由getUserInfo获取用户信息,现在改为getUserProfile获取用户信息
官方又更新啦
报错信息如下:res.authSetting[‘scope.userInfo’]等于undefined
解决方法
wxml不变,js部分用getUserProfile代替原来的getuserinfo
getUserInfo() {
let that = this;
wx.getSetting({
success(res) {
wx.showModal({
title: '温馨提示',
content: '正在请求您的个人信息',
success(res) {
if (res.confirm) {
wx.getUserProfile({
lang:'zh_CN',
desc: "获取你的昵称、头像、地区及性别",
success: res => {
console.log(res)
},
fail: res => {
//拒绝授权
that.showErrorModal('您拒绝了请求');
return;
}
})
} else if (res.cancel) {
//拒绝授权 showErrorModal是自定义的提示
that.showErrorModal('您拒绝了请求');
return;
}
}
})
}
})
},
此时的返回的用户信息便是有值的
完美解决!!!