在app.js中登录后把sessionid存放到storage里,然后在message.js中获取storage并且存放到data中,但在onReady中使用this.data.sessionid时,大部分情况下是能获取到值的,但有一定概率值为空,求解。
网络请求还没返回结果,你的load就执行了,网络请求是有波动的,你可以在message.js中写个setInterval循环,每次100ms,然后设计个计数,如果达到多少次还没取到就停止接下去的请求,那如果获取到了,也要停止循环,然后继续执行。还有,请使用__wx.setStorageSync()__同步接口
var GetSessionid = setInterval(function () {
var sessionid = wx.setStorageSync("sessionid ")
if(!empty(sessionid)){
if (!(typeof (GetSessionid) == “undefined”)) {
clearInterval(GetSessionid)
}
}
}, 100)