一、需求
在A页面中通过跳转到B页面,在B页面中处理的数据,需要跳转回A页面供其使用
二、代码实现:
B页面:
// 返回A页
goToA(index){
// 1. 获取当前页面栈实例(此时最后一个元素为当前页)
let pages = getCurrentPages()
// 2. 上一页面实例
// 注意是length长度,所以要想得到上一页面的实例需要 -2
// 若要返回上上页面的实例就 -3,以此类推
let prevPage = pages[pages.length -2]
// 3. 给上一页面实例绑定getValue()方法和参数(注意是$vm)
prevPage.$vm.getList(this.list)
// 4. 返回上一页面
uni.navigateBack({
delta: 1 // 返回的页面数
})
}
A页面:
在A页面中使用刚刚绑定的getList()方法,来接收B页面传递的数据
getList(list){
console.log(list,'B页面传递的数据')
}