YyJj123123
YyJj123123
  • 发布:2022-03-02 17:33
  • 更新:2022-05-18 15:19
  • 阅读:846

【报Bug】nvue界面,关闭位置信息后调用uni.getLocation,弹窗后拒绝,会多次弹窗

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows10

HBuilderX类型: 正式

HBuilderX版本号: 3.3.8

手机系统: Android

手机系统版本号: Android 8.1

手机厂商: 华为

手机机型: 荣耀8Ccc

页面类型: nvue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

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

预期结果:

点击拒绝授权后,应该不在弹窗

实际结果:

仍会继续弹窗

bug描述:

手机的位置信息权限,以及app的获取您的位置的权限都关闭,然后调用uni.getLocation

2022-03-02 17:33 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

那要你在哪里调用uni.getLocation 不要再onshow里面调用

  • 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

花狐狸

花狐狸

APP启动的时候需要位置信息,但拒绝后,会再次弹出授权窗口,怎么做到拒绝后就不弹出授权窗口

  • 2***@qq.com

    同问,请问你们解决了嘛?

    2022-06-16 13:28

  • 花狐狸

    回复 2***@qq.com: 没有解决,采用了其他的方案,再次提示让开启。

    2022-06-16 14:25

  • 3***@qq.com

    回复 花狐狸: 怎么解决的

    2022-09-23 15:36

该问题目前已经被锁定, 无法添加新回复