测试步骤:点击首页--右上角扫一扫,申请相机权限;点击我的--修改头像,申请存储权限;点击我的--意见反馈--上传图片,申请存储权限;添加收货人页面点击选择收货地址,申请位置权限;未同步告知权限目的。
修改建议:APP在调用终端敏感权限时,应同步说明权限申请的使用目的,包括但不限于申请权限的名称、服务的具体功能、用途;告知方式不限于弹窗、蒙层、浮窗、或者自定义操作系统权限弹框等。请排查应用内所有权限申请行为,确保均符合要求。
实现效果,可用,谢谢插件博主
add.vue 里面进行添加
模块里面进行引用 @tap.stop="openAuth('WRITE_EXTERNAL_STORAGE')" -->
<!-- 权限说明 @tap.stop="openAuth('WRITE_EXTERNAL_STORAGE')" -->
<yk-authpup ref="authpup" type="top" @changeAuth="changeAuth" :permissionID="permissionID"></yk-authpup>
<view class="selectAddress" @click="clickUniMap" @tap.stop="openAuth('WRITE_EXTERNAL_STORAGE')">
选择收货地址
</view>
<!-- 权限获取 --> 同文件之下 default 直接引用
import ykAuthpup from "@/components/yk-authpup/yk-authpup";
export default {
components: {
ykAuthpup
},
data() {
},
methods:{
//这个是自己的方法名
openAuth(){
this.$refs['authpup'].open() //调起自定义权限目的弹框,具体可看示例里面很详细
},
//用户授权权限后的回调
changeAuth(){
//这里是权限通过后执行自己的代码逻辑
console.log('权限已授权,可执行自己的代码逻辑了');
}
}
}