小程序返回上级页面并刷新列表
微信小程序进行操作后返回之前页面并刷新列表的方法。
let pages = getCurrentPages();
let beforePage = pages[pages.length - 2]; // -2 是上一个页面,-3是上上个页面以此类推。
beforePage.getList(参数);
wx.navigateBack({
delta: 1,
})
小程序以栈的形式维护当前的所有页面。
getCurrentPages()
函数可以获取当前页面栈.前一页面栈:
pages[pages.length - 2];
当前页面栈:
pages[pages.length - 1];
获取到之前的页面栈,就可以调用其中获取列表的方法,从而做到刷新列表,然后执行跳转页面方法返回上一级页面
还可以将要传递的参数直接beforePage.setData
。上个页面就会执行这里的操作。