eventchannel.on(string eventname, function callback)
基础库 或更高版本; 若版本较低,建议采取 兼容处理。
主体: 企业支付宝小程序 、 个人支付宝小程序
相关文档: 路由使用须知 、 eventchannel 概览
持续监听一个事件。
string eventname
需要监听的事件的名称。
function callback
事件监听函数。
eventchannel.on()
// pagea.js - 当页面 a 使用 navigateto 跳转到页面 b
my.navigateto({
url: '/pages/pageb/index',
success(res) {
res.eventchannel.emit('pagea_data', {
data: 'hi~ 我是 pagea'
});
}
});
// pageb.js - 页面 b 监听页面 a 中的事件
page({
onload() {
// 使用 eventchannel 的 on 方法挂载需要持续监听的事件
const eventchannel = this.getopenereventchannel();
eventchannel.on('pagea_data', data => {
console.log(data); // { "data": "hi~ 我是 pagea" }
});
}
});