对于路由的触发方式以及页面生命周期函数如下:
详见页面生命周期函数
路由方式 | 触发时机 | 路由前页面触发事件 | 路由后页面触发事件 |
---|---|---|---|
初始化 | 智能小程序打开的第一个页面 | onLoad, onShow | |
打开新页面 | 调用 API swan.navigateTo 或使用组件 <navigator open-type="navigateTo"/> |
onHide | onLoad, onShow |
页面重定向 | 调用 API swan.redirectTo 或使用组件 <navigator open-type="redirectTo"/> |
onUnload | onLoad, onShow |
页面返回 | 调用 API swan.navigateBack 或使用组件 <navigator open-type="navigateBack"/> 或用户按左上角返回按钮 |
onUnload | onShow |
Tab 切换 | 调用 API swan.switchTab 或使用组件 <navigator open-type="switchTab"/> 或用户切换 Tab |
各种情况参考以下表 | |
重新启动 | 调用 API swan.reLaunch 或使用组件 <navigator open-type="reLaunch"/> |
onUnload | onLoad, onShow |
Tab 切换对应的生命周期(以 A、B 页面为 Tabbar 页面,C 是从 A 页面打开的页面,D 页面是从 C 页面打开的页面为例):