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

合肥前端小菜鸡
- 发布:2023-10-20 10:33
- 更新:2023-10-20 14:53
- 阅读:264
合肥前端小菜鸡 (作者)
你好 我有看到这个插件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