背景:
A页面数据需要传到B页面,有时候行,有时候不行
解决方法:
必须是 uni.$on 先生效,才可以监听到 uni.$emit
so
1.先跳转
2.在 uni.$emit 且 需要延迟 setTimeout
3.接收需要再最先的地方,如onLoad 或者 created ,不建议onReady (手机不够顺导致失效)
实例:
// 子页面
setTimeout(() => {
uni.$emit('update',{msg:'页面更新'})
}, 250)
// 延迟小于250 人体无感应
// 父级页面 在 onLoad or created
uni.$on('update',function(data){
console.log('监听到事件来自 update ,携带参数 msg 为:' + data.msg);
})