带点吃的回去
带点吃的回去
  • 发布:2025-04-14 15:37
  • 更新:2025-04-15 17:44
  • 阅读:97

【报Bug】uniappX配置好腾讯地图和定位后,uni.getProviderSync 只能获取到system定位,没有腾讯定位

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.57

手机系统: Android

手机系统版本号: Android 15

手机厂商: 小米

手机机型: xiaomi 14 ultra

页面类型: nvue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:
-

预期结果:
-

实际结果:
-

bug描述:

在manifest.json中跟着uniappx的文档进行添加了定位模块

"app" : {  
        "distribute" : {  
            "android" : {  
                "minSdkVersion" : 26  
            },  
            "modules" : {  
                "uni-location" : {  
                    "system" : {},  
                    "tencent" : {}  
                },  
                "uni-map" : {  
                    "tencent" : {}  
                },  
                "uni-map-tencent" : {}  
            }  
        }  
    }

并且在根目录下新建了AndroidManifest.xml,并跟着文档填写以下内容

<?xml version="1.0" encoding="utf-8"?>  
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"  
>  
  <application>  
    <meta-data android:name="TencentMapSDK" android:value="这里是我的腾讯KEY" />  
  </application>  
</manifest>

页面中使用uni.getProviderSync获取定位厂商,返回的只有system,并且uni.getLocation厂商选择腾讯报错
报错信息:

{  
    "cause": null,  
    "data": null,  
    "errCode":  
        //‍[number]‍  
        1505604,  
    "errMsg": "Failed to get provider.",  
    "errSubject": "uni-location",  
    "message": "",  
    "name": "Error"  
}

才用的云打包自定义基座运行的,这个问题困扰了好几天了,网上也搜不到解决方法,社区也没有,请求协助解决

2025-04-14 15:37 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

hello , 我这里测试一个示例,没有发现问题,你可以提供一下一个可以复现的项目吗?

带点吃的回去

带点吃的回去 (作者)

uniapp x项目

DCloud_UNI_yuhe

DCloud_UNI_yuhe

我使用你这个项目打包一个自定义基座之后运行,获取的定位厂商依然是正常的,你可以尝试更新一下 alpha 版本看一下,或者是删除项目中的内容,重新打包看看

  • 带点吃的回去 (作者)

    好的我更新一下试试

    2025-04-16 08:39

  • 带点吃的回去 (作者)

    使用alpha 版本版本并删除unpackage重新打自定义基座后运行有腾讯定位厂商了,我在最新正式版hbuderx也进行了以上操作就不行,不知是否为正式版hbuderx的bug

    2025-04-16 09:03

要回复问题请先登录注册