UniApp 跨页面传输

作者
发布于 2024-05-11 / 112 阅读
0
0

UniApp 跨页面传输

背景:

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);
	})


评论