shuwenkai
侠客
侠客
  • 最后登录2025-02-17
  • 发帖数12
  • 社区居民
阅读:6983回复:1

[其它]【微信小程序】配置环境自动选择域名

楼主#
更多 发布于:2020-08-05 14:23
众所周知,小程序环境分为,本地开发版,体验版,以及审核之后发布的线上正式版,




因为用vue开发web端遗留的习惯想要配置自动根据环境配置不同域名,
类似于
if(NODE_ENV==="devlopment"){
    baseUrl="dev.domain.com";
}
但是小程序是怎么做的呢?




在之前官方没有提供判别方法,上线之前要手动修改请求的URL,现在可以根据wx.getAccountInfoSync()的返回值判断运行环境,自动配置


文档参考 地址


这里注意一下基础库版本,如果用户微信版本更新不及时可能会报错,建议设置最低基础库




let baseUrl ="";

// env类型
const VERSION_ENV = wx.getAccountInfoSync().miniProgram.envVersion;
if (!VERSION_ENV) {
  console.error("获取运行环境失败!");
} else {
  switch (VERSION_ENV) {
    case "develop":
//开发版
      baseUrl = 'https://dev.nywk.top';
      break;
    case "trial":
//体验版
        baseUrl = 'https://test.nywk.top';
      break;
    case "release":
//正式版
       baseUrl = 'https://prd.nywk.top';
      break;
  }
}



这样再封装统一的request请求的时候就可以根据当前版本自动获取请求域名而不需要每次手动修改代码了
缺点是需要设置基础库版本,这是官方文档,


属性类型说明最低版本
appIdstring小程序 appId
envVersionstring小程序版本2.10.0
versionstring线上小程序版本号2.10.2
doubleyong
管理员
管理员
  • 最后登录2026-05-25
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
沙发#
发布于:2020-08-05 16:50
666 , 楼主有没有上线流程分享哇
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号