学无先后,达者为师

网站首页 编程语言 正文

Taro编译小程序的时候,就没有录音权限,没有scope.record这个权限

作者:yunchong_zhao 更新时间: 2022-04-18 编程语言

使用taro制作微信小程序的时候 又一个获取录音权限的功能。
Taro.getSetting 来获取权限的时候

Taro.getSetting({
	success: (res) => {
		res.authSetting
	}
}

res.authSetting 中根本就没有那个 scope.record 这个权限 很奇怪

我知道要授权。但是 没有授权好歹你给我个 false 也行 直接不给显示了 好奇怪

后来 我自己尝试了下 直接授权。才出来。

Taro.authorize({
   scope: 'scope.record',
   success: () => {
		// 做一些操作
	}
   fail: (err) => {
     Taro.showToast({
       title: "你已经拒绝录音功能,或者获取权限失败",
       icon: "none",
       duration: 1500,
     });
     this.setState({
       isRecord: false
     })
   },
 })

这个时候我们再进行获取权限设置的时候 那个 scope.record 就出来了
还有就是 用户拒绝的时候 短期内就不会在弹起来那个授权弹窗了 这个要注意 除非你把微信小程序删除了

关注我 持续更新前端知识。

原文链接:https://yunchong.blog.csdn.net/article/details/120351671

栏目分类
最近更新