const appAuthorizeSetting = uni.getAppAuthorizeSetting();
if (appAuthorizeSetting.cameraAuthorized === 'denied') {
//首次打开APP即执行
}
if (appAuthorizeSetting.cameraAuthorized === 'config error') {
//拒绝授权后再次打开APP不执行
}
- 发布:2024-10-11 09:57
- 更新:2024-10-11 09:57
- 阅读:268
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11专业版
HBuilderX类型: 正式
HBuilderX版本号: 4.29
手机系统: Android
手机系统版本号: Android 14
手机厂商: 华为
手机机型: 安卓14,15
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
首次进入APP使用uni.getAppAuthorizeSetting()获取摄像头、定位权限时返回值都是‘denied’
首次进入APP使用uni.getAppAuthorizeSetting()获取摄像头、定位权限时返回值都是‘denied’
预期结果:
首次进入APP应当为尚未请求权限或者'config error'
首次进入APP应当为尚未请求权限或者'config error'
实际结果:
首次进入APP使用uni.getAppAuthorizeSetting()获取摄像头、定位权限时返回值都是‘denied’;动态申请权限后拒绝授权再次打开APP不是返回‘config error’而是‘denied’
首次进入APP使用uni.getAppAuthorizeSetting()获取摄像头、定位权限时返回值都是‘denied’;动态申请权限后拒绝授权再次打开APP不是返回‘config error’而是‘denied’
bug描述:
uni.getAppAuthorizeSetting(),获取摄像头cameraAuthorized、定位locationAuthorized权限,
1.首次进入APP未获取相关权限时返回值都是‘denied’, 至少安卓14,15,10是这样
- 动态申请权限后拒绝授权再次打开APP不是返回‘config error’而是‘denied’
0 个回复