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>

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐