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


 

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

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

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

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

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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM