小程序页面加载还未拉取用户信息
2018-03-21 13:51
246 查看
今天做小程序的时候,遇到个问题,那就是吧用户信息放在app.js中的时候,在其他页面调用的时候,总是出现null的字段,后面坐了测试才知道是页面加载完了,但是用户信息并没有拉取完毕,
为此的解决办法就是在全局封装一个回调函数
getUserInfo: function (cb) { var that = this if (this.globalData.userInfo) { typeof cb == "function" && cb(this.globalData.userInfo) } else { //调用登陆接口 wx.login({ success: function () { wx.getUserInfo({ success: function (res) { that.globalData.userInfo = res.userInfo typeof cb == "function" && cb(that.globalData.userInfo) } }) } }) }
在需要调用用户的地方进行 调用
App.getUserInfo(function (userInfo) { This.setData({ userInfo: userInfo }) })
为此的解决办法就是在全局封装一个回调函数
getUserInfo: function (cb) { var that = this if (this.globalData.userInfo) { typeof cb == "function" && cb(this.globalData.userInfo) } else { //调用登陆接口 wx.login({ success: function () { wx.getUserInfo({ success: function (res) { that.globalData.userInfo = res.userInfo typeof cb == "function" && cb(that.globalData.userInfo) } }) } }) }
在需要调用用户的地方进行 调用
App.getUserInfo(function (userInfo) { This.setData({ userInfo: userInfo }) })
相关文章推荐
- 微信小程序获取当前加载的页面信息
- 【微信小程序】用户首次进入小程序拒绝授权,如何再次调用授权页面,获取用户信息userInfo
- Magento获取用户登录状态及登录用户信息 /页面加载 XML 文件
- 给程序增加一个加载页面,提高用户体验
- 微信小程序维护登录态与获取用户信息
- 小程序页面加载
- 关于javascript脚本修改html页面,未加载完成前出现信息延迟问题
- 案例--编写一个Servlet,显示已有用户信息,可添加/修改、删除帐务帐号信息,并重新显示新页面
- 登陆页面时JSP Session保存了用户信息 Flex 怎么获取 Session
- 微信小程序页面滑动屏幕加载数据效果
- 微信小程序维护登录态与获取用户信息
- asp.net+C# 服务器安装篇---分析器错误信息: 未能加载程序集 app_Web _**** 请确保在访问该页之前已经编译了此程序
- 商城网站建设在程序方面如何提高网站打开速度和页面加载速度
- 用注册表键存储用户程序的信息
- web页面中如果想让用户复制页面内容粘贴时加入一些自定义信息
- 第13章 程序的动态加载和执行(二,用户代码)
- 关于Asp.net 页面动态加载用户控件,出现“未能加载视图状态”的原因
- 使用Masterpage跟用户控件时,在指定页面的Head加载Javascript
- [转]在用户离开页面时提示信息
- 框架中多个页面验证用户身份,弹出提示信息的一点技巧