返回并刷新上一个页面
由于项目中经常碰到创建、删除后返回列表的场景,因此需要在返回后,页面及时反馈出操作后的结果列表,而不是旧数据列表
如何获取当前页面栈
var pages = getCurrentPages();
var beforePage = pages[pages.length - 2];
var currentPage = pages[pages.length - 1];
然后你就可以通过对象直接操作当前页面,比如调用函数。
var pages = getCurrentPages();
var beforePage = pages[pages.length - 2];
beforePage.loadData();
wx.navigateBack();
- 建议在列表页的onLoad函数中,将数据请求单独放在一个函数中进行调用,比如这里的loadData,这样在create页面就能只刷新数据,而onLoad中可能存在的,比如获取用户id等操作,则不会重复再次执行