1. 权限申请避坑指南:拒绝"强制、频繁、过度索取权限"
最近帮团队处理uni-app上架被拒问题时,发现80%的驳回都与权限管理不当有关。华为应用市场最新审核报告显示,2023年因"非必要权限申请"被拒的应用占比高达62%。先来看个真实案例:某社交应用在用户未使用拍照功能时,就提前申请相机和麦克风权限,直接被小米应用市场判定为"过度索权"。
关键配置:在manifest.json中精准控制权限申请时机:
"permissionExternalStorage": {
"request": "none" // 非必要不申请存储权限
},
"permissionPhoneState": {
"request": "none" // 非必要不申请设备信息权限
}
实测发现,主流应用市场对以下权限最为敏感:
- 危险权限:通讯录、短信、通话记录(READ_CONTACTS/READ_SMS)
- 高频驳回权限:精确定位(ACCESS_FINE_LOCATION)、相机(CAMERA)
- 隐蔽陷阱:安装包权限(REQUEST_INSTALL_PACKAGES)
建议采用"懒加载"策略:当用户真正触发相关功能时再动态申请权限。比如在图片上传按钮点击事件中调用:
uni.authorize({
scope: 'scope.writePhotosAlbum',
success() {
uni.chooseImage({ /* 选择图片 */ })
},
fail() {
uni.showToast({ title: '需要相册权限才能上传', icon: 'none' })
}
})


411

被折叠的 条评论
为什么被折叠?



