直接调用uni.getLocation
- 发布:2023-08-18 14:23
- 更新:2023-08-18 17:06
- 阅读:270
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 19044.1766
HBuilderX类型: 正式
HBuilderX版本号: 3.8.12
手机系统: iOS
手机系统版本号: iOS 16
手机厂商: 苹果
手机机型: iphone X
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
能够进行正常定位权限申请并返回结果
能够进行正常定位权限申请并返回结果
实际结果:
不能够进行正常定位权限申请并返回结果
不能够进行正常定位权限申请并返回结果
bug描述:
今天升级到3.8.12后,uni.getLocation一直处于pending状态,也不会进行定位权限申请了
但是使用hx3.8.4,会进行定位权限申请,并且uni.getLocation会马上返回结果。
3 个回复
我愿你知道 (作者)
官方没人解答下是什么情况吗?
Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序
截图代码和效果截图
我愿你知道 (作者)
在楼下已经回复了代码,效果等了一分钟也没进入success或者fail回调里面
2023-08-18 17:29
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