微信小程序事件传值EventChannel

EventChannel

eventChannel 是页面跳转success()回调里的一个方法

index 页面 跳转到home 页面并且传值

Page({
	//自定义事件
	eventChannel() {
		wx.navgateTo({
			url: '/pages/home/home',
			success(res) {
				// 发送一个事件 相当于vue 中的子组件向父组件传值
				res.eventChannel.emit('toHome',{ data: 'my from index page' })
			}
		})
	}
})

home 页面

Page({
	onLoad(){
	   //	获取所有打开的EventChannel事件
		const eventChannel = this.getOpenerEventChannel();
		// 监听 index页面定义的toHome 事件
		eventChannel.on('toHome', (res) => {
			console.log(res.data) // my from index page
		})
	}
})

你可能感兴趣的:(微信小程序事件传值EventChannel)