小程序 globalData 无法在页面开始赋值时获取?

shuff
  • 253

APP onLaunch 下获取了用户信息
然后在 Pages 页面 Data 数据渲染时候使用,发现无法使用?

clipboard.png

clipboard.png

console Data 是空的!

clipboard.png

提醒后可用了。确实是异步未获取到。
文档

clipboard.png

回复
阅读 15.4k
3 个回答

Pages里面DatauserInfo改成:

userInfo: app.globalData.userInfo

如果怕页面加载时还没获取到用户数据,可以在页面onLoad里设置一个回调:

var z = this
app.userInfoReadyCallback = function() {
    z.setData({
        userInfo: app.globalData.userInfo
    })
}

因为APP onLaunch有异步,还没获取到数据你的page已经打开,当然获取不到

宣传栏