uniapp安卓端手机权限管理,在上线的时候,第一次安装app时需要app弹窗让用户同意app利用各种权限----
---在manufest.json文件中,选择源码视图,在‘app-plus’ 中添加
"template" : {
//prompt取值为template时有效,用于配置模板提示框上显示的内容
"title" : "服务协议和隐私政策",
"message" : " 尊敬的用户,欢迎您注册成为本应用用户,在注册前请您仔细阅读<a href=''>《用户协议》</a> 及 <a href=''>《隐私条款》</a> ,了解我们对您使用我们APP制定的规则, 您个人信息的处理以及申请权限的目的和使用范围。经您确认后, 本用户协议和隐私权政策即在您和本应用之间产生法律效力。 请您务必在注册之前认真阅读全部服务协议内容, 如有任何疑问, 可向本应用客服咨询。",
"buttonAccept" : "我知道了", //进入应用
"buttonRefuse" : "暂不使用" //关闭应用
}
---但是在开发过程中遇到一个很烦人的问题,这个框是必须加的,但是代码的逻辑又不是按照这个框所说的设定,在未同意协议,没有进入应用之前,app内部就开始调用手机权限,也就是说打开app的一瞬间就开始在调用手机的权限,这种做法肯定是不能通过审核的,所以还需要进行下一步配置--
---在manufest.json文件中,选择源码视图,在distribute’模块配置中‘android’ 里添
"autoSdkPermissions" : true,//自动适配权限
"abiFilters" : [ "armeabi-v7a", "arm64-v8a" ],
"permissionExternalStorage" : {
"request" : "none" //未同意之前不让调用权限
},
"permissionPhoneState" : {
"request" : "none"
}
配置完成之后,审核中就不会出现代码的权限问题了--