使用场景:A页面点击跳转B页面,B页面操作完需回到A页面进行数据更新
- 第一步:根据官方API:getCurrentPages 拿到当前页面的实例 API详解
- 第二步:通过 length -2 获取上一个页面的实例,
getCurrentPages获取到的页面栈实例以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面
- 第三步:通过
$vm
获取上一页面内所挂载的所有属性,调用更新数据的函数方法 - 第四步:返回至上一页面
let pages = getCurrentPages(); // 当前页面
let beforePage = pages[pages.length - 2]; // 前一个页面
beforePage.$vm.init(this.unid);
uni.navigateBack({
delta: 1
});