uniapp返回上一页面并调用上一页面方法

1
2
3
4
5
6
7
8
9
10
11
//函数
back() {
var pages = getCurrentPages();
var currPage = pages[pages.length - 1] //当前页面
var prePage = pages[pages.length - 2] //上一个页面
//调用上一页拉取数据的方法
if (prePage.route == "页面路径") {
prePage.$vm.getnewsList()
}
uni.navigateBack({})
},

uniapp返回上一页并调用上一页面的onload方法刷新

1
2
3
4
5
6
7
8
9
var pages = getCurrentPages(); // 当前页面
var beforePage = pages[pages.length - 2]; // 前一个页面
// console.log("beforePage");
// console.log(beforePage);
uni.navigateBack({
success: function() {
beforePage.onLoad(); // 执行前一个页面的onLoad方法
}
});