微信小程序之用户拒绝授权后重新授权
众所周知,微信小程序在获取用户信息时,需要用户进行授权
当然就有用户不按套路出牌,取消授权
取消授权之后小程序无法按照正常流程进行,用户重新授权的方法也极为不变
在这里分享一种提醒用户重新授权的方式,以下是代码部分
wx.login({
success: function (res) {
var code = res.code;
wx.getUserInfo({
success: function (res) {
//获取用户信息成功
that.globalData.userInfo = res.userInfo;
typeof cb == "function" && cb(that.globalData.userInfo);
that.login(code, res);//执行登录成功操作
}, fail: function () {
//拒绝授权跳出提示内容
wx.showModal({
title: '提醒',
content: '拒绝授权将无法正常使用,点击确定允许系统获取用户信息',
success: function (res) {
if (res.confirm) {
//跳转到设置界面
wx.openSetting({
success: (res) => {
if (res.authSetting["scope.userInfo"]) {//如果用户重新同意了授权登录
that.getUserInfo(cb);//重新请求授权
}
}
})
}
}
})
}
})
}, fail: function (res) {
console.log('获取登录授权失败');
}
})