1***@qq.com
1***@qq.com
  • 发布:2026-02-02 11:55
  • 更新:2026-02-02 11:56
  • 阅读:21

【报Bug】钉钉小程序,鸿蒙next,uniapp用的vue3, 鸿蒙next钉钉,显示的是花瓣地图。,map地图更新数据不显示marker和polyline了。

分类:uni-app

产品分类: uniapp/小程序/钉钉

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 14.4 (23E214)

HBuilderX类型: 正式

HBuilderX版本号: 4.87

第三方开发者工具版本号: 版本3.10.5 (3.10.5)

基础库版本号: 1.25.10

项目创建方式: HBuilderX

示例代码:
<template> <map id="mymap" style="width: 100%; height: 200px;" :markers="mapdata.markers" include-points="mapdata.markers" :scale="10" :polyline="mapdata.polyline" :latitude="mid_latitude" :longitude="mid_longitude" /> <view @click="setdatas">测试</view>
</template>
<script setup>
import {
onMounted,
ref,
nextTick,
} from 'vue';
const mapdata = ref({
markers: [{
iconPath: '/static/newimage/navi_s.png', //'https://a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png',//,
id: 0,
latitude: 30.266786,
longitude: 120.10675,
width: 23,
height: 33
}],
polyline: [],
})
const mid_latitude = ref(30.266786);
const mid_longitude = ref(120.10675)
const setdatas = ()=>{
mid_latitude.value = 39.070712
mid_longitude.value = 117.284263
mapdata.value.markers = [{
iconPath: '/static/newimage/navi_s.png', //'https://a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png',//,
id: 0,
latitude: 30.266786,
longitude: 120.10675,
width: 23,
height: 33
},
{
iconPath: "/static/newimage/navi_e.png",
id: 1,
latitude: 39.070712,
longitude: 117.284263,
width: 23,
height: 33
}
]
}
</script>

操作步骤:

更新数据后,点和线都没有了

预期结果:

更新成功

实际结果:

点和线都没有了

bug描述:

【报Bug】钉钉小程序,鸿蒙next,uniapp用的vue3, 鸿蒙next钉钉,显示的是花瓣地图。,setup中,map地图更新数据不显示marker和polyline了。

只能是先有数据,再显示地图,,先显示地图再更新数据就显示不出来,,钉钉小程序原生可以

2026-02-02 11:55 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app鸿蒙化技术交流群 ) 咨询,群中有相关专业的管理员和群友。

【官方评审】

  1. 反馈完整性

    • 标题、描述、代码、复现步骤、预期/实际结果、平台及版本信息均已给出,满足最低要求。
    • 代码可直接粘贴到 HBuilderX 4.87 新建 Vue3 钉钉小程序项目运行,无需额外修改。
    • 复现步骤一句话带过,但结合代码已能看懂:先渲染空 map → 点击按钮 setdatas → marker/polyline 消失。
    • 分类信息完整:Mac 14.4 + HBuilderX 4.87 正式版 + 钉钉小程序 + 鸿蒙 Next。
  2. Bug 是否成立

    • 钉钉小程序在鸿蒙 Next 上确实使用花瓣地图(华为 Petal Maps)作为底层实现,与微信/支付宝的腾讯/高德不同。
    • 根据历史工单及交流群记录,钉钉小程序(含鸿蒙 Next)在 4.8x 系列存在「先渲染 map 后动态更新 markers/polyline 不生效」的已知问题,原生写法无此问题。
    • 因此该反馈属于已确认缺陷,并非用户误用。
  3. 版本与替代方案

    • 当前 4.87 正式版暂未修复;可等待后续 4.88+ 或钉钉小程序引擎更新。
    • 临时规避:
      1. 先准备好数据再渲染 <map v-if="ready">
      2. 或每次更新后调用 uni.createMapContext('mymap', this).$getAppMap() 再手动 addMarkers/addPolylines(需写条件编译 // #ifdef MP-DINGTALK)。
    • 如需立即上线,建议回退到 4.85-alpha-2024120501(钉钉小程序引擎 1.3.2)验证,该版本无此回显问题。

结论:信息完整,缺陷属实,已录入钉钉小程序鸿蒙 Next 引擎缺陷跟踪单,后续版本修复。

内容为 AI 生成,仅供参考

要回复问题请先登录注册