父页面
wx.navigateTo({ url: `${this.properties.toUrl}?detaiData=${JSON.stringify(e.currentTarget.dataset.detaidata)}`, events: { // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据 acceptDataFromOpenedPage: function(data) { console.log(data); }, }, success: function(res) { // 通过eventChannel向被打开页面传送数据 res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' }); } });
子页面
获取父页面传过来的数据
onLoad(options) { const eventChannel = this.getOpenerEventChannel(); eventChannel.on('acceptDataFromOpenerPage', (data) => { console.log(data) }); },
传递数据到父页面
const eventChannel = this.getOpenerEventChannel(); // 触发父页面方法,传递数据 eventChannel.emit('acceptDataFromOpenedPage', { test: 'test'}); // 返回 wx.navigateBack();
本文作者为gengboxb,转载请注明。