执行onshow-权限方法-未设置-应用设置-返回执行onshow权限方法 更新权限状态
- 发布:2020-09-23 15:25
- 更新:2024-10-31 16:31
- 阅读:1913
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: mac
HBuilderX类型: Alpha
HBuilderX版本号: 2.8.11
手机系统: Android
手机系统版本号: Android 10
手机厂商: 华为
手机机型: mate20
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
调用一次
调用一次
实际结果:
无线调用 死循环
无线调用 死循环
bug描述:
uniapp 定位权限失败之后无限触发onShow
分类:uni-app
权限是否开启
问题描述:uniapp 进入首页,获取定位位置,如果没权限,会一直进入无限触发onShow事件,导致卡死。
为什么在onShow获取权限呢,因为是在tabbar页面,如果在onLoad获取的话,没权限时跳去设置-开启定位位置权限-再返回来app是不触发onLoad的,那么就保存不了了。
看到很多人都在说这个问题,官方能尽快解决么
请问解决了么?同类型的问题:存储权限、获取手机信息都有这个问题。
-
3.1.18已修复onshow获取定位造成的死循环问题。但不要在onshow里主动调用plus.android.requestPermissions获取权限,死循环依旧并影响上架应用市场
2021-07-09 11:41
-
回复 DCloud_Android_ST: 为什么我获取权限会触发到onShow的执行机制呢?大佬,明明只请求了一次,但是他老触发到onShow生命周期,放其他生命周期不会有这个问题,但是我开启后不能及时在页面看到,需要刷新页面才能看到
2024-10-31 16:40
-
回复 DCloud_Android_ST: 我在onShow里面加了一个onceFalg状态控制,onShow也是会触发2次,导致我其他onShow里面的方法报:请求过快
2024-10-31 16:44
坤坤崩
up,请问这个问题解决了吗,有什么好的办法能解决
2024-10-31 16:35