鍍金池/ 問答/HTML/ 小程序 globalData 無(wú)法在頁(yè)面開始賦值時(shí)獲取?

小程序 globalData 無(wú)法在頁(yè)面開始賦值時(shí)獲???

APP onLaunch 下獲取了用戶信息
然后在 Pages 頁(yè)面 Data 數(shù)據(jù)渲染時(shí)候使用,發(fā)現(xiàn)無(wú)法使用?

clipboard.png

clipboard.png

console Data 是空的!

clipboard.png

提醒后可用了。確實(shí)是異步未獲取到。
文檔

clipboard.png

回答
編輯回答
蝶戀花

443434

2018年5月14日 07:10
編輯回答
夢(mèng)一場(chǎng)

Pages里面DatauserInfo改成:

userInfo: app.globalData.userInfo

如果怕頁(yè)面加載時(shí)還沒獲取到用戶數(shù)據(jù),可以在頁(yè)面onLoad里設(shè)置一個(gè)回調(diào):

var z = this
app.userInfoReadyCallback = function() {
    z.setData({
        userInfo: app.globalData.userInfo
    })
}
2018年2月14日 06:12
編輯回答
礙你眼

因?yàn)锳PP onLaunch有異步,還沒獲取到數(shù)據(jù)你的page已經(jīng)打開,當(dāng)然獲取不到

2017年9月14日 12:14