index.js 1.38 KB
import dva from 'dva';
import copy from 'copy-to-clipboard';
import { message } from 'antd';
import 'antd/dist/antd.compact.less'; // 引入官方提供的 less 样式入口文件
import { createBrowserHistory } from 'history';
import './assets/icons/index.js'
import './index.less';
import './indexNew.less';
import './default.less';
import './g2';
import './variable.less'; // 用于覆盖上面定义的变量


const ERROR_MSG_DURATION = 5;

const app = dva({
  history: createBrowserHistory(),
  onError(e) {
    message.destroy();
    message.error(e.message, ERROR_MSG_DURATION);
  },
});

window.onload = function () {
  let el = '';
  window.addEventListener('mouseover', (e) => {
    el = e;
  });
  window.addEventListener('keydown', (keyE) => {
    if(!el.target) {
      return;
    }
    const { value, title } = el.target.attributes;
    if (keyE.ctrlKey && keyE.keyCode === 67) {
      if (value) {
        (typeof value.value === 'string') && copy(value.value);
      } if (title) {
        (typeof title.value === 'string') && copy(title.value);
      } else {
        el.target.innerText && copy(el.target.innerText);
      }
    }
  });
};

app.model(require('./models/app').default);
app.model(require('./models/loginMes').default);
app.model(require('./models/content').default);
app.model(require('./models/menuPanel').default);

app.router(require('./router').default);

app.start('#root');