import { lazy } from 'react'; import { Routes, Route, Navigate } from 'react-router-dom'; import { observer } from 'mobx-react'; import intl from 'react-intl-universal'; import { ConfigProvider } from 'antd'; import user from '@/stores/user'; import Lang from '@/locales/index'; // Layout import App from '../App'; import AuthRequire from '@/components/AuthRequire'; import PageLayout from '@/components/PageLayout'; // 普通路由 import MyRouter from './MyRouter'; // 特殊页面 import Login from '@/modules/login/pages/Login'; import DashboardRoute from './modules/dashboard'; const Page404 = lazy(() => import('@/modules/error-page/pages/Page404')); function Router() { /** * 初始化语言包 */ intl.init({ currentLocale: user.language, locales: { [user.language]: Lang.locales[user.language] }, warningHandler() {}, }); /** * 初始化路由 */ if (user.token) { MyRouter.init(); } return ( }> {/* fullscreen page */} } /> {/* page with PageLayout */} }> } /> {MyRouter.routesElements} } /> ); } export default observer(Router);