小程序获取用户信息无法得到问题
1.前言
因为小程序是由js代码编写的,我js学得不是特别的好,所以,刚开始以为js跟java一行,一行一行的执行,后面才发现,完全不是,所以有时候,我们在获取用户信息和openId的时候,要向后台发送请求,所以有时有可能请求还没有返回数据,小程序这边已经赋值了,只能得到一个undifine,很桑心,后来js代码看多了之后,才发现有一种处理这个问题的好方法,回调,当请求得到返回信息之后,再回调,就可以得到数据了
其实微信官方文档也说明了添加一个回调函数,但是我看着这个回调函数也不知道怎么用啊,上网搜索也都是抄袭微信文档,没点新意
2.在app.js中获取用户信息
onLaunch: function () {
// 展示本地存储能力
var that = this ;
var logs = wx.getStorageSync('logs') || []
logs.unshift(Date.now())
wx.setStorageSync('logs', logs)
// 登录
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
var code = res.code;
var user =null;
// wechatUtil
wechatUtil.req("/