微信小程序API 关闭当前页面并返回上一页面或多级页面
作者: --时间: 2022-09-29
阅读量:
微信小程序API:关闭当前页面并返回上一页面或多级页面
在小程序开发过程中,我们常常需要在页面之间进行跳转,而在跳转后有时也需要返回到之前的页面。这时,我们可以使用微信小程序提供的API——wx.navigateBack(),来实现关闭当前页面并返回上一页面或多级页面的功能。
1. 参数说明
参数对象包含以下属性:
- delta:返回的页面数,如果 delta 大于现有页面数,则返回到首页。默认值为1。
- success:接口调用成功的回调函数。
- fail:接口调用失败的回调函数。
- complete:接口调用结束的回调函数(调用成功、失败都会执行)。
2. 示例代码
如下示例代码,演示了在A页面通过wx.navigateTo()方式跳转到B页面,再通过wx.navigateTo()方式跳转到C页面,最后在C页面内通过wx.navigateBack()方式返回到A页面的整个流程。
// 此处是A页面
wx.navigateTo({
url: 'B?id=1'
})
// 此处是B页面
wx.navigateTo({
url: 'C?id=1'
})
// 在C页面内 navigateBack,将返回A页面
wx.navigateBack({
delta: 2
})
3. 注意事项
- wx.navigateBack()只能用于关闭由wx.navigateTo()或wx.redirectTo()打开的页面,不能用于关闭tabBar页面。
- 如果当前页面栈中的页面数量小于delta,则返回到首页。
- 页面栈中的第一个页面为首页,无法被关闭。
- 在页面内可以通过getCurrentPages()获取当前的页面栈信息。
通过使用wx.navigateBack() API,我们可以灵活地控制页面之间的跳转和返回,在小程序开发中具有重要的应用价值。
上一篇:微信小程序API 保留当前页面
下一篇:微信小程序API 页面间事件通信通道

