触发事件
参数名 | 类型 | 是否可选 | 默认值 | 版本支持 | 含义 |
---|---|---|---|---|---|
event |
String |
事件名称 | |||
data |
* |
可选 | 触发事件时发送的数据,该参数会作为事件回调函数的第一个参数传入。 | ||
options |
Object |
可选 | 选项 | ||
options.sticky |
Boolean |
可选 | iOS >= 6.0.0 Android >= 6.0.0 |
是否以粘性事件进行触发。当以粘性事件进行触发时,如果事件未注册,客户端会等到事件注册后才触发 |
参数名 | 类型 | 是否必须返回 | 含义 |
---|---|---|---|
result |
Object |
响应对象 | |
result.code |
String |
错误码 | |
result.msg |
String |
错误信息 |
let data = {msg: 'msg from Page.hello'}; // 仅触发事件 QN.emit('Page.hello'); // 触发事件,并发送数据 QN.emit('Page.hello', data); // 触发粘性事件 QN.emit('Page.hello', {sticky: true}); // 触发粘性事件,并发送数据 QN.emit('Page.hello', data, {sticky: true}); // 触发事件,并希望得知触发是否成功 QN.emit('Page.hello') .then(result => { console.log('触发成功'); }) .catch(error => { console.log('触发失败'); });