3***@qq.com
3***@qq.com
  • 发布:2023-11-02 14:50
  • 更新:2023-11-23 11:22
  • 阅读:325

【已解决】隐私提示框怎么设置?

分类:HTML5+

上架审核提示:
在申请打开可收集个人信息的权限,或申请收集用户身份证号、银行账号、行踪轨迹等个人敏感信息时,未同步告知用户其目的,或者目的不明确、难以理解

怎么样设置提示框呢?

这是符合要求的样式:

这是我们不符合要求的样示:

**我的解决方法:

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方法进行检测,获得状态以后,再弹出隐私框即可

2023-11-02 14:50 负责人:无 分享
已邀请:
喜欢技术的前端

喜欢技术的前端 - QQ---445849201

这是自己自定义的,你可以写个组件

  • 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")


                // console.log('Always Denied!!! ' + e.deniedAlways.toString());      
    }
    if (e.deniedPresent.length > 0) {
    //权限被临时拒绝
    // 弹出提示框解释为何需要定位权限,可再次调用plus.android.requestPermissions申请权限
    //errorCallBack('拒绝开启 ' + permissionName + ' 权限,将不能使用此功能!')
    errorCallBack('2')
    // console.log('Present Denied!!! ' + e.deniedPresent.toString());
    };
    if (e.granted.length > 0) {
    //权限被允许
    //调用依赖获取定位权限的代码
    successCallBack("2")
    // console.log('Granted!!! ' + e.granted.toString());
    }
    }, function(e) {
    errorCallBack('请求 ' + permissionName + ' 权限失败,' + +JSON.stringify(e))
    // console.log('Request Permissions error:' + JSON.stringify(e));
    })
    }

    在这个代码中:

    只要调用e.granted.length >0,第一次调用时,不管用户点了允许与否,他都会直接调用隐私弹出提示框

    可是我希望能先获取状态(用户是否同意,或者是否是第一次调用),再来弹出隐私框


    可是现在的代码e.granted.length > 0,则是先弹出隐私框,我希望能先判断状态,再弹隐私框,无法实现

    2023-11-07 23:55

巷子

巷子

兄弟,怎么解决的,我的权限拒绝且不在询问,会闪一下plus.android.requestPermissions有结果了才关闭,体验太差了

  • 3***@qq.com (作者)

    这个代码是在plus.android.requestPermissions结果之前发生的,如果检测到没有权限,就提示隐私框,隐私框同意以后,才有拒绝且不再询问的界面

    2023-11-27 17:15

  • 巷子

    回复 3***@qq.com: 好的,谢谢,我换了一种方式

    2023-11-27 18:07

要回复问题请先登录注册