微信小程序官方文档只有函数名,没案例,网上搜索了一下几乎都是一样的,也看不太懂,下面是我的测试
index.js
Page({
data: {
},
onLoad() {
},
view_detail(e) {
wx.navigateTo({
url: `/pages/index/detail`,
events: {
// 打开页面回传操作
back: function (data) {
console.log('回传数据:', data);
}
},
success: function (res) {
// 通过eventChannel向被打开页面传送数据
res.eventChannel.emit('lalala', {
data: '传给你'
})
}
});
},
});
detail.js
Page({
data: {
},
onLoad(options) {
let eventChannel = this.getOpenerEventChannel();
// 监听aishang事件,获取上一页面通过eventChannel传送到当前页面的数据
eventChannel.on('lalala', function (data) {
console.log('上页传来的参数:', data);
})
},
add_back: function () {
let eventChannel = this.getOpenerEventChannel();
eventChannel.emit('back', {
data: '接收到了'
})
}
});
index.wxml
<view>
<button bindtap="view_detail" type="primary">打开页面</button>
</view>
detail.wxml
<view>
<button type="primary" bindtap="add_back">反馈一下</button>
</view>