技术背景
当路追没有发现小程序可以获取当前账户信息时,线上大致流程如下:
1.先剪掉生产枝条
2.上传代码到试用版
3.提交当前试用版本供审核
4.本地快速切换回测试分支,然后提交试用版(速度的原因是担心测试同志这段时间测试,因为此时试用版是生产请求域名。 ..)
重要的事情说三遍是错误的榜样!这是一个错误演示! !这是一个错误演示! ! !
因为我刚开始开发小程序,没有人指导,所以我是看了别人的demo才开始的。我总觉得它没什么用,很“忙”,所以一直没有机会优化它。
直到昨天,鹿嘴提交审核的包是测试域名包,出现了生产问题……赶紧版本回滚吧。还好鹿嘴的领导人不错,只看了我一眼。
技术资料
每个小程序必须有自己的请求域名,一组用于生产,一组用于测试和开发。划分环境后,上传代码并提交审核。妈妈再也不用担心我提交的是哪个环境了……
陆追这里用的是微信官方API:获取微信当前账号信息wx.()
点击此处了解详情
只需在app.js中输入代码即可作为小程序执行~
let accountInfo = wx.getAccountInfoSync(); let nowEnv = accountInfo.miniProgram.envVersion; let tempObj = { 'develop': 'https://develop.com', // 开发请求地址 'trial': 'https://test.com', // 测试请求地址 'release': 'https://product.com', // 生产请求地址 }; this.globalData.miniEnv = nowEnv; // 设置全局当前的运行环境(项目中肯定有分环境的逻辑吧) this.globalData.host = tempObj[nowEnv]; // 设置全局的请求域名
完美解决了我一直认为无用的问题。怪我没有早点发现这么好的API。我不该让这个罪名落到我身上……
欢迎志同道合的朋友加入,没事就开个hack,修复个bug: