我愿你知道
我愿你知道
  • 发布:2023-08-18 14:23
  • 更新:2023-08-18 17:06
  • 阅读:270

【报Bug】uni.getLocation一直处于pending状态

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.8.12

手机系统: iOS

手机系统版本号: iOS 16

手机厂商: 苹果

手机机型: iphone X

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

直接调用uni.getLocation

预期结果:

能够进行正常定位权限申请并返回结果

实际结果:

不能够进行正常定位权限申请并返回结果

bug描述:

今天升级到3.8.12后,uni.getLocation一直处于pending状态,也不会进行定位权限申请了
但是使用hx3.8.4,会进行定位权限申请,并且uni.getLocation会马上返回结果。

2023-08-18 14:23 负责人:无 分享
已邀请:
我愿你知道

我愿你知道 (作者)

官方没人解答下是什么情况吗?

Diligent_UI

Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序

截图代码和效果截图

  • 我愿你知道 (作者)

    在楼下已经回复了代码,效果等了一分钟也没进入success或者fail回调里面

    2023-08-18 17:29

DCloud_iOS_WZT

DCloud_iOS_WZT

代码怎么写的 发一下

  • 我愿你知道 (作者)

    代码就是这样,等了一分钟也没进入success或者fail回调里面

    2023-08-18 17:28

  • 我愿你知道 (作者)

    uni.getLocation({

    success: (res) => {

    console.log(res);

    resolve(res);

    },

    fail: (err) => {

    console.log(err);

    if (err && (err.errMsg.indexOf('fail get location fail') != -1 ||

    err.errMsg.indexOf('fail 获取定位权限失败') != -1 ||

    err.errMsg.indexOf('fail Location Services No Enabled') != -1 ||

    // ios系统定位权限未开启

    err.errMsg.indexOf('fail 权限验证失败') != -1 || // ios应用定位权限未开启

    err.errMsg.indexOf('位置服务未启用') != -1 ||

    err.errMsg.indexOf('Permission verification failed') != -1

    )) {

    reject(this.judgeNoLocationPermissionType());

    } else {

    reject({

    errCode: LocationUtil.errCode.otherError,

    message: LocationUtil.message.otherError

    })

    }

    }

    })

    2023-08-18 17:30

  • 我愿你知道 (作者)

    已经排除了网络原因,因为只要换到同事的HX3.8.4版本和3.8.4自定义基座就会马上进入success回调,并返回定位信息

    2023-08-18 17:31

  • DCloud_iOS_WZT

    回复 我愿你知道: 标准基座还是自定义基座 定位模块勾选了么 勾选的是什么定位

    2023-08-18 17:35

  • 我愿你知道 (作者)

    回复 DCloud_iOS_WZT: 不好意思,刚看到了svn日志,同事把那个模块去掉了

    2023-08-21 09:32

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