博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序判断是否授权
阅读量:6694 次
发布时间:2019-06-25

本文共 882 字,大约阅读时间需要 2 分钟。

hot3.png

/**

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

*/

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

你可能感兴趣的文章
URL中“#” “?” &“”号的作用
查看>>
Linux: 字体安装
查看>>
ImportError: No module named MySQLdb
查看>>
MySQL主从复制与都系分离
查看>>
远程连接MySQL, 10038问题
查看>>
ACPI电源管理中的S0 S1 S2 S3 S4 S5
查看>>
Eclipse 全屏插件及颜色主题插件
查看>>
动态数据类型转换
查看>>
wordpress修改域名后的一些设置:
查看>>
VS2012 GetTickCount64
查看>>
jquery常用
查看>>
在 CentOS 7 中安装 Nextcloud
查看>>
iOS 发送邮件 ios7
查看>>
JavaMailSenderImpl
查看>>
【Android】EditText的特殊属性介绍
查看>>
go处理json格式文件
查看>>
Js针对window窗体大小设置
查看>>
MySQL 使用SELECT ... FOR UPDATE
查看>>
MYSQL级联查询,包括向上向下的级联
查看>>
Apache优化:修改最大并发连接数
查看>>