上架审核提示:
在申请打开可收集个人信息的权限,或申请收集用户身份证号、银行账号、行踪轨迹等个人敏感信息时,未同步告知用户其目的,或者目的不明确、难以理解
怎么样设置提示框呢?
这是符合要求的样式:
这是我们不符合要求的样示:
**我的解决方法:
var galleryPermission = plus.navigator.checkPermission("android.permission.READ_EXTERNAL_STORAGE");
console.log(galleryPermission)
if (galleryPermission == "undetermined") {
console.log('没有获取相册权限,请设置后重试')
return false
要注意:plus.navigator.checkPermission("android.permission.READ_EXTERNAL_STORAGE"),这个方法和plus.android.requestPermissions不一样
plus.navigator.checkPermission,是检测权限,不会弹出隐私对话框。
plus.android.requestPermissions,则是先弹出对话框,再检测
所以,要采用:plus.navigator.checkPermission方法进行检测,获得状态以后,再弹出隐私框即可
3***@qq.com (作者)
方便告诉一下怎么实现吗
2023-11-06 09:14
喜欢技术的前端
回复 3***@qq.com: 可以写个组件,获取权限的时候显示
2023-11-06 09:33
黑骓
回复 3***@qq.com: 点击上传图片的时候弹出提示就行了
2023-11-07 11:41
3***@qq.com (作者)
回复 黑骓: if (plus.os.name == 'Android') {
//动态申请权限
plus.android.requestPermissions([androidPermission], function(e) {
if (e.deniedAlways.length > 0) {
//权限被永久拒绝
// 弹出提示框解释为何需要定位权限,引导用户打开设置页面开启
//errorCallBack(permissionName + ' 权限被永久拒绝,请到设置权限里找到应用手动开启权限,否则将不能使用此功能。')
errorCallBack("1")
在这个代码中:
只要调用e.granted.length >0,第一次调用时,不管用户点了允许与否,他都会直接调用隐私弹出提示框
可是我希望能先获取状态(用户是否同意,或者是否是第一次调用),再来弹出隐私框
可是现在的代码e.granted.length > 0,则是先弹出隐私框,我希望能先判断状态,再弹隐私框,无法实现
2023-11-07 23:55