> 文章列表 > 说说微信小程序中路由跳转的方式有哪些?区别?

说说微信小程序中路由跳转的方式有哪些?区别?

说说微信小程序中路由跳转的方式有哪些?区别?

wx.navigateTo()

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

wx.redirectTo()

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

③ wx.switchTab()

跳转到 tabBar 页面,同时关闭其他非 tabBar 页面

④ wx.navigateBack()

关闭当前页面,并返回上一页面或多级页面。

开发者可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层则设置对象的delta属性即可。

⑤ wx.reLaunch()

关闭所有页面,打开到应用内的某个页面。返回的时候跳到首页

总结:

在微信小程序中,每个页面可以看成是一个pageModelpageModel全部以栈的形式进行管理

其中关于它们的页面栈的关系如下:

navigateTo        新页面入栈

redirectTo         当前页面出栈,新页面入栈

navigateBack   页面不断出栈,直到目标返回页,新页面入栈

switchTab         页面全部出栈,只留下新的 Tab 页面

reLanch            页面全部出栈,只留下新的页面