合肥前端小菜鸡
合肥前端小菜鸡
  • 发布:2023-10-20 10:33
  • 更新:2023-10-20 14:53
  • 阅读:264

隐私权限问题如何解决

分类:uni-app

麻烦问一下 uniapp官方这种获取权限如果用户不点击权限的:禁止后不在询问如何能做到禁止不在弹框呢 上架应用市场说用户拒绝后48小时内不能重新弹框申请权限 我们普通应用如何能做到这种要求

2023-10-20 10:33 负责人:无 分享
已邀请:
xiaoxin彡

xiaoxin彡

https://blog.csdn.net/jiciqiang/article/details/121009273 看这个文章 可以先判断权限,授权了再获取定位,拒绝了就不走了

  • 合肥前端小菜鸡 (作者)

    你好 我有看到这个插件api 但是第一次拒绝了下次还是会系统弹框 除非是永久拒绝 安卓应用市场要求就谈一次框

    2023-10-20 15:05

  • xiaoxin彡

    回复 合肥前端小菜鸡: 做个缓存标记,不管拒绝或永久拒绝只要拒绝了就做标记,有标记就不走

    2023-10-20 15:08

  • 合肥前端小菜鸡 (作者)

    回复 xiaoxin彡: 一开始我就是这么想的 但是后来发现这样的逻辑有问题 如果标记了不走 后来用户在系统设置中打开了这个权限呢 这个业务就不能完成了

    2023-10-20 15:17

  • xiaoxin彡

    回复 合肥前端小菜鸡: plus.navigator.checkPermission('LOCATION') 用这个先判断授权,这个不会直接拉SDK,授权了走业务,没授权再判断标记

    2023-10-20 15:44

  • 合肥前端小菜鸡 (作者)

    回复 xiaoxin彡: 兄弟 这个也不靠谱 只能拿到一个授权的状态 询问和禁止状态是一样的

    2023-10-20 15:54

  • xiaoxin彡

    回复 合肥前端小菜鸡: title = '位置权限说明'

    cont = '用于为您提供精确的定位'

    let bb = plus.navigator.checkPermission('LOCATION')

    if(bb == 'authorized'){

    // 已授权

    return true

    }else if(bb == 'undetermined'){

    // 未授权

    let sq_la = uni.getStorageSync("Onloation")

    if(sq_la == 2){

    // 已拒绝授权

    return false

    }else{

    toToast(title,cont)

    permision.requestAndroidPermission('android.permission.ACCESS_FINE_LOCATION')

    }

    }

    2023-10-20 16:10

要回复问题请先登录注册