uni-app 请求官方在权限配置中加入华为新政策要求的权限申请使用目的说明功能,类似IOS的权限描述

发布于 1周前 作者 yibo5220 来自 Uni-App

uni-app 请求官方在权限配置中加入华为新政策要求的权限申请使用目的说明功能,类似IOS的权限描述

操作步骤:

  • 更新版本被华为拒绝,且将面临老版本被下架风险。

预期结果:

  • 有了官方的功能支持,开发者将可以傻瓜式配置权限说明,简单高效。

实际结果:

  • 请求官方大大重视广大开发者诉求,拜谢~!!!
信息类别 信息内容
产品分类 uniapp/App
PC开发环境 Windows
PC开发环境版本 win11
HBuilderX类型 正式
HBuilderX版本 3.99
手机系统 Android
手机系统版本 Android 14
手机厂商 华为
手机机型 mate60pro
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

bug描述:

华为新政策要求申请敏感权限时同步说明权限申请的使用目的,不然不予上架。 请求官方在权限配置里加入该功能,类似IOS的隐私信息访问的许可描述功能,可以自主写权限目的说明。 该功能有很大部分开发者急需要解决,请求官方大大推出新版本加入进来,不然很多上架华为的uni应用将面临下架处理。谢谢官方大大,紧急求救!


3 回复

官方在搞x,没时间管uniapp


可以参考下这个,跟大厂的app获取权限的方式类似,我现在也是用的这个 https://ext.dcloud.net.cn/plugin?id=15739

在华为设备上,应用权限的申请和使用目的说明是确保用户隐私和安全的重要措施。华为的新政策要求开发者在申请权限时,必须明确说明权限的使用目的,类似于iOS的权限描述功能。对于使用 uni-app 开发的应用程序,开发者可以通过以下方式来实现这一要求:

1. 在 manifest.json 中配置权限描述

uni-appmanifest.json 文件允许开发者配置应用所需的权限。虽然 uni-app 目前可能没有直接支持华为新政策的权限描述功能,但开发者可以通过以下方式手动添加权限描述:

{
  "app-plus": {
    "distribute": {
      "android": {
        "permissions": [
          {
            "name": "android.permission.CAMERA",
            "description": "用于拍摄照片和视频,以便您能够上传图片或进行视频通话。"
          },
          {
            "name": "android.permission.ACCESS_FINE_LOCATION",
            "description": "用于获取您的位置信息,以便为您提供基于位置的服务。"
          }
        ]
      }
    }
  }
}

2. 在代码中动态申请权限并说明使用目的

uni-app 中,开发者可以使用 uni.authorizeuni.getSetting 等 API 来动态申请权限。在申请权限时,可以通过弹窗或提示框向用户说明权限的使用目的。

uni.authorize({
  scope: 'scope.camera',
  success: function (res) {
    console.log('授权成功');
  },
  fail: function (err) {
    console.log('授权失败', err);
    uni.showModal({
      title: '权限申请',
      content: '我们需要访问您的相机权限,以便您能够拍摄照片和视频。',
      success: function (res) {
        if (res.confirm) {
          uni.openSetting({
            success: function (res) {
              console.log('打开设置成功');
            }
          });
        }
      }
    });
  }
});
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!