跳转到内容

navigateBack 传参

刀刀

12/30/2024

0 字

0 分钟

根据官方文档显示,wx.navigateBack() 方法是不支持传参的,因此如果需要返回上一页对数据做某种处理时,可以使用 getCurrentPages() 方法。

getCurrentPages

获取当前页面栈。数组中第一个元素为首页,最后一个元素为当前页面。

[!IMMPORTANT] 注意 不要尝试修改页面栈,会导致路由以及页面状态错误。

不要在 App.onLaunch 的时候调用 etCurrentPages,此时 page 还没有生成。 获取到需要的页面(即上一页): let prevPage = page[page.length - 2] 此时 prevPage 代表的就是上一页的实例,相当于 this

javascript
let page = getCurrentPages() //获取当前页面栈
let prevPage = page[page.length - 2//代表的就是上一页的实例,相当于this
prevPage.setData({
  list: []
})
wx.navigateBack({
  delta: 1
})

现在就可以对该页面的数据做操作再返回上一页了。