wx.getUserInfo()获取用户头像和昵称后,打印值为空?

发布于 9 年前作者 yxue9312 次浏览最后编辑 9 年前来自 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 回复
liaojuan
liaojuan1 楼6 年前

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

lei92
lei922 楼6 年前

异步。你要在success里打印

zqiao
zqiao3 楼6 年前

异步问题

chao49
chao494 楼6 年前

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