wx.getUserInfo()获取用户头像和昵称后,打印值为空?
发布于 8 年前 作者 yxue 9177 次浏览 来自 官方Issues

data: {

    //用户头像

      avatarUrl:"",

      //用户昵称

      nickName:""

  },



getUserInfo(){

    var that=this

    wx.getUserInfo({

      success:function(res){

        that.setData({

          avatarUrl:res.userInfo.avatarUrl,

          nickName:res.userInfo.nickName

        })

      }

    })

  },



 onLoad: function (options) {

  this.getUserInfo()

  console.log(this.data.nickName)

  console.log(this.data.avatarUrl)

  },

4 回复

一种方法是在success回调里面取值,另外一种就是把wx.getUserInfo异步包装成Promise,再使用async await即可把异步返回结果变同步

异步。你要在success里打印

异步问题

这是个学习异步的很好的例子,作为文章素材Mark下。

回到顶部