- 消息页面通信
- 绑定事件
- 事件名
- 事件的回调
- 订阅方: PubSub.subscribe(事件名,事件的回调)
- 订阅方式接受数据的一方
- 触发事件
- 事件名
- 提供事件参数对象, 等同于原生事件的event对象
- 发布方: PubSub.publish(事件名,提供的数据)
- 发布方是提供数据的一方
案例
页面1
demo() {
let musicId = 123
// 发布消息
PubSub.publish('musicId', musicId) // 事件名,提供的数据
}
页面2
demo1() {
// 订阅消息
PubSub.subscribe('musicId', (msg, musicId) => { // 事件名,事件回调
// 此处可进行一些操作,如请求接口数据
// 取消订阅
PubSub.unsubscribe('musicId')
})
}