- 當(dāng)前頁(yè)跳轉(zhuǎn)下一頁(yè)是定義事件并監(jiān)聽events里十酣,和被打開頁(yè)面進(jìn)行通信,只能在
wx.navigateTo
中生效
wx.navigateTo({
url: 'test?id=1',
events: {
// 為指定事件添加一個(gè)監(jiān)聽器耕魄,獲取被打開頁(yè)面?zhèn)魉偷疆?dāng)前頁(yè)面的數(shù)據(jù)
acceptDataFromOpenedPage: (data) => {
console.log(data)
},
someEvent: (data) => {
console.log(data)
}
...
},
success: (res) => {
// 通過eventChannel向被打開頁(yè)面?zhèn)魉蛿?shù)據(jù)
res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
}
})
//test.js
Page({
onLoad(option) {
console.log(option.query)
const eventChannel = this.getOpenerEventChannel()
eventChannel.emit('acceptDataFromOpenedPage', {data: 'test'})
eventChannel.emit('someEvent', {data: 'test'})
// 監(jiān)聽acceptDataFromOpenerPage事件,獲取上一頁(yè)面通過eventChannel傳送到當(dāng)前頁(yè)面的數(shù)據(jù)
eventChannel.once('acceptDataFromOpenerPage', data => {
console.log(data)
})
}
})