"permissionPhoneState" : {
"request" : "none",
"prompt" : "为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。"
},
"permissionExternalStorage" : {
"request" : "none",
"prompt" : "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。"
}
- 发布:2024-10-25 09:55
- 更新:2024-10-25 15:55
- 阅读:128
产品分类: 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" : "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。"
}
实际结果:
"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" : "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。"
},还是提示那个弹窗
6 个回复
套马杆的套子 - 没有解决不了的问题,只有解决不完的问题
看看你被厂商驳回的信息
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 (作者)
只有在用的时候才调权限访问,只有VIVO手机有这个提示,小米手机我试了没有这个提示
1***@qq.com (作者)
模拟器一启动就出现这个弹窗,也看了权限设置文档,该加的代码都加上了,一直弹
1***@qq.com (作者)
全局搜索了,没有
DCloud_heavensoft
看起来你没有认真看权限相关的文档。标准基座的弹框和应用市场的报警是两件事,你应用市场的报警是因为你启动就调用相机和相册的api了,应该在需要调用相机的时候再写相关代码,而不是刚启动就申请这个权限。如果你自己并没有写过这样的代码,那你得检查一下你用的三方插件