uni.getLocation({
type: 'gcj02',
geocode: true,
success: () => {
// 代码
},
fail: () => {
// 代码
})
- 发布:2025-01-09 16:22
- 更新:2025-01-09 16:22
- 阅读:15
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 4.45
手机系统: iOS
手机系统版本号: iOS 16
手机厂商: 苹果
手机机型: iphone 8
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
uni.getLocation({
type: 'gcj02',
geocode: true,
success: () => {
// 代码
},
fail: () => {
// 代码
})
uni.getLocation({
type: 'gcj02',
geocode: true,
success: () => {
// 代码
},
fail: () => {
// 代码
})
预期结果:
期待的是每一次调用都能正常从success反馈中获取信息
期待的是每一次调用都能正常从success反馈中获取信息
实际结果:
只有第一次才能从成功的反馈中拿到,后面再调用就会走到fail里面,显示code为-1502的错误
只有第一次才能从成功的反馈中拿到,后面再调用就会走到fail里面,显示code为-1502的错误
bug描述:
在IOS的自定义基座下安装的APP,设置中已经设置了始终获取地址,但是APP启动的时候第一次调用
uni.getLocation({ type: 'gcj02', geocode: true, success: () => {}, fail: () => {}),这样的api,会获得参数,但是接下来就全部走入fail方法中,报错信息为:
{
"errMsg": "getLocation:fail Error Domain=PGLocation Code=2 \"不能获取到位置\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282",
"errCode": -1502,
"code": -1502
}
但是如果去掉了geocode: true,那么调用就不会报错
0 个回复