共计 497 个字符,预计需要花费 2 分钟才能阅读完成。
EventChannel
eventChannel 是页面跳转 success() 回调里的一个办法
Page({
// 自定义事件
eventChannel() {
wx.navgateTo({
url: '/pages/home/home',
success(res) {
// 发送一个事件 相当于 vue 中的子组件向父组件传值
// 通过 eventChannel 向被关上页面传送数据
res.eventChannel.emit('toHome',{baseInfo:this.data.baseInfo})
}
})
}
})
home 页面
Page({onLoad(){
// 获取所有关上的 EventChannel 事件
const eventChannel = this.getOpenerEventChannel();
// 监听 index 页面定义的 toHome 事件
if (eventChannel && typeof eventChannel.on === 'function') {eventChannel.on('toHome', (res) => {console.log(res.data) // baseInfo
this.setdata({...})
})
}
}
})
正文完
发表至: javascript
2021-03-24