下载附件代码解压
项目有使用map拓展插件 需要打包自定义基座进行调试复现!
附件代码说明:
1、页面位置:/pages/index/index
2、第一个复现bug方法位于:/pages/subNvue/map.nvue
3、第二个复现bug方法位于:/pages/subNvue/vue3_public_uniGetMap.nvue
4、第三个复现bug方法位于:/pages/subNvue/vue3_setup_refGetMap.nvue
5、第四个复现bug方法位于:/pages/subNvue/vue3_setup_uniGetMap.nvue
复现流程:修改page.json中的pages[0].style.app-plus.subNVues.path进行访问
- 发布:2024-05-24 12:17
- 更新:2024-12-05 15:50
- 阅读:196
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: window11专业版 23H2
HBuilderX类型: 正式
HBuilderX版本号: 4.15
手机系统: Android
手机系统版本号: Android 12
手机厂商: 华为
手机机型: nova10
页面类型: nvue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
getScale进入成功or失败回调
getScale进入成功or失败回调
实际结果:
getScale未进入成功or失败回调
getScale未进入成功or失败回调
bug描述:
场景:vue页面中使用subNvue访问的nvue页面中存在的map。
bug:在nvue页面的map组件@regionchange中调用map实例的getScale不生效,success和fail都不进
1、使用选项式vue3进行开发,使用this.$ref.map进行获取map实例,在@regionchange触发时调用实例.getScale,不生效(成功回调、错误回调均未进入)
2、使用选项式vue3进行开发,使用uni.createMapContext(mapId, this)进行获取map实例,在@regionchange触发时调用实例.getScale,不生效(成功回调、错误回调均未进入)
3、使用组合式vue3进行开发,使用let map = ref('')进行map实例获取,在@regionchange触发时调用实例.getScale,不生效(成功回调、错误回调均未进入)
4、使用组合式vue3进行开发,使用let map = {}, 在onMounted生命周期使用uni.createMapContext(mapId)进行map实例获取,在@regionchange触发时调用实例.getScale,不生效(成功回调、错误回调均未进入)
1***@qq.com (作者)
我刚刚又测试了一下没有用subNvue的nvue页面直接使用nvue当作首页 其他什么操作都没有,只在@regionchange被调用时去调用getScale也是不生效的!!!!!!!!!!!!!!官方大大救命啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1***@qq.com (作者)
而且我又发现了个新的bug https://ask.dcloud.net.cn/question/203400
2024-12-22 00:23