实际调用需要根据自己业务实际情况决定,虽然各种方式一定程度上能减少内存损耗,但是业务上面流转优化才是最终要满足的,一定要从业务流转去优化去考虑,不要为了性能增加了流转复杂度
1、wx.navigateTo
保留当前页面,跳转到应用内的某个页面。可以通过调用 wx.navigateBack
返回到原页面。跳转后左上角出现返回小箭头,点击后可返回原本页面。示例代码:
wx.navigateTo({
url: '../detail/detail'
})
2、wx.redirectTo
关闭当前页面,跳转到应用内的某个页面,不能跳转 tabbar
页面,跳转后左上角出现返回首页图标,点击后可返回首页面,重定向的概念。示例代码:
wx.redirectTo({
url: '../detail/detail'
})
3、wx.reLaunch
关闭所有页面,打开应用内的某个页面,跳转后左上角出现返回首页图标,点击后可返回首页面。示例代码:
wx.reLaunch({
url: '../detail/detail'
})
4、wx.switchTab
跳转到 tabBar
页面,并关闭其他所有非 tabBar
页面,该方法只能跳转 tabbar
页面。 示例代码:
wx.switchTab({
url: '../detail/detail'
})
5、<navigator url=""><navigator/>
通过设置 url
属性来指定跳转的目标页面。 示例代码:
<navigator url="../detail/detail"><button>我是A页面,点击跳转到B页面</button></navigator>