uni-app 微信小程序拒绝授权后如何再次授权

业务中使用微信小程序获取用户位置、相机等权限需用户授权,若用户拒绝授权,再次点击对应位置无反应。本文给出二次授权相机权限的操作代码,还提及参数配置文档查看方式,以及可按需删除刷新页面的代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在业务中可能会需要获取用户当前位置或者手机相机等权限,微信小程序是需要用户授权才能使用,但是当用户拒绝授权后再点击对应位置就会没有反应。操作代码如下,例子为二次授权相机权限

uni.getSetting({
				success(res) {
					 if (!res.authSetting['scope.camera']) {
						uni.authorize({
							scope: 'scope.camera',
							success(res) {
								// 授权成功
								uni.showToast({
									title:'授权成功',
									icon:'none',
									success:function(){
										uni.redirectTo({
											url:'*******'
										})
									}
								})
							},
							fail() {
								uni.showModal({
									content: '检测到您没打开获取相机功能权限,是否去设置打开?',
									confirmText: "确认",
									cancelText: '取消',
									success: (res) => {
										if (res.confirm) {
											uni.openSetting({
												success: (res) => {
													uni.showToast({
														title: '授权后请重新打开此页面',
														icon: 'none',
														success:function(){
															uni.redirectTo({
																url:'********'
															})
														}
													})
												},
												fail: (err) => {
													console.log(err)
												}
											})
										} else {
											uni.showToast({
												title: '获取授权相机授权失败',
												icon: 'none',
												success:function() {
													uni.navigateBack()
												}
											})
										}
									}
								})
							}
						})
					}
				},
				fail() {
					uni.showToast({
						title: '获取授权相机授权失败',
						icon: 'none',
						success:function() {
							uni.navigateBack()
						}
					})
				}
			})

其中scope参数配置文档:点击查看
在这里插入图片描述
其中下方这代码是为了刷新页面,如果你的并不需要删掉即可

uni.redirectTo({
			url:'********'
		})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

琞、小菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值