① wx.navigateTo()
保留当前页面,跳转到应用内的某个页面。使用 wx.navigateBack 可以返回到原页面。
② wx.redirectTo()
关闭当前页面,跳转到应用内的某个页面。
③ wx.switchTab()
跳转到 tabBar 页面,同时关闭其他非 tabBar 页面。
④ wx.navigateBack()
关闭当前页面,并返回上一页面或多级页面。
开发者可通过
getCurrentPages()
获取当前的页面栈,决定需要返回几层则设置对象的delta
属性即可。
⑤ wx.reLaunch()
关闭所有页面,打开到应用内的某个页面。返回的时候跳到首页
总结:
在微信小程序中,每个页面可以看成是一个pageModel
,pageModel
全部以栈的形式进行管理。
其中关于它们的页面栈的关系如下:
navigateTo 新页面入栈
redirectTo 当前页面出栈,新页面入栈
navigateBack 页面不断出栈,直到目标返回页,新页面入栈
switchTab 页面全部出栈,只留下新的 Tab 页面
reLanch 页面全部出栈,只留下新的页面