### [小程序页面跳转有哪几种方式](https://www.prosaas.cn/article/16457) **Published:** 2021-02-01T05:59:33 **Author:** 5201314 **Excerpt:** 小程序页面跳转的方式有以下几种:一、wx.navigateTo(OBJECT) 这是最普遍的一种跳转方式,其官… ![](https://img.php.cn/upload/article/202102/01/2021020111210942024.jpg) 小程序页面跳转的方式有以下几种: 一、wx.navigateTo(OBJECT)    这是最普遍的一种跳转方式,其官方解释为:“保留当前页面,跳转到应用内的某个页面” 类似于html中的 window.location.href=" " eg: wx.navigateTo({  url: 'test?id=1'}) 实际效果如下: ![](https://img.php.cn/upload/image/865/830/154/1612150512761570.png) 小程序中左上角有一个返回箭头,可返回上一个页面 也可以通过方法  wx.navigateBack 返回原页面 二、wx.redirectTo(OBJECT) 关闭当前页面,跳转到应用内的某个页面。 类似于html中的  window.open('你所要跳转的页面'); eg: wx.redirectTo({  url: 'test?id=1'}) 效果如下: ![](https://img.php.cn/upload/image/603/551/869/1612150524998971.png) 左上角没有返回箭头,不能返回上一个页面 三、wx.switchTab(OBJECT)  跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面 eg: {  "tabBar": {    "list": \[{      "pagePath": "index",      "text": "首页"    },{      "pagePath": "other",      "text": "其他"    }\]  } } wx.switchTab({  url: '/index'}) ![](https://img.php.cn/upload/image/191/859/887/1612150537213457.png) wx.navigateTo 和 wx.redirectTo 不允许跳转到 tabbar 页面,只能用 wx.switchTab 跳转到 tabbar 页面 四、wx.reLaunch(OBJECT) 关闭所有页面,打开到应用内的某个页面。 跟wx.redirectTo 一样左上角不会出现返回箭头,但两者却不完全相同 这里要提到小程序中的  getCurrentPages() 方法 在wx.navigateTo中,每跳转一个新的页面,其原始页面就会被加入堆栈,通过调用wx.navigateBack(OBJECT)可通过获取堆栈中保存的页面 返回上一级或多级页面; wx.redirectTo,方法则不会被加入堆栈,但仍可通过wx.navigateBack(OBJECT)方法返回之前堆栈中的页面  wx.reLaunch 方法则会清空当前的堆栈。 eg: // 此处是A页面wx.navigateTo({ url: 'B?id=1'})// 此处是B页面wx.navigateTo({ url: 'C?id=1'})// 在C页面内 navigateBack,将返回b页面wx.navigateBack({ delta: 1}) // 此处是B页面 wx.redirectTo({ url: 'C?id=1' }) // 在C页面内 navigateBack,则会返回a页面 wx.navigateBack({ delta: 1 }) // 此处是B页面 wx.reLaunch({ url: 'C?id=1' }) // 在C页面内 navigateBack,则无效 相关推荐:小程序开发教程 以上就是小程序页面跳转有哪几种方式的详细内容,更多请关注知企PROSAAS其它相关文章! **Categories:** 后端开发 ---