微信小程序页面路由之navigateTo

2020-01-28  本文已影响0人  荒剑离

wx.navigateTo(Object object)

传递参数

接收数据

# 目标页.js
const eventChannel = this.getOpenerEventChannel()
eventChannel.emit('acceptDataFromOpenedPage', {data: 'test'});

# 出发页.js
wx.navigateTo({
  ...
  events: {
    // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
    acceptDataFromOpenedPage: function(data) {
      console.log(data)
    },
    ...
  },
  ...
})

发送数据

#出发页.js
wx.navigateTo({
  ...
  success: function(res) {
    // 通过eventChannel向被打开页面传送数据
    res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
    ...
  }
  ...
})

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

猜你喜欢

热点阅读