1***@qq.com
1***@qq.com
  • 发布:2024-10-25 09:55
  • 更新:2024-10-25 15:55
  • 阅读:128

【报Bug】允许"hbuilder"拨打电话和管理通话吗?uniapp打包后启动APP就有这个权限询问,导致APP上架市场不通过

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: window 11

HBuilderX类型: 正式

HBuilderX版本号: 4.15

手机系统: Android

手机系统版本号: Android 10

手机厂商: 小米

手机机型: 小米 note

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: http://www.dincher.cn/apk/dingchi.apk

示例代码:

"permissionPhoneState" : {
"request" : "none",
"prompt" : "为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。"
},
"permissionExternalStorage" : {
"request" : "none",
"prompt" : "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。"
}

操作步骤:

"permissionPhoneState" : {
"request" : "none",
"prompt" : "为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。"
},
"permissionExternalStorage" : {
"request" : "none",
"prompt" : "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。"
}

预期结果:

"permissionPhoneState" : {
"request" : "none",
"prompt" : "为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。"
},
"permissionExternalStorage" : {
"request" : "none",
"prompt" : "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。"
}

实际结果:

"permissionPhoneState" : {
"request" : "none",
"prompt" : "为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。"
},
"permissionExternalStorage" : {
"request" : "none",
"prompt" : "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。"
}

bug描述:

允许"hbuilder"拨打电话和管理通话吗?uniapp打包后启动APP就有这个权限询问,导致APP上架市场不通过。manifest.json里边也加了代码"permissionPhoneState" : {
"request" : "none",
"prompt" : "为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。"
},
"permissionExternalStorage" : {
"request" : "none",
"prompt" : "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。"
},还是提示那个弹窗

2024-10-25 09:55 负责人:无 分享
已邀请:
套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

看看你被厂商驳回的信息

1***@qq.com

1***@qq.com (作者)

场景7:APP首次打开或运行中,未见使用权限对应的相关功能或服务时,提前向用户弹窗申请开启通讯录、定位、短信、录音、相机、日历等权
限。
检测结果: 存在问题
改进建议: APP业务功能所需的权限最好在对应业务功能执行时动态申请,在用户未触发相关业务功能时,不提前申请与当前业务功能无关的权限。
风险信息: APP首次打开,未见使用权限对应的相关产品或服务时,提前向用户弹窗申请开启相机权限。

  • 套马杆的套子

    这个问题是,让你不能提前弹出权限,你在app.vue中,用到了plus.xxx获取设备信息了吧,oaid啥的?

    不能这么用,得在你需要用的时候再调用该api

    2024-10-25 10:20

  • 1***@qq.com (作者)

    回复 套马杆的套子: 获取权限的弹窗在使用之前一个都没调用,也没用到plus.xxxx,代码我都查过了。

    2024-10-25 10:34

  • 套马杆的套子

    回复 1***@qq.com: 你这个,像是plus.device.getOAID,你全局搜搜,看哪有

    2024-10-25 10:52

  • 1***@qq.com (作者)

    回复 套马杆的套子: 全局搜索了,没有

    2024-10-25 11:03

  • 套马杆的套子

    回复 1***@qq.com: uni.getSystemInfo这个呢

    2024-10-25 11:07

  • 1***@qq.com (作者)

    回复 套马杆的套子: 这个有啊,但我全部注释掉了,还是跳权限弹窗

    2024-10-25 11:24

1***@qq.com

1***@qq.com (作者)

只有在用的时候才调权限访问,只有VIVO手机有这个提示,小米手机我试了没有这个提示

1***@qq.com

1***@qq.com (作者)

模拟器一启动就出现这个弹窗,也看了权限设置文档,该加的代码都加上了,一直弹

1***@qq.com

1***@qq.com (作者)

全局搜索了,没有

DCloud_heavensoft

DCloud_heavensoft

看起来你没有认真看权限相关的文档。标准基座的弹框和应用市场的报警是两件事,你应用市场的报警是因为你启动就调用相机和相册的api了,应该在需要调用相机的时候再写相关代码,而不是刚启动就申请这个权限。如果你自己并没有写过这样的代码,那你得检查一下你用的三方插件

要回复问题请先登录注册