問題:
本地存儲和獲取當(dāng)前用戶的userCode,但是測試和線上版本的本地存儲是互通的,調(diào)用的域名不互通,測試環(huán)境和線上環(huán)境數(shù)據(jù)不一樣,所以會報錯線上查詢不到當(dāng)前用戶或者測試版本查詢不到?jīng)]有當(dāng)前用戶。
解決方法:
微信提供了wx.getAccountInfoSync()這樣一個API。Object wx.getAccountInfoSync() | 微信開放文檔 (qq.com)文章來源:http://www.zghlxwxcb.cn/news/detail-510704.html
在小程序的onLaunch生命周期中調(diào)用,根據(jù)判斷接收到的值來得知當(dāng)前是開發(fā)環(huán)境還是測試環(huán)境還是正式環(huán)境,環(huán)境區(qū)分好了,只需要在不同環(huán)境下修改用于存放用戶信息的本地存儲的鍵名就可以了。文章來源地址http://www.zghlxwxcb.cn/news/detail-510704.html
onLaunch: function() {
var that = this
// 判斷當(dāng)前是線上還是測試
const accountInfo = wx.getAccountInfoSync();
if (accountInfo.miniProgram.envVersion == 'release') {
// 如果是線上正式版本
that.globalData.release = true
that.globalData.miniShopUrl = 線上域名
} else {
//非線上 開發(fā)或體驗版本
that.globalData.release = false
that.globalData.miniShopUrl = 測試域名
}
},
到了這里,關(guān)于微信小程序區(qū)分開發(fā)環(huán)境、測試環(huán)境和正式環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!