1***@qq.com
1***@qq.com
  • 发布:2025-01-09 16:22
  • 更新:2025-01-09 16:22
  • 阅读:15

【报Bug】uni.getLocation加上geocode: true,第一次调用得时候正常返回,后面得调用全部报CODE -1502的错误

分类:uni-app

产品分类: 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反馈中获取信息

实际结果:

只有第一次才能从成功的反馈中拿到,后面再调用就会走到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,那么调用就不会报错

2025-01-09 16:22 负责人:无 分享
已邀请:

要回复问题请先登录注册