注释:因项目需要,所以要使用 uni.navigateBack() 方法,返回上一个页面,并更新数据
A页面--->B页面
我是从A页面跳转到B页面做了一些逻辑,然后在B页面返回A页面的时候需要调用A页面中的方法来更新数据。
上代码
1.以下代码在B页面中接口调用成功之后的回调函数中写
//调用上一个页面中的方法
uni.navigateBack({
delta: 1,
success: () => {
var pages = getCurrentPages();
var currPage = pages[pages.length - 1] //当前页面
var prePage = pages[pages.length - 2] //上一个页面
prePage.$vm.aaa()
}
})
//调用上一个页面中的方法并传参
uni.navigateBack({
delta: 1,
success: () => {
var pages = getCurrentPages();
var currPage = pages[pages.length - 1] //当前页面
var prePage = pages[pages.length - 2] //上一个页面
prePage.$vm.aaa(this.id) //<-----传递的参数,还能传个对象过去
}
})
2.A页面 methods 钩子函数中写
//只调用函数
aaa(){
//业务逻辑
console.log(11111);
},
//接受参数
aaa(id){
//业务逻辑
console.log(id);
},
完成。