/**
* 判断是否有获取用户信息的权限
*/
isAuthUserInfo: function () {
var that = this;
// 可以通过 wx.getSetting 先查询一下用户是否授权了 "scope.userInfo" 这个 scope
wx.getSetting({
success(res) {
console.log(res.authSetting['scope.userInfo'])
if (!res.authSetting['scope.userInfo']) {
wx.authorize({
scope: 'scope.userInfo',
success() {
// 用户已经同意小程序获取用户信息
wx.getUserInfo();
that.getUserInfo();
res.authSetting = {
"scope.userInfo": true,
"scope.userLocation": true
}
},
fail() {
wx.showModal({
title: '请授权',
content: '需要用户授权才能登录',
success: function (res) {
if (res.confirm) {
console.log('用户点击确定')
wx.openSetting({
success: (res) => {
res.authSetting = {
"scope.userInfo": true,
"scope.userLocation": true
}
},
fail() {
wx.showModal({
title: '请设置',
content: '请设置',
})
that.isAuthUserInfo();
}
})
} else if (res.cancel) {
that.isAuthUserInfo();
}
}
})
}
})
}
}
})
},