有时候我们需要更改A页面一个值进行跳转到B页面进行更改,更改完保存自动返回到A页面进行更新,我们在B页面保存后用uni.navigateTo跳转到A页面是要从新刷新页面,有些数据请求不报错,所以我们需要从B页面跳到A页面,A页面不用刷新页面也能更改后的数据就用到下面的方法来
在A页面跳转B页面时--A页面
let C=1;
uni.navigateTo({
url:'/B'
events: { // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
//(B页面更改C数据时通过什么时候触发eventChannel.emit('Cshuju', let C=3);A页面自动调用这个函数)
Cshuju(自定义): data => {
console.log("data",data)//data,3
C= data//页面会自动更改C原来的值
console.log("C",C)//3
}
}
})
在A页面跳转B页面时--B
// methods: {
back() {
uni.navigateBack()//点击返回上一个页面
this.getOpenerEventChannel().emit('Cshuju', let C=3)//返回上一页把C更改的值回传给A页面
//A页面什么时候用到下面这段代码这个代码回退时就会再次触发一次进行更改C数据
// uni.navigateTo({
// events: {
// Cshuju(自定义): data => {
// }
// }
//})
},
}
页面