小程序判断是否授权

/**

* 判断是否有获取用户信息的权限

*/

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();

}

}

})

}

})

 

}

}

})

},

转载于:https://my.oschina.net/u/3559695/blog/1807191

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值