uni-app tabbar页面的subNvue,经过uni.reLaunch到其他页面后,再返回该页面,subNvue的hide()功能失效

uni-app tabbar页面的subNvue,经过uni.reLaunch到其他页面后,再返回该页面,subNvue的hide()功能失效

7 回复

subnvue 的坑不是一星半点,尽量不要使用这个,论坛里搜索 subnvue 这个关键词去找你要的答案,找不到的话就放弃吧
另外可以参考这个案例来做全局弹窗的功能:https://ext.dcloud.net.cn/plugin?id=953

更多关于uni-app tabbar页面的subNvue,经过uni.reLaunch到其他页面后,再返回该页面,subNvue的hide()功能失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


感谢 ,解决了

。。。可太难等了

有没有BUG,至少回复一下吧。。。

更新到3.1.13版本,目前BUG仍然存在。@DCloud_UNI_WYQ @@DCloud_UNI_CHB @@DCloud_UNI_GSQ

你好,.解决了吗?我也遇到这个问题.

这是一个已知的subNvue生命周期管理问题。当使用uni.reLaunch跳转时,subNvue实例会被销毁,但返回页面时可能没有正确重新初始化。

建议的解决方案:

  1. 在页面onShow生命周期中重新调用subNvue的显示逻辑:
onShow() {
    // 重新初始化subNvue显示状态
    this.$scope.$getAppWebview().getSubNvueById('your-subnvue-id').show()
}
  1. 避免在需要保持subNvue状态的场景中使用reLaunch,改用redirectTo或navigateTo进行页面跳转。

  2. 在页面onHide时主动调用subNvue的hide方法,确保状态一致性:

onHide() {
    this.$scope.$getAppWebview().getSubNvueById('your-subnvue-id').hide()
}
回到顶部