获取不到前一个页面的数据?

发布于 7 年前作者 fkang668 次浏览最后编辑 7 年前来自 issues

1 回复
chao28
chao281 楼4 年前

好像没什么问题,下面代码试过了可以正常获取值

index.js

var info = []
info.push({a:1})
info.push({b:2})
wx.navigateTo({
  url: '/test/test?query=1',
  success: function(res) {
    console.log('success')
    // 通过eventChannel向被打开页面传送数据
    res.eventChannel.emit('acceptDataFromOpenerPage', { data: info })
  }
})

test.js

onLoad: function (options) {
  console.log(options.query)
  const eventChannel = this.getOpenerEventChannel()
  // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
  eventChannel.on('acceptDataFromOpenerPage', function(data) {
    console.log(data)
  })
}