miniprogram-demo/packageAPI/pages/EventChannel/firstpage/index.js

61 lines
1.3 KiB
JavaScript
Raw Permalink Normal View History

2021-08-10 15:29:31 +08:00
let eventChannel = {}
Component({
/**
* 组件的初始数据
*/
data: {
},
options: {
multipleSlots: true,
testoptions: '12skdfksdfk123'
},
attached() {
},
/**
* 组件的方法列表
*/
methods: {
gotoDebugpage() {
const self = this
wx.navigateTo({
url: '/packageAPI/pages/EventChannel/secondpage/index',
events: {
testevent: this.testeventcb
},
success(res) {
console.log('debug wx.navigateTo success callback')
eventChannel = res.eventChannel
res.eventChannel.on('acceptDataFromOpenerPage', self.testevent)
res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
}
})
},
testeventcb(e) {
console.log('eventChannel debug: in first page testevent cb', e)
setTimeout(() => {
console.log(`.off('testevent'`)
eventChannel.off('testevent', this.testeventcb)
}, 5000)
},
testevent(data) {
console.log('eventChannel debug: in first page acceptDataFromOpenerPage', data)
setTimeout(() => {
console.log(`.off('acceptDataFromOpenerPage')`)
eventChannel.off('acceptDataFromOpenerPage')
}, 5000)
},
reditotestpage() {
wx.redirectTo({
url: '/pages/testpage/index',
})
}
}
})