小程序路由方式
页面栈
框架以栈的形式维护了当前的所有页面。 当发生路由切换的时候,页面栈的表现如下:
| 路由方式 | 页面栈表现 |
|---|---|
| 初始化 | 新页面入栈 |
| 打开新页面 | 新页面入栈 |
| 页面重定向 | 当前页面出栈,新页面入栈 |
| 页面返回 | 页面不断出栈,直到目标返回页 |
| Tab 切换 | 页面全部出栈,只留下新的 Tab 页面 |
| 重加载 | 页面全部出栈,只留下新的页面 |
类型
打开新页面,调用 API wx.navigateTo 或使用组件
页面重定向,调用 API wx.redirectTo 或使用组件
页面返回 ,调用 API wx.navigateBack 或使用组件
Tab 切换,调用 API wx.switchTab 或使用组件
重启动,调用 API wx.reLaunch 或使用组件
Tips:
-
navigateTo,redirectTo只能打开非 tabBar 页面。 -
switchTab只能打开 tabBar 页面。 -
navigateTo保留当前页面,跳转到应用内的某个页面,使用navigateBack可以返回到原页面。 -
navigateTo不会将旧页面出栈。 -
redirectTo会将旧页面出栈,再将需要跳转到的页面入栈。 -
reLaunch可以打开任意页面。 -
调用页面路由带的参数可以在目标页面的
onLoad中获取。

浙公网安备 33010602011771号