小程序跳轉頁面怎么攜帶數據


當數據比較少時可以直接放在query里面

發送頁

  wx.navigateTo({

   url: '/pages/test/test?dataObj='+JSON.stringify(this.data.dataObj)

}

接受頁 

 onLoad:function(options){  

  this.dat.dataObj= JSON.parse(options.dataObj);//解析得到對象

}

當數據比較大時

發送頁
wx.navigateTo({
  url: 'test?id=1',
  events: {
    // 為指定事件添加一個監聽器,獲取被打開頁面傳送到當前頁面的數據
    acceptDataFromOpenedPage: function(data) {
      console.log(data)
    },
    someEvent: function(data) {
      console.log(data)
    }
    ...
  },
  success: function(res) {
    // 通過eventChannel向被打開頁面傳送數據
    res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
  }
})
//接收頁
Page({
  onLoad: function(option){
    console.log(option.query)
    const eventChannel = this.getOpenerEventChannel()
    eventChannel.emit('acceptDataFromOpenedPage', {data: 'test'});
    eventChannel.emit('someEvent', {data: 'test'});
    // 監聽acceptDataFromOpenerPage事件,獲取上一頁面通過eventChannel傳送到當前頁面的數據
    eventChannel.on('acceptDataFromOpenerPage', function(data) {
      console.log(data)
    })
  }
})

參考鏈接  https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateTo.html


免責聲明!

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



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