小程序使用参数或函数名来调用 eventChannel.on 方法
时间: 2023-12-10 13:39:37 浏览: 134
详解微信小程序的不同函数调用的几种方法
小程序使用参数或函数名来调用 eventChannel.on 方法的方法如下:
1. 在页面 A 中创建一个事件通道 eventChannel,并定义一个函数 handleEvent,在该函数中处理通道传递过来的数据,如下所示:
```
// 页面 A
let eventChannel = this.getOpenerEventChannel();
function handleEvent(data) {
console.log(data);
}
eventChannel.on('eventName', handleEvent);
```
2. 在页面 B 中触发事件通道 eventChannel,并通过参数或函数名调用 eventChannel.emit 方法传递数据,如下所示:
```
// 页面 B
let eventChannel = this.getOpenerEventChannel();
eventChannel.emit('eventName', { name: '小明', age: 20 });
```
在上述代码中,'eventName' 是事件名称,handleEvent 是定义的处理函数,{ name: '小明', age: 20 } 是要传递的数据。当在页面 B 中调用 eventChannel.emit 方法时,会触发页面 A 中的 handleEvent 函数,并将数据传递给该函数进行处理。
阅读全文