您的应用在运行时,未同步告知权限申请的使用目的,向用户索取(存储,相机,麦克风)等权限,不符合华为应用市场审核标准。
修改建议:APP在申请敏感权限时,应同步说明权限申请的使用目的,包括但不限于申请权限的名称、服务的具体功能、用途;告知方式不限于弹窗、蒙层、浮窗、或者自定义操作系统权限弹框等。请排查应用内所有权限申请行为,确保均符合要求。
应用插件
解决软件在运行时,未见向用户告知权限申请的目的,华为等上架被拒问题 - DCloud 插件市场
使用:
以相机权限示例:
<view class="authItem" @tap.stop="openAuth('CAMERA')">相机权限</view>
<yk-authpup ref="authpup" type="top" @changeAuth="changeAuth" :permissionID="permissionID"></yk-authpup>
<script>
import ykAuthpup from "@/components/yk-authpup/yk-authpup";
export default {
data() {
return {
permissionID:''
}
},
components: {
ykAuthpup
},
onLoad() {
},
methods: {
//打开自定义权限目的弹框
openAuth(permissionID){
this.permissionID = permissionID;//这个是对应的权限 ACCESS_FINE_LOCATION 位置权限 / WRITE_EXTERNAL_STORAGE 存储空间/照片权限 / CAMERA相机权限 / CALL_PHONE 拨打电话
setTimeout(()=>{
this.$refs['authpup'].open();
},500)
},
//用户授权权限后的回调
changeAuth(){
//这里是权限通过后执行自己的代码逻辑
console.log('权限已授权,可执行自己的代码逻辑了');
}
}
}
</script>
其他权限:
地理位置权限 | ACCESS_FINE_LOCATION |
存储空间/照片权限 | WRITE_EXTERNAL_STORAGE |
相机权限 | CAMERA |
麦克风权限 | RECORD_AUDIO |
拨打电话权限 | CALL_PHON |