spike-micro-web
Version:
微前端框架
16 lines • 440 B
JavaScript
/**
* 劫持event,触发自定义事件
* @param {*} event
* @param {*} ListenerName
* @returns
*/
export const patchRouter = (event, ListenerName) => {
return function() {
// 创建一个自定义事件
const e = new Event(ListenerName);
// 执行event事件, this -> window.history
event.apply(this, arguments);
// 通过dispatchEvent来触发自定义事件
window.dispatchEvent(e);
}
}