在uni-app中,onHide
是一个页面生命周期函数,它在页面隐藏时触发。然而,onHide
生命周期函数只在有tabBar的页面中有效,即当切换tabBar页面时,当前页面会触发onHide
事件。对于非tabBar页面,或者说普通的子页面,当它被新打开的页面覆盖时,不会触发onHide
事件,而是会触发onUnload
(页面卸载)或onHide
(页面隐藏,如使用小程序的navigateTo方法时)。
如果你需要在子页面中处理页面隐藏时的逻辑,可以考虑使用onUnload
或onHide
(如果是tabBar页面),或者使用页面跳转传值的方式来处理页面间的状态管理。例如,你可以在onUnload
中保存页面状态,然后在onShow
中恢复状态。
如果子页面是通过navigateTo
打开的,那么可以通过页面跳转传值的方式,在onUnload
或onNavigateBack
中处理需要在页面隐藏时执行的逻辑。