路由跳转

wx.switchTab

功能:跳转到指定的tabBar页面,并关闭其他所有非tabBar页面

  • 只能跳转到在app.jsontabBar中注册的页面
  • 不能携带参数
  • 跳转时触发路由后页面的onShow生命周期
  • 跳转时触发路由前页面的onHide生命周期

wx.reLaunch

功能:关闭所有页面,打开到应用内的某个页面

  • 路径后可以带参数
  • 可以打开任意页面
  • 跳转时触发路由后页面的onLoadonShow生命周期
  • 跳转时触发路由前页面(应该是全部页面?)的onUnload生命周期

wx.redirectTo

功能:关闭当前页面,跳转到应用内的某个页面

  • 路径后可以带参数
  • 不允许跳转到 tabbar 页面
  • 跳转时触发路由后页面的onLoadonShow生命周期
  • 跳转时触发路由前页面的onUnload生命周期

wx.navigateTo

功能:保留当前页面,跳转到应用内的某个页面。

  • 路径后可以带参数
  • 不允许跳转到 tabbar 页面
  • 调用navigateTo跳转的页面会被加入到页面栈中
  • 跳转时触发路由后页面的onLoad(首次)和 onShow生命周期
  • 跳转时触发路由前页面的onHide生命周期

wx.navigateBack

功能:关闭当前页面,返回上一页面或多级页面。

  • 如果返回页数大于现有页面数,则返回到首页
  • 跳转时触发路由后页面的onLoad(首次)和 onShow生命周期
  • 跳转时触发路由前页面的onUnload生命周期

十只生蚝
11 声望0 粉丝

大胆求证 小心验证