uniapp的onhide子页面无效

uniapp yekong

在uni-app中,onHide是一个页面生命周期函数,它在页面隐藏时触发。然而,onHide生命周期函数只在有tabBar的页面中有效,即当切换tabBar页面时,当前页面会触发onHide事件。对于非tabBar页面,或者说普通的子页面,当它被新打开的页面覆盖时,不会触发onHide事件,而是会触发onUnload(页面卸载)或onHide(页面隐藏,如使用小程序的navigateTo方法时)。

如果你需要在子页面中处理页面隐藏时的逻辑,可以考虑使用onUnloadonHide(如果是tabBar页面),或者使用页面跳转传值的方式来处理页面间的状态管理。例如,你可以在onUnload中保存页面状态,然后在onShow中恢复状态。

如果子页面是通过navigateTo打开的,那么可以通过页面跳转传值的方式,在onUnloadonNavigateBack中处理需要在页面隐藏时执行的逻辑。

喜欢