兄弟页面间传值用
e
m
i
t
发
送
,
emit发送,
emit发送,on接收,但是如果是跳转页面,A页面发送数据跳转到B页面时候,B页面未创建所以所以发送不了数据,因此可以简单粗暴延时发送数据,等B页面创建完就能监听到数据。
A页面发送
ksxj:function(data){
//延迟1semit发送数据
setTimeout(function(){
uni.$emit('page-popup',data);
},1000)
}
B页面接收
onLoad:function(){
uni.$on('page-popup', (data) => {
console.log(data);
})
}
B页面销毁前销毁监听,要不然会重复数据
beforeDestroy(){
//数据一定要销毁要不然多次触发
uni.$off('page-popup');
}