本文共 874 字,大约阅读时间需要 2 分钟。
将任意一个自定义事件广播出去,该事件可在任意页面通过 addEventListener 监听收到。
sendEvent({params})
监听事件,支持系统事件和自定义事件。
addEventListener({params}, callback(ret, err))
移除事件监听。
removeEventListener({params})
看例子,
登出页面发送登出事件
// 登出function loginout() { $api.clearStorage(); // 清除登录数据 var toast = new auiToast(); toast.success({ title: "退出成功", duration: 2000 }); api.sendEvent({ name: 'loginout', extra: { msg: '登出成功' } }); setTimeout("api.closeWin({})", 2000);}
个人中心对事件进行监听,
//监听登出事件 api.addEventListener({ name: 'loginout' }, function(ret, err) { location.href = './userLogin.html'; });
监听成功将跳转到登录页面。
小结
通过监听,可以灵活的处理一些业务需求~
本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/5968931.html,如需转载请自行联系原作者