小程序跳转页面的5个API,按照功能特性和使用场景,可以归纳如下:
- wx.navigateTo(options)
- 功能:保留当前页面,跳转到应用内的某个页面。
- 特性:使用
wx.navigateBack
可以返回到原页面。 - 注意事项:通常不推荐用于跳转到tabBar页面。
- 参数(options):
url
:需要跳转的页面路径(必填)。success
:跳转成功后的回调函数。fail
:跳转失败后的回调函数。complete
:跳转结束后的回调函数。
- 示例:
wx.navigateTo({ url:'/pages/detail/detail', ... })
- wx.redirectTo(options)
- 功能:关闭当前页面,跳转到应用内的某个页面。
- 特性:使用
wx.navigateBack
无法返回到原页面。 - 注意事项:同样不推荐用于跳转到tabBar页面。
- 参数(options)与
wx.navigateTo
相同。
- wx.reLaunch(options)
- 功能:关闭所有页面,打开到应用内的某个页面。
- 特性:会清除页面栈,重新加载页面。
- 参数(options)与
wx.navigateTo
相同。
- wx.switchTab(options)
- 功能:跳转到tabBar页面,并关闭其他所有非tabBar页面。
- 特性:只能用于跳转到tabBar页面。
- 参数(options):
url
:需要跳转的tabBar页面路径(必填)。
- 示例:
wx.switchTab({ url:'/pages/index/index' })
- wx.navigateBack(options)
- 功能:关闭当前页面,返回上一页面或多级页面。
- 特性:可以通过
delta
参数指定返回的页面数。 - 参数(options):
delta
:返回的页面数,不填则默认为1。如果delta
大于现有页面数,则返回到首页。
- 示例:
wx.navigateBack({ delta: 2 })
// 返回两级页面
这些API为小程序开发者提供了灵活的页面跳转能力,可以根据具体业务需求进行使用。