微信小程序权限解析

一.小程序开放的授权

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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值