伊卡洛斯
伊卡洛斯
  • 发布:2019-06-18 09:57
  • 更新:2019-07-24 10:40
  • 阅读:1761

【报Bug】app端第一次启动在onLoad()函数中调用uni.getLocation接口没有用

分类:uni-app

详细问题描述

在app启动页onLoad()函数中调用了 uni.getLocation(OBJECT) 接口没有用。
第一次启动不会弹出提示窗。失败回调和结束回调以不会执行。写一个点击事件去调用以没有用。
把app关闭第二次启动,才会弹出授权提示窗。
如果不在onLoad()函数中调用写事件触发,第一次启动是会弹出授权提示窗的。

不会弹出授权提示窗的原因:因为首次启动APP会弹出别的授权提示窗,在弹出别的授权提示窗的情况下调用uni.getLocation(OBJECT) 接口不会弹出授权提示窗。

[期望]
第一次启动app时会弹出位置授权提示窗。

IDE运行环境说明

HBuilderX 2.0.1.20190614

uni-app运行环境说明

[运行端是h5或app或某个小程序?]
真机测试

[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]
HBuilderX创建

[编译模式是老模板模式还是新的自定义组件模式?]
自定义编译模式

App运行环境说明

[Android版本号]
Android 9

[手机型号]
小米9

2019-06-18 09:57 负责人:无 分享
已邀请:
1***@126.com

1***@126.com

你好! 这个问题解决了吗?

  • 伊卡洛斯 (作者)

    调用 uni.getLocation 接口没有用或触发失败回调,是因为在弹出其它授权提示窗的情况下调用 uni.getLocation 就会造成接口没有用或触发失败回调。

    例如:第一次启动APP都会弹出授权访问手机上的照片、媒体内容和文件,这个授权提示窗。在这个授权提示窗弹出的时候,调用 uni.getLocation 接口就会使用,我的解决办法是不在启动页调用 uni.getLocation 接口。

    2019-08-20 17:15

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