微信小程序 新增events 用於 頁面間通訊接口,用於監聽被打開頁面發送到當前頁面的數據 僅wx.navigateTo有 ,基礎庫 2.7.3 開始支持。

 

一、當前頁跳轉下一頁是定義事件並監聽this

wx.navigateTo({
      url: "/moduleC/myCode/myCode",
      events: {
        // 爲指定事件添加一個監聽器,獲取被打開頁面傳送到當前頁面的數據
        aishang: function(data) {
          //這裏是獲取被打開頁面傳送到當前頁面的數據
          console.log('aishang', data);
        }
      },
      success: function(res) {
        // 經過eventChannel向被打開頁面傳送數據
        res.eventChannel.emit('aishang', {
          data: '愛尚麗明'
        })
      }
    })
  }

二、上一頁傳遞的參數,使用時調用url

  let eventChannel = this.getOpenerEventChannel();
    // 監聽aishang事件,獲取上一頁面經過eventChannel傳送到當前頁面的數據
    eventChannel.on('aishang', function (data) {
      console.log('傳遞的參數',data);
    })

三、改變上一頁監聽的數據時調用spa

  let eventChannel = this.getOpenerEventChannel();
    let obj = {
      name:'aishang',
      value:'愛尚麗明'
    }
    eventChannel.emit('aishang', { data: obj });  //第一步就會監聽到數據的變化
相關文章
相關標籤/搜索