uni.getLocation({
type: 'wgs84', // 使用WGS84坐标系
geocode: true, // 是否需要地理编码
isHighAccuracy: true, // 是否需要高精度定位
success: (res) => {
if (res.longitude && res.latitude) {
console.log('经纬度', res.longitude, res.latitude )
} else {
console.log('获取失败' )
reject(false)
}
},
fail: (err) => {
console.log(err);
reject(err)
}
})
![张脑丸儿](http://img-cdn-tc.dcloud.net.cn/uploads/avatar/002/39/98/70_avatar_mid.jpg?v=1713239173)
- 发布:2024-12-06 10:24
- 更新:2024-12-06 19:11
- 阅读:83
【报Bug】安卓第一次调用uni.getLocation没有响应,success和fail都不会触发,却触发了App.vue中的onShow。
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows11
HBuilderX类型: 正式
HBuilderX版本号: 4.29
手机系统: Android
手机系统版本号: Android 14
手机厂商: 华为
手机机型: 华为nova4e
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
安卓用户第一次申请定位授权,点击允许后调用uni.getLocation,此函数没有任何信息返回,就像没有触发一样。
安卓用户第一次申请定位授权,点击允许后调用uni.getLocation,此函数没有任何信息返回,就像没有触发一样。
预期结果:
打印经纬度,或者打印错误信息。获取经纬度信息。
打印经纬度,或者打印错误信息。获取经纬度信息。
实际结果:
success和fail都没有触发,却触发了App.vue的onShow。
success和fail都没有触发,却触发了App.vue的onShow。
bug描述:
uni.getLocation第一次在安卓机上调用时,success和fail都不会触发。失败了你返回个失败结果也行啊,啥都没有就卡在那里,还触发了app.vue里的onShow。
![DCloud_UNI_OttoJi](http://img-cdn-tc.dcloud.net.cn/uploads/avatar/002/47/03/80_avatar_mid.jpg?v=1699875362)
DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信
提供下复现工程,并说明 vue 和 HBuilderX 版本和运行的平台,你测试了几台安卓设备,是都不行还是个别不行,按住模拟器正常吗,ios 正常吗,
张脑丸儿 (作者)
ios正常。目前试的华为mate60,小米14,oppo是正常的。
只有华为nova4e出现了问题。
vue2,HbuilderX是4.29。
2024-12-06 19:11