// 在onlaunch里面将数据存到本地
onLaunch: function() {
wx.request({
url: config.rootUrl + '/system/getSystemInitConfig',
method:'get',
header:{
'content-type': 'application/json'
},
success: res =>{
console.log(res);
wx.setStorageSync('vmpTencent', res.data.data.vmpTencent)
}
})
}
//在utils.js里面获取
export const config = {
tenantCode: wx.getStorageSync('vmpTencent'),
}
//第一次进入小程序获取不到重新进入小程序才能获取到
js异步,了解一下先。
可能第一次接口没请求通,或者是请求是异步的,你util获取的时候,接口还没返回数据
可以这么写
function getVmpTencent() { return new Promise((resolve, reject) => { const data = wx.gtStorageSync('vmpTencent'); if (data) { resolve(data); return; } wx.request({ url: config.rootUrl + '/system/getSystemInitConfig', method: 'get', header: { 'content-type': 'application/json', }, success: (res) => { console.log(res); const { vmpTencent } = res.data.data; wx.setStorageSync('vmpTencent', vmpTencent); resolve(vmpTencent); }, fail: reject, }); }); } const vmpTencent = await getVmpTencent();