import 'babel-polyfill'; import { message, notification } from 'antd'; import dva from 'dva'; import { routerRedux } from 'dva/router'; import 'moment/locale/zh-cn'; import './g2'; // import './rollbar'; import browserHistory from 'history/createBrowserHistory'; import './index.less'; const expiredErrorHandler = (err) => { if (err.response && err.response.code === 10004) { message.error('登录失效,请重新登录!'); app._store.dispatch(routerRedux.push(router.login)); } else { console.log('[ERROR]:', err); notification.error({ message: '未知错误', description: '发生未预知错误,请查看日志或联系管理员!', }); } } // 1. Initialize const app = dva({ history: browserHistory(), onError: expiredErrorHandler, }); // 2. Plugins // app.use({}); // 3. Register global model app.model(require('./models/global')); // 4. Router app.router(require('./router')); // 5. Start app.start('#root');