1***@qq.com
1***@qq.com
  • 发布:2024-05-24 12:17
  • 更新:2024-05-25 13:16
  • 阅读:56

【报Bug】在@regionchange中调用map实例的getScale不生效,success和fail都不进

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: window11专业版 23H2

HBuilderX类型: 正式

HBuilderX版本号: 4.15

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: nova10

页面类型: nvue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

下载附件代码解压
项目有使用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进行访问

预期结果:

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,不生效(成功回调、错误回调均未进入)

2024-05-24 12:17 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者)

我刚刚又测试了一下没有用subNvue的nvue页面直接使用nvue当作首页 其他什么操作都没有,只在@regionchange被调用时去调用getScale也是不生效的!!!!!!!!!!!!!!官方大大救命啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • 1***@qq.com (作者)

    test.zip是代码包 直接真机调试就可以复现,我的机子跟上述描述一致,bug能复现

    2024-05-24 17:26

1***@qq.com

1***@qq.com (作者)

这个是丢subNvue里的然后用uni.createMapContext获取实例后进行调用,返回的是空对象

1***@qq.com

1***@qq.com (作者)

最新消息 确定是由于嵌套在subNvue中导致无法正确使用 在普通nvue页面可以使用

要回复问题请先登录注册