小程序不同页面之间方法互相调用

小程序自基础库 2.7.3 开始在wx.navigateTo()页面跳转方法中加入了events属性,通过此属性可以实现不同页面之间的方法互相调用和传递数据

相关文档链接:https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateTo.html

代码示例:
页面A

wx.navigateTo({
  url: 'pages/pageB',
  events: {
    // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
    pageDataB: function(data) {
      console.log('页面B触发事件时传递的数据1:',data)
    },
    someEvent: function(data) {
      console.log('页面B触发事件时传递的数据2:',data)
    }
  }
})

页面B

onLoad: function(){
    const eventChannel = this.getOpenerEventChannel()
    // 通过触发相关事件传递数据
    eventChannel.emit('pageDataB', {toPageA: '这是发送到页面A的数据1'});
    eventChannel.emit('someEvent', {data: '这是发送到页面A的数据2'});
  }

你可能感兴趣的:(小程序不同页面之间方法互相调用)