app的全局變量:globalData,其中有UserInfo

callback, 由於app.globalData是去請求網絡,所以有機會存在延遲,存在頁面onload完成后,由於網絡等原因,沒有拿到相關數據。
所以這里官方提供了app.userInfoReadyCallback回調方法,在網絡加載完成userInfo后,將會自動call back相關內容。
/**
* 生命周期函數--監聽頁面加載
*/
onLoad: function (options) {
if (app.globalData.userInfo)
{
this.setData({
userInfo: app.globalData.userInfo,
hasUserInfo: true
})
} else if (this.data.canIUse){
app.userInfoReadyCallback = res => {
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
}
