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)
},
异步。你要在success里打印
一种方法是在success回调里面取值,另外一种就是把wx.getUserInfo异步包装成Promise,再使用async await即可把异步返回结果变同步
这是个学习异步的很好的例子,作为文章素材Mark下。
异步问题
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/api.html#API