1.⼩程序区分开发、体验(测试)、⽣产环境
⽆论前端还是后端在⽇常开发中,项⽬⾥⼀般都会区分开发、测试、⽣产这三个环境(有的还有预发布、灰度发布),这样预先写好不同环境的配置信息,简直是⼀劳永逸
⼩程序
在⼩程序开发中可以⽤这个⽅法,查看官⽅⽂档了解到AccountInfoSync() 这个Api
在下⾯返回值参数介绍中有写 miniProgram⼀项在vVersion 中的合法值为
develop 开发版
trial 体验版
release 正式版
⽤这个api 就可以区分三种环境打印结果如下
console.AccountInfoSync())
// {
// miniProgram: {
// appId: "************"
// envVersion: "develop"
// version: "" // 线上⼩程序版本号仅⽀持在正式版⼩程序中获取,开发版和体验版中⽆法获取。
// }
// }
项⽬获取请求地址可以⽤这个值区分
const env = wx.getAccountInfoSync().vVersion
前端测试和后端测试的区别const baseApi = {
// 开发版
develop: "xxx",
// 体验版
trial: "xxx",
// 正式版
release: "xxx"
};
const api = baseApi[env]
export default api;
__wxConfig
另外还有⼀个隐藏的内部变量 ** __wxConfig** ⾥⾯涉及到很多信息⼤概如下
console.log(__wxConfig)
/
/ {
// envVersion: "develop",
// accountInfo: {
// appId: "*****"
// icon: "*****"
// nickname: "***"
// },
// brand:'**',// ⼿机品牌(运⾏在⼿机上预览和正式环境才有)
// platform: "devtools" // 当前运⾏系统 android|ios ..
// ...
// }
可以看到其中也有包含当前所处环境的变量envVersion
所以上稳重 constenv = wx.getAccountInfoSync().vVersion 可以改为如下