uni-app uni-registerRequestPermissionTips插件无法弹出权限申请,导致功能无法正常使用

uni-app uni-registerRequestPermissionTips插件无法弹出权限申请,导致功能无法正常使用

项目信息 详细信息
产品分类 uniapp/App
PC开发环境操作系统 Mac
PC开发环境操作系统版本号 14.2.1
HBuilderX类型 正式
HBuilderX版本号 4.08
手机系统 Android
手机系统版本号 Android 14
手机厂商 华为
手机机型 mate40pro
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

使用uni.chooseImage()唤不起插件对应的权限说明,已配权限CAMERA,WRITE_EXTERNAL_STORAGE,READ_EXTERNAL_STORAGE,并且用这个插件之后,唤不起拍照功能和选择相片功能,

预期结果:

使用uni.chooseImage()唤不起插件对应的权限说明,已配权限CAMERA,WRITE_EXTERNAL_STORAGE,READ_EXTERNAL_STORAGE,并且用这个插件之后,唤不起拍照功能和选择相片功能,

实际结果:

使用uni.chooseImage()唤不起插件对应的权限说明,已配权限CAMERA,WRITE_EXTERNAL_STORAGE,READ_EXTERNAL_STORAGE,并且用这个插件之后,唤不起拍照功能和选择相片功能,

bug描述:

使用uni.chooseImage()唤不起插件对应的权限说明,已配权限CAMERA,WRITE_EXTERNAL_STORAGE,READ_EXTERNAL_STORAGE,并且用这个插件之后,唤不起拍照功能和选择相片功能


更多关于uni-app uni-registerRequestPermissionTips插件无法弹出权限申请,导致功能无法正常使用的实战教程也可以访问 https://www.itying.com/category-93-b0.html

13 回复

用户拒绝了相关权限了吧,如果用户已经拒绝且不再询问相关权限,你得自己检查一下相关权限,并提示用户去打开相关权限

更多关于uni-app uni-registerRequestPermissionTips插件无法弹出权限申请,导致功能无法正常使用的实战教程也可以访问 https://www.itying.com/category-93-b0.html


我是刚自己打的自定义基座,自己安装调试的,没有点过拒绝

这个地方勾选了吗?

勾选的,我这个功能原本都是正常能使用的,为了华为应用市场的审核刚加这个插件

(⊙o⊙)?你要是方便发源码的话我可以帮你看下,实际运行起来好找问题

红色这行可以打印出来,其他的没有任何反应,也没有报错

我看插件下面的评论,好像有跟我一样反馈的

解决了吗?我遇到了同样的问题

回复 前端小白学习中: 没有诶

回复 晴空里的雨滴: 那你们现在用了什么办法

回复 前端小白学习中: 在找办法

回复 晴空里的雨滴: 哥们,解决了吗,遇到同样的问题

uni-app 中使用 uni-registerRequestPermissionTips 插件时,如果无法弹出权限申请提示,可能会导致某些功能无法正常使用。以下是一些可能的原因及解决方法:

1. 检查权限配置

  • 确保在 manifest.json 文件中正确配置了所需的权限。例如,如果你需要访问相机权限,应该在 manifest.json 中添加以下配置:
    "permission": {
      "scope.userLocation": {
        "desc": "你的位置信息将用于定位"
      }
    }
    

2. 检查插件初始化

  • 确保你已经正确初始化了 uni-registerRequestPermissionTips 插件。通常,你需要在 App.vue 或其他入口文件中进行初始化:
    import registerRequestPermissionTips from 'uni-registerRequestPermissionTips';
    
    export default {
      onLaunch() {
        registerRequestPermissionTips();
      }
    }
    

3. 检查权限申请代码

  • 确保你在适当的时机调用了权限申请代码。例如,如果你需要申请相机权限,可以使用以下代码:
    uni.authorize({
      scope: 'scope.camera',
      success() {
        console.log('权限申请成功');
      },
      fail() {
        console.log('权限申请失败');
      }
    });
    

4. 检查系统权限设置

  • 在某些设备上,用户可能已经手动关闭了某些权限。你可以引导用户到系统设置中手动开启权限。

5. 调试和日志

  • 使用 console.loguni.showModal 调试代码,检查权限申请是否被正确触发。例如:
    uni.authorize({
      scope: 'scope.camera',
      success() {
        console.log('权限申请成功');
      },
      fail() {
        console.log('权限申请失败');
        uni.showModal({
          title: '提示',
          content: '请手动开启相机权限',
          success(res) {
            if (res.confirm) {
              uni.openSetting();
            }
          }
        });
      }
    });
回到顶部