在A页面的onLoad函数里面写了一个 uni.$on事件监听,从A页面跳转到B页面,在B页面执行uni.$emit,但是A页面的事件监听,只执行了一次,从B页面返回A页面以后,再从A页面返回B页面,发现uni.$on没有生效了
A页面:
uni.$on(this.eventName, (data) => {
this.addressInfo = data;
})
B页面:
uni.$emit(this.eventName, item);
在A页面的onLoad函数里面写了一个 uni.$on事件监听,从A页面跳转到B页面,在B页面执行uni.$emit,但是A页面的事件监听,只执行了一次,从B页面返回A页面以后,再从A页面返回B页面,发现uni.$on没有生效了
A页面:
uni.$on(this.eventName, (data) => {
this.addressInfo = data;
})
B页面:
uni.$emit(this.eventName, item);
1 个回复
DCloud_UNI_JBB
$emit 触发一次,$on 才能监听到一次,次数是相等的,你可以查一下是不是你代码写的有问题