详细问题描述
在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
伊卡洛斯 (作者)
调用 uni.getLocation 接口没有用或触发失败回调,是因为在弹出其它授权提示窗的情况下调用 uni.getLocation 就会造成接口没有用或触发失败回调。
例如:第一次启动APP都会弹出授权访问手机上的照片、媒体内容和文件,这个授权提示窗。在这个授权提示窗弹出的时候,调用 uni.getLocation 接口就会使用,我的解决办法是不在启动页调用 uni.getLocation 接口。
2019-08-20 17:15