小程序根据当前版本开发版/体验版/正式版 配置生产服务器地址或测试服务器地址

小程序之前都是手动去切生产环境和测试环境的,特别粗暴,就是写了两行,一行是测试的,一行的正式的,要上线的时候就切正式,上完线就切换测试,所谓的切换就是把测试的那行注释掉,把另一行放出来,像下面这样:

// let baseUrl = "https://testxxx.com"; //测试环境
   let baseUrl = "https://xxx.com"; //正式环境

虽然方式很粗暴,但是没出过什么问题,就没去考虑过这个东西,但是后面加入项目的人多了,有时发版的人忘了把环境切回测试,别人拉代码的时时候没看,就用了生产的环境,开发的时候把测试数据发到了生产环境,导致线上首页出现了一些11111111111111111这样随便打的数据。。。差点被暴打狗头,同事也发过,我自己也发过。。。

但是之前也没重视过,就是把线上这个数据删掉,出来认个错就过去了,没去想过怎么避免。。。

直到今天,又有同事发错了,大佬想追责了。。。才意识到这个事情好像是不能再出现了。。。

其实像node有个process.env是可以区分当前所在环境的,那应该微信也会提供吧,所以去翻了下文档…
别说,还真有。。。奉上地址:小程序获取当前账号信息

这就很明白很好办了啊,直接上菜。。。。

let baseUrl, wendaUrl;
let envVersion = wx.getAccountInfoSync().miniProgram.envVersion;
switch (envVersion) {
  case "develop": // 开发版
    baseUrl = "https://testxxx.com"; //测试环境
    break;
  case "trial": // 体验版
    baseUrl = "https://testxxx.com"; //测试环境
    break;
  case "release": // 正式版
    baseUrl = "https://xxx.com"; //正式环境
}

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值