页面间通信
页面A
Taro.navigateTo({
url:`/pages/B`,
events: {
// 页面B触发了changeSelect事件,在这里进行接收
changeSelect(data){
console.log('页面B发送过来的数据',data)
}
},
// 页面跳转成功后,回执行success
success: function (res) {
// 触发getUpperData事件,并传值
res.eventChannel.emit('getUpperData', {
selected:['1','2'],
})
}
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
页面B
const pages = Taro.getCurrentPages()
const current = pages[pages.length - 1]
const eventChannel = current.getOpenerEventChannel()
// 触发事件changeSelect,并传值
eventChannel.emit('changeSelect', {selected: ['1','4','5']});
// 页面A跳转成功后,触发了getUpperData,在这里进行接收
eventChannel.on('getUpperData',(res)=>{
console.log('页面A发送来的数据',res)
})
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
编辑 (opens new window)
上次更新: 2023/02/08