华为应用市场审核新规(未同步告知权限申请的使用目的)解决方法
·
1.您的应用在运行时,未同步告知权限申请的使用目的,向用户索取(相机、存储)等权限,不符合华为应用市场审核标准。
修改建议:APP在申请敏感权限时,应同步说明权限申请的使用目的,包括但不限于申请权限的名称、服务的具体功能、用途;告知方式不限于弹窗、蒙层、浮窗、或者自定义操作系统权限弹框等。请排查应用内所有权限申请行为,确保均符合要求。
请参考《审核指南》第7.21相关审核要求:https://developer.huawei.com/consumer/cn/doc/app/50104-07#h3-1683701612940-2
解决方法:先判断用户是否授权对应权限,若未授权,弹窗告知权限目的,再执行获取权限操作;
plus.navigator.checkPermission('android.permission.CAMERA')
plus.navigator.checkPermission('android.permission.READ_EXTERNAL_STORAGE')
例:
<template>
<view>
<view @click="getAuthTip">使用相册、摄像头等</view>
<!-- 告知权限申请的使用目的 -->
<uni-popup ref="tip" type="dialog">
<uni-popup-dialog mode="input" message="成功消息" :duration="2000"
:before-close="true" @close="$refs.tip.close();handleScon();" @confirm="$refs.tip.close()"
title="权限说明" confirmText="禁止" cancelText="允许">
XXX对存储空间/照片/相机/摄像头权限申请说明:便于您使用该功能上传您的照片/图片/视频及用于更换头像、意见反馈、保存相册、发布商品/分享、下载与客服沟通等场景中读取和写入相册和文件内容。
</uni-popup-dialog>
</uni-popup>
</view>
</template>
<script>
export default {
data() {
return {
}
},
methods: {
getAuthTip() {
if(plus.os.name == 'Android' && plus.navigator.checkPermission('android.permission.CAMERA') === 'undetermined'){
//未授权
this.$refs.tip.open();
}else{
//已授权
this.handleScon();
}
},
//原方法
handleScon(){
//执行原代码逻辑
},
}
}
</script>
<style lang="scss">
</style>
更多推荐
已为社区贡献2条内容
所有评论(0)