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实例会被销毁,但返回页面时可能没有正确重新初始化。
建议的解决方案:
- 在页面onShow生命周期中重新调用subNvue的显示逻辑:
onShow() {
// 重新初始化subNvue显示状态
this.$scope.$getAppWebview().getSubNvueById('your-subnvue-id').show()
}
-
避免在需要保持subNvue状态的场景中使用reLaunch,改用redirectTo或navigateTo进行页面跳转。
-
在页面onHide时主动调用subNvue的hide方法,确保状态一致性:
onHide() {
this.$scope.$getAppWebview().getSubNvueById('your-subnvue-id').hide()
}

