index.js 972 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import 'babel-polyfill';
  2. import { message, notification } from 'antd';
  3. import dva from 'dva';
  4. import { routerRedux } from 'dva/router';
  5. import 'moment/locale/zh-cn';
  6. import './g2';
  7. // import './rollbar';
  8. import browserHistory from 'history/createBrowserHistory';
  9. import './index.less';
  10. const expiredErrorHandler = (err) => {
  11. if (err.response && err.response.code === 10004) {
  12. message.error('登录失效,请重新登录!');
  13. app._store.dispatch(routerRedux.push(router.login));
  14. }
  15. else {
  16. console.log('[ERROR]:', err);
  17. notification.error({
  18. message: '未知错误',
  19. description: '发生未预知错误,请查看日志或联系管理员!',
  20. });
  21. }
  22. }
  23. // 1. Initialize
  24. const app = dva({
  25. history: browserHistory(),
  26. onError: expiredErrorHandler,
  27. });
  28. // 2. Plugins
  29. // app.use({});
  30. // 3. Register global model
  31. app.model(require('./models/global'));
  32. // 4. Router
  33. app.router(require('./router'));
  34. // 5. Start
  35. app.start('#root');