由于项目中经常碰到创建、删除后返回列表的场景,因此需要在返回后,页面及时反馈出操作后的结果列表,而不是旧数据列表

如何获取当前页面栈

  1. var pages = getCurrentPages();
  2. var beforePage = pages[pages.length - 2];
  3. var currentPage = pages[pages.length - 1];

然后你就可以通过对象直接操作当前页面,比如调用函数。

  1. var pages = getCurrentPages();
  2. var beforePage = pages[pages.length - 2];
  3. beforePage.loadData();
  4. wx.navigateBack();
  • 建议在列表页的onLoad函数中,将数据请求单独放在一个函数中进行调用,比如这里的loadData,这样在create页面就能只刷新数据,而onLoad中可能存在的,比如获取用户id等操作,则不会重复再次执行