个人案例
- 设计与管理
开源的工程师办公小程序,利于开源的服务端engineercms。
珠三角设代阅览版扫码体验
- 小程序异步获取用户信息问题
[代码]官方文档里,小程序由于是异步获取userinfo,所以使用了[代码]userInfoReadyCallback[代码][代码] [代码][代码]但如果在index.js的[代码]onLoad[代码]方法里,就要通过userInfo获取其他信息的话,[代码][代码] [代码]app.userInfoReadyCallback callback方法还没有执行,就会使用到[代码][代码]userInfo[代码][代码]而报错啊[代码][代码][代码] [代码][代码][代码][代码] [代码][代码] [代码]//app.js[代码][代码]// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回// 所以此处加入 callback 以防止这种情况if (this.userInfoReadyCallback) { [代码] [代码] this.userInfoReadyCallback(res)}[代码] [代码][代码] [代码]//index.js[代码][代码][代码] [代码]onLoad: function () { [代码] [代码]if (app.globalData.userInfo) { [代码] [代码]this.setData({[代码] [代码] userInfo: app.globalData.userInfo, hasUserInfo: true }) } else { // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 // 所以此处加入 callback 以防止这种情况 app.userInfoReadyCallback = res => { this.setData({ userInfo: res.userInfo, hasUserInfo: true }) } } },[代码][代码][代码]
2017-09-24 - 关于userInfoReadyCallback ?
请问 app.userInfoReadyCallback是做什么用的,谢谢。 小程序文档里没有找到。
2017-09-25