小程序自基础库 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'}); }