在小程序中所有頁面的路由全部由框架進行管理
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/route.html
頁面棧
框架以棧的形式維護了當前的所有頁面。 當發生路由切換的時候,頁面棧的表現如下:
可以使用 getCurrentPages() 函數獲取當前頁面棧。
路由方式
對於路由的觸發方式以及頁面生命週期函數如下:
Tab 切換對應的生命週期(以 A、B 頁面爲 Tabbar 頁面,C 是從 A 頁面打開的頁面,D 頁面是從 C 頁面打開的頁面爲例):
Tips:
- navigateTo, redirectTo 只能打開非 tabBar 頁面。
- switchTab 只能打開 tabBar 頁面。
- reLaunch 可以打開任意頁面。
- 頁面底部的 tabBar 由頁面決定,即只要是定義爲 tabBar 的頁面,底部都有 tabBar。
- 調用頁面路由帶的參數可以在目標頁面的onLoad中獲取。