获取不到前一个页面的数据?
发布于 6 年前 作者 fkang 544 次浏览 来自 官方Issues

1 回复

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

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)
  })
}
回到顶部