前言
修改小程序,或者修改紧急任务的时候,开发环境用的预发环境,急急忙忙修改完成,提交审核,发布,完事,发现线上用的是预发环境。
有没有一种方式解决这问题呢?
分析
我们需要搞一个方法,或者一个函数,动态的获取小程序的环境,然后选择使用的接口环境。
思路
先去小程序文档,看看。。
关键词:‘环境‘ ,‘预发’
都找不到,再看看别的,
小程序的工具中有个小程序自动化
看了半天发现,是测试的自动化,当然可以搞一些黑科技,脚本启动开发工具啥的
仍然没有解决。
不死心,从头看了小程序的文档,找到了 Object wx.getAccountInfoSync()
需要注意的是在编写小程序插件的时候,该方法是不行的,所以编写插件的时候,还是要手动修改环境。
const info = wx.getAccountInfoSync();
console.log(info.miniProgram.envVersion) // return develop
可以的,解决。
完成代码
const info = wx.getAccountInfoSync()
let api_url = '';
if (accountInfo.miniProgram.envVersion === 'release') {
// 线上环境
BASE_URL = "https://www.xx.com";
} else if (accountInfo.miniProgram.envVersion === 'trial') {
// 体验版
BASE_URL = "https://www.t.xx.com";
} else {
// 开发版
BASE_URL = "https://www.t.xx.com";
}