小程序路由方式

页面栈

框架以栈的形式维护了当前的所有页面。 当发生路由切换的时候,页面栈的表现如下:

路由方式 页面栈表现
初始化 新页面入栈
打开新页面 新页面入栈
页面重定向 当前页面出栈,新页面入栈
页面返回 页面不断出栈,直到目标返回页
Tab 切换 页面全部出栈,只留下新的 Tab 页面
重加载 页面全部出栈,只留下新的页面

类型

打开新页面,调用 API wx.navigateTo 或使用组件
页面重定向,调用 API wx.redirectTo 或使用组件
页面返回 ,调用 API wx.navigateBack 或使用组件或用户按左上角返回按钮。
Tab 切换,调用 API wx.switchTab 或使用组件 或用户切换 Tab 。
重启动,调用 API wx.reLaunch 或使用组件

Tips:

  • navigateTo, redirectTo 只能打开非 tabBar 页面。

  • switchTab 只能打开 tabBar 页面。

  • navigateTo保留当前页面,跳转到应用内的某个页面,使用navigateBack可以返回到原页面。

  • navigateTo 不会将旧页面出栈。

  • redirectTo 会将旧页面出栈,再将需要跳转到的页面入栈。

  • reLaunch 可以打开任意页面。

  • 调用页面路由带的参数可以在目标页面的onLoad中获取。

posted @ 2019-03-26 14:36  TBHacker  阅读(630)  评论(0编辑  收藏  举报