关闭app的应用权限,然后调用uni.getLocation,如果点击拒绝,就会再次弹出授权框

- 发布:2022-03-02 17:33
- 更新:2022-05-18 15:19
- 阅读:846
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows10
HBuilderX类型: 正式
HBuilderX版本号: 3.3.8
手机系统: Android
手机系统版本号: Android 8.1
手机厂商: 华为
手机机型: 荣耀8Ccc
页面类型: nvue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
点击拒绝授权后,应该不在弹窗
点击拒绝授权后,应该不在弹窗
实际结果:
仍会继续弹窗
仍会继续弹窗
bug描述:
手机的位置信息权限,以及app的获取您的位置的权限都关闭,然后调用uni.getLocation
YyJj123123 (作者)
onload调用也是一样的,而且我这里设置完了权限后,又要在请求下数据,所以应该只能在onshow调用吧
2022-03-02 17:37
YyJj123123 (作者)
需要我上传下代码给你测试下嘛大哥?
2022-03-02 17:38
DCloud_Android_ST
回复 1***@qq.com: 权限申请会触发onshow 。而onLoad只会触发1次。你可以通过回调记录状态不在调用uni.getLocation
2022-03-02 17:45
YyJj123123 (作者)
回复 DCloud_Android_ST: 谢谢,按你说的已经解决了,但是我觉得这还是个bug,因为我在onload周期的时候也是一样,如果拒绝了会弹出多次框,建议去测试一下看看
2022-03-02 18:00
DCloud_Android_ST
回复 1***@qq.com: 这是android的生命周期 目前还不会处理。后续会限制内部API申请权限次数来规避该问题
2022-03-02 18:05
YyJj123123 (作者)
回复 DCloud_Android_ST: 收到 谢谢
2022-03-02 18:10
3***@qq.com
app.vue里面的onshow也不行吗
2022-09-23 15:36