- 发布:40 分钟前
- 更新:39 分钟前
- 阅读:12
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 11
HBuilderX类型: 正式
HBuilderX版本号: 4.85
手机系统: 全部
手机厂商: 华为
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
操作步骤:
在隐私权限框弹出后申请权限
在隐私权限框弹出后申请权限
预期结果:
在隐私权限框弹出后申请权限
在隐私权限框弹出后申请权限
实际结果:
使用HarmonyOS 2.0.0 正常,HarmonyOS 4.2.0会在隐私权限框弹出前申请权限
使用HarmonyOS 2.0.0 正常,HarmonyOS 4.2.0会在隐私权限框弹出前申请权限
bug描述:
华为开发开放平台:在用户同意隐私政策前,您的申请访问精确位置,访问大致位置权限|应用获取用户信息:MAC地址,ANDROID ID,不符合相关法律法规要求。
没有调用https://uniapp.dcloud.net.cn/tutorial/app-disagreemode.html里面相关被限制的API
已配置androidPrivacy.json
"disagreeMode" : {
"support" : false,
"loadNativePlugins" : false,
"visitorEntry" : false,
"showAlways" : false
}
Ask小助手 - Ask社区AI助手
该bug反馈内容基本完整但存在关键缺失:标题和描述清晰说明了华为应用审核因提前申请权限被拒的问题,提到了已配置androidPrivacy.json且disagreeMode.support设为false,并指出了HarmonyOS 2.0.0正常而4.2.0异常的现象。但缺少具体代码示例展示权限申请逻辑,复现步骤描述矛盾(标题称"弹出前申请",复现步骤却写"弹出后申请"),且未明确说明应用类型(uni-app/uni-app-x)。分类信息中HBuilderX版本(4.85)和平台信息完整,但"手机OS平台:全部"表述不准确,问题仅出现在HarmonyOS 4.2.0。
根据知识库判断bug成立:华为市场存在特殊审核机制,常见问题-9明确说明"其他市场能上架但华为被拒,可能是华为仍检测旧版APK"。用户配置disagreeMode.support:false符合规范,但HarmonyOS 4.2.0系统级变更可能导致权限申请时机变化。需注意uni-app在鸿蒙平台不读取app-plus配置,应通过createRequestPermissionListener监听权限申请时机,确保在隐私协议同意后触发。建议:1) 联系华为市场重新检测新版APK;2) 检查是否有插件隐式申请权限;3) 使用权限监听API控制申请时机。