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 buildDate = new Date(); const version = process.env.APP_VERSION || `JMES-${buildDate.getFullYear()}${String(buildDate.getMonth() + 1).padStart(2, '0')}${String(buildDate.getDate()).padStart(2, '0')} ${String(buildDate.getHours()).padStart(2, '0')}${String(buildDate.getMinutes()).padStart(2, '0')}v1`; window.myversion = version; 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');