微信小程序-拒绝了语音权限后,重新授权

该文介绍了一个在小程序中实现录音权限授权的步骤,首先封装了一个util函数,用于检查和请求录音权限。当用户未授权时,会弹出提示并引导用户至设置页面进行授权。在需要的页面中调用此util函数即可处理录音权限问题。
摘要由CSDN通过智能技术生成

效果图:

 

 

 

第一步:封装在utils里,哪个页面需要的话,直接调用

export function impower(){
	var t = this;
	wx.authorize({
		  scope: 'scope.record',
		  success (res){},
		  fail(){
			wx.showModal({
			  title: '提示',
			  content: '您未授权录音,功能将无法使用',
			  showCancel: true,
			  confirmText: "授权",
			  confirmColor: "#AF1F25",  
			  success(res){
				if (res.confirm){
					 wx.openSetting({ 
					  success: (res) => {
						if (!res.authSetting['scope.record']) {
						  wx.showModal({
							title: '提示',
							content: '您未授权录音,功能将无法使用',
							showCancel: false,
							success: function (res) {},
						  })
						} else {}
					  },
					  fail: function () {
              wx.showToast({
                title: '授权设置录音失败',
                icon:'error',
                mask:true
              })
					  }
					 })
				} else if (res.cancel){	}
			  } ,
			  fail (){}
			})
		  }
		})
}

第二步:在需要用的页面中调用

//导入
var utils = require('../../utils/util')
//调用
utils.impower()

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值