当年永乐
当年永乐
  • 发布:2023-10-27 16:59
  • 更新:2023-10-28 14:19
  • 阅读:514

【报Bug】华为上架审核被拒问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版

HBuilderX类型: 正式

HBuilderX版本号: 3.94

手机系统: Android

手机系统版本号: Android 14

手机厂商: 华为

手机机型: EMUI11.0.0(Mate 40 Pro)

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

申请相应权限时,“权限申请的目的”没有可以自定义的地方

预期结果:

可以修改“权限申请的目的”

实际结果:

不能修改“权限申请的目的”

bug描述:

华为上架审核被拒问题

您的应用在运行时,未见向用户告知权限申请的目的

2023-10-27 16:59 负责人:无 分享
已邀请:
喜欢技术的前端

喜欢技术的前端 - QQ---445849201

试试在申请权限时,先用uni.showModel 提示用户,确定了在请求权限

  • 当年永乐 (作者)

    意思还是不能自定义配置安卓的权限的目的说明呗

    2023-10-27 17:10

  • 喜欢技术的前端

    回复 当年永乐: 嗯嗯,这个授权提示框,不用型号的手机也显示不一样

    2023-10-27 17:19

  • 当年永乐 (作者)

    回复 喜欢技术的前端: 不太清楚用安卓原生可不可以配置,但我觉得这个功能官方有必要加一下

    2023-10-28 14:51

  • 1***@qq.com

    回复 喜欢技术的前端: 你好,我每次申请权限是,先加了一个uni.showmodel弹框提示用户,还是不行,华为那边还是通不过,什么原因啊,

    2023-10-30 11:25

当年永乐

当年永乐 (作者) - Simplicity

希望官方能直接配置权限申请的目的

暂时先在申请权限之前自定义弹框填写申请权限的目的:判断已授权则继续自己的业务逻辑。未授权或者已拒绝则使用弹框编写目的

注意条件编译到安卓平台

//获取权限前先检查是否授权  
checkPermission() {  
    //检查权限  
    const permission = 'android.permission.ACCESS_FINE_LOCATION'; // 要检查的权限,根据需求改写  
    plus.android.checkPermission(  
        permission,  
        res => { //正常请求回调  
            console.log('检查权限', res); //{"checkResult":0}:已授权,{"checkResult":-1} 未授权/已拒绝  
            if (res.checkResult==0) {  
                    //已授权业务逻辑     
            } else {  
                    //未授权/已拒绝业务逻辑         
                                        //可添加弹框,描述申请手机权限的目的  
                }  
        },  
        error => { //发生错误回调  
                console.error('Error checking permission:', error.message);  
        }  
    );  
}

要回复问题请先登录注册