events.js 701 Bytes
import { EventEmitter } from 'events';
import { cookie } from '@yjtec/cas-cookie';
import { urlExcept } from './utils'; //创建事件

var event = new EventEmitter();
event.setMaxListeners(5);

var logout = function logout(data) {
  var uri = data.uri;
  window.location.href = uri;
};

event.on('cas.logout', function (data) {
  logout(data);
});
event.on('cas.login.success', function (data) {
  cookie.setCookie(data.ticket); //清除当前url的ticket

  if (history && history.replaceState) {
    //@ts-ignore
    history.replaceState(null, null, urlExcept('ticket', window.location.href));
  }
});
event.on('cas.check.error', function (data) {
  cookie.removeCookie();
});
export default event;