一.小程序开放的授权
scope 列表
二.小程序的授权的调用方式
1.直接使用相关的api自动调用,这种调用只能触发一次授权弹窗(无论是同意授权还是拒绝授权)
例如:调用wx.chooseAddress(),只要你在之前没有授权过或者拒绝了授权,就会出现允许调用通讯地址授权窗口
api触发只能调用一次授权窗口这个问题的解决方案:
可以利用跳转设置页(wx.openSetting)来引导用户重新授权,还可以通过button按钮来跳转设置页的方式来重新授权
<button open-type="openSetting">跳转设置页</button>
2.预授权
代码如下:
//调用发票抬头的权限
wx.authorize({//预授权
scope:'scope.invoiceTitle',
success:function(res){
console.log('发票抬头授权成功')
},
fail:function(err){
console.log('发票抬头授权失败')
},
complete:function(){
console.log('complete')
}
})
3.组件方式
列如使用button按钮来获取用户信息,手机号码等,可以无限次调用,只要你之前没有成功授权就可以成功的调用
<button open-type="getUserInfo">获取用户信息</button>
wx.getSetting() 可以获取到已申请到的所有的权限的授权结果(通过对应的字段true或false来标识)
wx.openSetting() 跳转设置页–设置界面只会出现小程序已经向用户请求过的权限,2.3.0 版本开始,用户发生点击行为后,才可以跳转打开设置页,管理授权信息。
转载自:https://blog.csdn.net/jxy567/article/details/107490164?utm_term=%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%89%93%E5%BC%80%E7%B3%BB%E7%BB%9F%E6%9D%83%E9%99%90&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduweb~default-6-107490164&spm=3001.4430