小程序
小游戏
企业微信
微信支付
扫描小程序码分享
用户拒绝授权后如何再次调用授权接口?
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我是这样写的:
// 检测用户是否拒绝了授权
ifGetUser:
function
(callback) {
wx.getSetting ? wx.getSetting({
success: settings => {
var
can = settings.authSetting[
'scope.userInfo'
]
this
.data.noUser = can
console.log(
'是否已授权'
, can)
if
(!
.data.noUser) {
wx.hideLoading();
wx.showModal({
content:
'拒绝了授权,是否重新开启'
,
confirmText:
'前往开启'
showCancel:
false
success: res => {
wx.openSetting({
success: (res) => { }
});
},
return
;
}
else
{
callback && callback(
true
);
}) : wx.showModal({
'您的小程序版本太低,请更新微信'
然后这样使用:
// 请求用户授权获得信息
getInfo:
(callbcak) {
wx.getUserInfo({
lang:
'zh_CN'
withCredentials:
complete: res => {
.ifGetUser(can => {
// 判断是否已授权
'用户信息'
, res.userInfo)
.data.userInfo = res.userInfo
callbcak && callbcak(res)
})
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我是这样写的:
// 检测用户是否拒绝了授权
ifGetUser:
function
(callback) {
wx.getSetting ? wx.getSetting({
success: settings => {
var
can = settings.authSetting[
'scope.userInfo'
]
this
.data.noUser = can
console.log(
'是否已授权'
, can)
if
(!
this
.data.noUser) {
wx.hideLoading();
wx.showModal({
content:
'拒绝了授权,是否重新开启'
,
confirmText:
'前往开启'
,
showCancel:
false
,
success: res => {
wx.openSetting({
success: (res) => { }
});
},
});
return
;
}
else
{
callback && callback(
true
);
}
}
}) : wx.showModal({
content:
'您的小程序版本太低,请更新微信'
,
showCancel:
false
});
},
然后这样使用:
// 请求用户授权获得信息
getInfo:
function
(callbcak) {
wx.getUserInfo({
lang:
'zh_CN'
,
withCredentials:
true
,
complete: res => {
this
.ifGetUser(can => {
// 判断是否已授权
console.log(
'用户信息'
, res.userInfo)
this
.data.userInfo = res.userInfo
callbcak && callbcak(res)
})
}
})
},