关于 wx.navigateTo、wx.redirectTo、wx.reLaunch、wx.switchTab 和 wx.navigateBack 的区别


接口 用法 参数(标*为必填参数) 路由方式 使用场景
wx.navigateTo(Object object) 用于保留当前页面、跳转到应用内的某个页面,但不能跳到 tabbar 页面 {
*url: string,

events: Object,

success: function,

fail: function,

complete: function
}
打开新页面 页面不多的小程序推荐使用
wx.redirectTo(Object object) 用于关闭当前页面,跳转到应用内的某个页面,但不能跳到 tabbar 页面 {
*url: string,

success: function,

fail: function,

complete: function
}
页面重定向 页面过多时,被保留页面会挤占微信分配给小程序的内存,或是达到微信所限制的5层页面栈
wx.navigateBack(Object object) 用于关闭当前页面,并返回上一页面或多级页面 {
delta: number,

success: function,

fail: function,

complete: function
}
页面返回 返回历史页面
wx.switchTab(Object object) 用于跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面 {
*url: string,

success: function,

fail: function,

complete: function
}
Tab 切换 tabBar 页面跳转
wx.reLaunch(Object object) 用于关闭内存中所有保留的页面,再跳转到目标页面 {
*url: string,

success: function,

fail: function,

complete: function
}
重启动 同 wx.redirectTo

文章作者: April-cl
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 April-cl !
  目录