面板小程序中eventChannel怎么用?
我的程序是在模版public-sdm的基础上改出来的,问了AI助手,这个问题,AI助手回答的
在子页面:
Page({
onLoad(options) {
// 获取 eventChannel
const eventChannel = this.getOpenerEventChannel();
// 在某个操作完成以后,发送数据回父页面
eventChannel.emit('acceptDataFromOpenedPage', { data: 'some data' });
}
});
在父页面:
ty.navigateTo({
url: 'path_to_your_page',
success: function (res) {
// 监听从子页面发回的数据
res.eventChannel.on('acceptDataFromOpenedPage', function (data) {
console.log(data); // 输出:{ data: 'some data' }
});
}
});
父页面这个配置我会,但是子页面这个,实在是不知道怎么搞。我的添加方式:
usePageEvent('onLoad', () => {
hideMenuButton();
const eventChannel = this.getOpenerEventChannel();
eventChannel.emit('acceptDataFromSchedulePage', { data: 'some data' });
});
报错了,子页面和父页面都报错了。应该是没有正确的引入吧,接口找不到。谁能举例说明一下?
谢谢!