微信小程序排雷哥最近也是踩了好多小程序的坑,因为也是第一次做小程序,走了很多弯路
因为每一次发版本的时候.会发测试版和体验版还有正式环境的测试版和体验版以及正式版,版本太多有时候难以区分是对应哪一条请求链接和那些参数,所以借助了extjson来实现自动化可配置的版本迭代工具.
extjson我是在index.js中获取的,并通过extjson获取的参数修改app.js与app.json中需要修改的数据.
在index.js中修改app.js中的 xlhost (请求接口的全局url链接) 与 cpid (一个全局参数) ,修改 app.json中的微信 navigationBarTitleText (小程序名字)
extjson中是这样的:
{
cpId:'121',
host:'https://xxxxxxxxxx.com/',
nickname:'小程序的名字'
}
app.js中是这样的:
App({
data: {
xlhost: 'https://xxxxxxx.com/',
cpid: '4'
}
})
index.js是这样实现的: 我是写在 onshow方法中的 (如果要使用全局参数记得调用全局的方法声明一个变量 = getApp())
var that = this;
var extConfig = wx.getExtConfigSync ? wx.getExtConfigSync() : {};
var extConfigStr = JSON.stringify(extConfig);
i