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

如何获取当前页面栈

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等操作,则不会重复再次执行