<button open-type="getUserInfo" bindgetuserinfo="getAuthorization"> 授权 </button> // 授权 getAuthorization(){ let that = this let code = wx.login() // 查看是否授权 wx.getSetting({ success: function (res) { console.log(res) if (res.authSetting['scope.userInfo']) { console.log(res.authSetting['scope.userInfo']) // 已经授权,可以直接调用 getUserInfo 获取头像昵称 wx.getUserInfo({ success: function (res) { let userInfo = JSON.parse(res.rawData) that.setData({ username: userInfo.nickName, userImg: userInfo.avatarUrl }) } }) }else { console.log("未授权=====") wx.authorize({ scope: 'scope.userInfo', success(res) { // 已经授权,可以直接调用 getUserInfo 获取头像昵称 wx.getUserInfo({ success: function (res) { let userInfo = JSON.parse(res.rawData) that.setData({ username: userInfo.nickName, userImg: userInfo.avatarUrl }) } }) }, fail(res){ console.log(res) } }) } } }) },