张脑丸儿
张脑丸儿
  • 发布:2024-12-06 10:24
  • 更新:2024-12-06 19:11
  • 阅读:83

【报Bug】安卓第一次调用uni.getLocation没有响应,success和fail都不会触发,却触发了App.vue中的onShow。

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.29

手机系统: Android

手机系统版本号: Android 14

手机厂商: 华为

手机机型: 华为nova4e

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

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)  
    }  
})

操作步骤:

安卓用户第一次申请定位授权,点击允许后调用uni.getLocation,此函数没有任何信息返回,就像没有触发一样。

预期结果:

打印经纬度,或者打印错误信息。获取经纬度信息。

实际结果:

success和fail都没有触发,却触发了App.vue的onShow。

bug描述:

uni.getLocation第一次在安卓机上调用时,success和fail都不会触发。失败了你返回个失败结果也行啊,啥都没有就卡在那里,还触发了app.vue里的onShow。

2024-12-06 10:24 负责人:无 分享
已邀请:
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

提供下复现工程,并说明 vue 和 HBuilderX 版本和运行的平台,你测试了几台安卓设备,是都不行还是个别不行,按住模拟器正常吗,ios 正常吗,

  • 张脑丸儿 (作者)

    ios正常。目前试的华为mate60,小米14,oppo是正常的。

    只有华为nova4e出现了问题。

    vue2,HbuilderX是4.29。

    2024-12-06 19:11

张脑丸儿

张脑丸儿 (作者)

HUAWEI nova4e

要回复问题请先登录注册