微信公开课
如何看待微信公开课小程序热门讨论「小程序异步获取用户信息问题」
摘要:小程序异步获取用户信息问题
展开:官方文档里,小程序由于是异步获取userinfo,所以使用了userInfoReadyCallback但如果在index.js的onLoad方法里,就要通过userInfo获取其他信息的话,app.userInfoReadyCallbackcallback方法还没有执行,就会使用到userInfo而报错啊//app.js//由于getUserInfo是网络请求,可能会在Page.onLoad之后才返回//所以此处加入callback以防止这种情况if(this.userInfoReadyCallback){this.userInfoReadyCallback(res)}//index.jsonLoad:function(){if(app.globalData.userInfo){this.setData({userInfo:app.globalData.userInfo,hasUserInfo:true})}else{//由于getUserInfo是网络请求,可能会在Page.onLoad之后才返回//所以此处加入callback以防止这种情况app.userInfoReadyCallbackres{this.setData({userInfo:res.userInfo,hasUserInfo:true})}}},了解更多