Skip to content

微信小程序——消息页面通信(消息的发布与订阅)

微信小程序 | January 21, 2021


文章链接:https://blog.csdn.net/qq_43201350/article/details/112836109

  • 消息页面通信
  1. 绑定事件

    1. 事件名

    2. 事件的回调

    3. 订阅方: PubSub.subscribe(事件名,事件的回调)

    4. 订阅方式接受数据的一方

  2. 触发事件

    1. 事件名

    2. 提供事件参数对象, 等同于原生事件的event对象

    3. 发布方: PubSub.publish(事件名,提供的数据)

    4. 发布方是提供数据的一方

案例

页面1

demo() {
let musicId = 123
// 发布消息
	PubSub.publish('musicId', musicId) // 事件名,提供的数据
}

页面2

demo1() {
// 订阅消息
    PubSub.subscribe('musicId', (msg, musicId) => { // 事件名,事件回调
   // 此处可进行一些操作,如请求接口数据
      // 取消订阅
      PubSub.unsubscribe('musicId')
    })
}