z***@126.com
z***@126.com
  • 发布:2025-04-07 10:59
  • 更新:2025-04-09 14:08
  • 阅读:1582

【报Bug】打包时未添加maps模块,腾讯地图

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.57

手机系统: Android

手机系统版本号: Android 13

手机厂商: 小米

手机机型: 小米14

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

manifest.json,maps模块勾选了腾讯地图,并且填写了key。重新打包自定义基座。

预期结果:

正常使用<map>组件

实际结果:

提示报错“打包时未添加maps模块”

bug描述:

使用<map>组件,提示报错“打包时未添加maps模块”

2025-04-07 10:59 负责人:DCloud_uniCloud_WYQ 分享
已邀请:
冬日睛天

冬日睛天

这里是否选择。

  • 冬日睛天

    https://uniapp.dcloud.net.cn/tutorial/app-maps.html

    2025-04-07 11:55

  • z***@126.com (作者)

    已勾选,并且重新打包了自定义基座

    2025-04-07 14:22

  • 冬日睛天

    回复 z***@126.com: https://uniapp.dcloud.net.cn/component/map.html 看了Uniapp的地图组件,使用腾讯地图好像只vue3.支持,你项目用的是vue2,看看是这个原因嘛。

    2025-04-07 17:43

杨杨得亿

杨杨得亿 - 这个人很懒,什么都没有留下~

这两个地方都要勾选的!

  • z***@126.com (作者)

    勾选了,maps地图+腾讯地图

    2025-04-07 14:21

z***@126.com

z***@126.com (作者) - QQ:212329852

勾选了,maps地图+腾讯地图

杨杨得亿

杨杨得亿 - 这个人很懒,什么都没有留下~

那得问官方了,如果你i着急的话,可以使用jsapi,在utils配置就可以

  • z***@126.com (作者)

    请求如何引入,比如这个js文件https://map.qq.com/api/gljs?v=1.exp&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77


    直接在代码里require('https://map.qq.com/api/gljs?v=1.exp&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77')吗


    然后再var map = new TMap.Map(document.getElementById('container'), {})

    2025-04-08 11:47

  • 杨杨得亿

    回复 z***@126.com: 去看地图的文档,使用request方式请求密钥获取能力,这一块代码需要在utils新建一个index.js来管理,代码挺多的 没办法给你贴

    2025-04-08 12:46

  • z***@126.com (作者)

    回复 杨杨得亿: 你说的utils,是这个文档吗

    https://uniapp.dcloud.net.cn/tutorial/vue-basics.html#%E5%A4%96%E9%83%A8%E6%96%87%E4%BB%B6%E5%BC%95%E7%94%A8%E6%96%B9%E5%BC%8F%E5%8F%98%E5%8C%96

    2025-04-08 13:07

  • 杨杨得亿

    回复 z***@126.com: utils是自己封装的工具,你现在不是通过SDK获取地图能力吗?改成通过jsAPI获取,去地图官方找,通过配置密钥并发送请求的方式获得地图能力。

    2025-04-09 08:30

DCloud_App_Array

DCloud_App_Array

腾讯地图在App端使用WebService方式实现的,调用什么API弹出此提示框?

  • z***@126.com (作者)

    没有调用API,使用的map组件(https://uniapp.dcloud.net.cn/component/map.html)

    2025-04-07 17:48

  • z***@126.com (作者)

    勾选了maps模块,腾讯地图,填写了key,key支持WebServiceAPI。

    打包自定义基座运行情况如下:

    调用API:uni.getLocation({type: 'gcj02'}),结果:无报错提示框。

    使用map组件,结果:提示报错“打包时未添加maps模块”。

    2025-04-08 11:02

  • z***@126.com (作者)

    腾讯地图在App端使用WebService方式实现的,申请key时需注意勾选WebServiceAPI,详情(Vue3项目生效)。

    我是Vue2项目,也就是说我即使勾选了maps腾讯地图模块,也不会生效,并且会弹窗报错提示框吗?

    2025-04-08 11:05

  • z***@126.com (作者)

    新建了一个vue3项目,没有提示报错,应该就是vue2项目不能用了。那vue2项目该如何使用map组件呢?

    2025-04-08 11:30

  • DCloud_App_Array

    回复 z***@126.com: 目前仅支持vue3项目

    2025-04-09 11:08

  • z***@126.com (作者)

    回复 DCloud_App_Array: 那vue2项目该如何使用腾讯地图map组件呢?

    2025-04-09 11:52

  • z***@126.com (作者)

    回复 DCloud_App_Array: 那vue2项目该如何使用腾讯地图map组件呢?

    2025-04-16 11:42

DCloud_heavensoft

DCloud_heavensoft

看map的文档注意事项,使用腾讯地图不要用plus.map

  • z***@126.com (作者)

    已经确认,是因为仅支持vue3项目。那么,产生了新的问题,vue2项目该如何使用腾讯地图map组件呢?

    2025-04-09 14:12

  • z***@126.com (作者)

    已经确认,是因为仅支持vue3项目。那么,产生了新的问题,vue2项目该如何使用腾讯地图map组件呢?

    2025-04-16 11:42

  • DCloud_heavensoft

    回复 z***@126.com: vue2已经不维护了,升级vue3吧

    2025-04-17 07:13

要回复问题请先登录注册