热热子向前冲
热热子向前冲
  • 发布:2020-05-24 10:08
  • 更新:2021-01-14 08:57
  • 阅读:558

【报Bug】获取定位的方法写在onshowl里面,拒绝定位权限,应用陷入死循环,一直在触发onshow,onhide,多个手机型号都会这样

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 2.7.6

手机系统: Android

手机系统版本号: Android 8.1

手机厂商: OPPO

手机机型: oppo A5

页面类型: vue

nvue编译模式: fast

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

拒绝定位权限

预期结果:

应用正常启动关闭

实际结果:

应用陷入打开关闭死循环

bug描述:

获取定位权限,使用了uni.getLocation和native的requestPermissions这两个方法,定位权限允许之后没有问题,拒绝定位权限之后,应用陷入死循环,回到桌面应用自己打开,一直重复在onShow 和onHide之间,iOS手机不会,目前来看可能是APP后台持续获取定位的原因,在死循环期间控制台一直输出获取定位失败,但iOS手机后台定位未提交审核,也就没有这样的问题。
测试用到的手机有OPPO,小米,红米,华为部分机型

2020-05-24 10:08 负责人:无 分享
已邀请:

最佳回复

chenli

chenli

onload/onlaunch

  • 136107230@qq.com

    拒绝后onshow一直触发,会导致我其他页面跳转卡顿

    2020-12-23 18:01

360095002@qq.com

360095002@qq.com

遇到了同样的问题 红米k30pro 定位拒绝后 一直触发onshow

圆y

圆y - 板砖

怎么还没有官方的解决啊,

圆y

圆y - 板砖

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

1058148739@qq.com

1058148739@qq.com

遇到了同样的问题,这么严重的bug竟然还没解决。。。

1446360207@qq.com

1446360207@qq.com

求官网给个解决方案 开发编辑器HbuilderX正式版都更新到2.8.13了,也没有见解决

1186373395@qq.com

1186373395@qq.com

楼主解决没?

圆y

圆y - 板砖

延迟调取setTimeout

EvinK@foxmail.com

EvinK@foxmail.com

存一个变量,变量为true时才执行onShow的逻辑

junge

junge

楼主解决了吗?

1587234887@qq.com

1587234887@qq.com

我是多次调用定位失败就给个默认地址

要回复问题请先登录注册