前几天问了一个,审核版、和发布版使用不同api地址的问题,用下面的方法解决的:
const accountInfo = wx.getAccountInfoSync();
console.log(accountInfo.miniProgram.envVersion)
var envVersion = accountInfo.miniProgram.envVersion;
_this.globalData.version = envVersion;
if (localDebug) {
wx.setStorageSync("apiHost", localApiUrl);
} else {
if (envVersion == 'release' && isOnLine) {
wx.setStorageSync("apiHost", releaseApiUrl);
}
if ((envVersion == 'develop' || envVersion == 'trial') && isOnLine) {
wx.setStorageSync("apiHost", trialApiUrl);
}
}
实验证明:
审核通过的版本:是release
提审中的版本是:trial
正式版审核通过了,线上的正式版和预览版 根据 accountInfo.miniProgram.envVersion 返回的类型,动态设置的api地址也对, d但是比较奇葩的是PC端微信,打开小程序,就报错了,看来pc端的微信不支持accountInfo.miniProgram.envVersion 获取的方式? 导致动态设置API地址失败?? 腾讯的同志们,这是咋回事?
在PC端微信上面,打开体验版,是能正常显示的,正式版就不行,难得PC端上面无法使用accountInfo.miniProgram.envVersion 来获取版本类型?