2***@qq.com
2***@qq.com
  • 发布:2021-08-06 10:18
  • 更新:2024-01-03 08:52
  • 阅读:1078

【报Bug】多次切换页面后,subNVue.hide()事件无法关闭窗体内的内容

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.1.22

手机系统: Android

手机系统版本号: Android 8.0

手机厂商: 华为

手机机型: ATU-AL10

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

const subNVue = uni.getSubNVueById('indexPlay');
subNVue.hide('slide-in-right',200);

操作步骤:

const subNVue = uni.getSubNVueById('indexPlay');
subNVue.hide('slide-in-right',200);

预期结果:

const subNVue = uni.getSubNVueById('indexPlay');
subNVue.hide('slide-in-right',200);

实际结果:

const subNVue = uni.getSubNVueById('indexPlay');
subNVue.hide('slide-in-right',200);

bug描述:

subNue 跳转返回无法隐藏,uni.getSubNVueById('indexPlay');能获取到,却无法隐藏

1、多次切换页面后,自定义subNVue.hide()事件无法关闭窗体内的内容;

2、将subNVue.hide()事件改为 subNVue.close()可将窗体关闭,但多次切换后窗体无法弹出显示,

返回值为:TypeError: null is not an object (evaluating 'subNVue.show')

多个页面跳转到带subNvue页面 存在的各种问题(包括遮罩),根本问题就是多次跳转带subNvue页面会不停创建实例,第2次跳转后当前页面无法访问自己的subnvue,上一个也没销毁不了.即使用redirectTo 也不会销毁上一个subnvue创建的实例.不停的创建,抓紧修复吧,这么严重的BUG 导致根本无法使用

2021-08-06 10:18 负责人:无 分享
已邀请:
摩姆苏

摩姆苏 - 90后IT女

有没有人解决这个问题啊?返回时只有遮罩层关闭了,弹出框还在呢,着急啊

  • 阿_怪

    解决了吗你

    2022-09-17 14:24

  • 味蕾

    解决了吗,我也遇到了

    2023-03-22 11:44

灰哥哥

灰哥哥

你好。怎么解决。现在也是页面多次跳转nuve被多次打开了。导致uni.$on监听到多个,执行了多次。。。

6***@qq.com

6***@qq.com

这问题还没解决吗

  • ddpapa

    在社区看到了一种解决方案:subNvue所在父窗体的unLoad方法中,调一下subNvue的close方法,这个close是webview的方法,感觉每次打开页面subNvue都重复创建了,导致hide无法操作到每一个窗口

    2023-05-22 09:03

  • luoluoluo

    回复 ddpapa:调用close虽然可以关闭,但再次show的时候打不开了,因为找不到对应的id了。所以无解了

    2023-08-07 15:47

3***@qq.com

3***@qq.com

都2024年了,怎么这个问题还在呀。

relaunch 之后,subNVue就隐藏不掉了

  • 味蕾

    哈哈

    2024-01-17 11:17

要回复问题请先登录注册