代码如图
onShow() {
console.log('触发显示页面事件');
var _this = this;
uni.getLocation({
type: 'wgs84',
success: function(res) {
console.log('进入回调:success');
},
fail() {
console.log('进入回调:fail');
},
complete() {
console.log('进入回调:complete');
}
});
console.log('结束事件');
},
一开始没注意,打包后才发现有问题,于是写了上述测试代码,输出结果和顺序为
触发显示页面事件
index.vue:597 结束事件
问题描述:
uni.getLocation不执行,就像没写
H5平台,不执行,绑定按钮点击事件都没用,但是指不定什么时候就成功了一下,大概十几二十次成功一次。
APP+MUMU模拟器,安卓6.1,正常
APP+逍遥模拟器 安卓7.1正常
APP打包 mate20 pro 安卓9.1 没动静
就在我调了老半天没反应来发帖的时候,回去复制console输入日志居然有了一条成功信息,真是醉了。不怕失败了,我还可以以为是我的问题,就怕成功+失败,我简直找不到问题
发个帖子结束又多了两个fail触发记录,看来也不是失败了,而是延时很久。
然后看文档有这句话H5:无 GPS 模块的 PC 设备使用 Chrome 浏览器的时候,位置信息是连接谷歌服务器获取的,国内用户可能获取位置信息失败。我怀疑失败就是因为向谷歌请求没梯子造成的,我觉得与其这样不如直接fail比较好。99.9的人不会开着梯子用APP
2***@qq.com
哈哈哈edge很行
2024-01-09 17:42
2***@qq.com
edge确实行
2024-07-30 20:42