index.js 928 Bytes
Newer Older
dengxiaofeng's avatar
dengxiaofeng committed
1 2 3
import React from 'react';
import { Helmet } from 'react-helmet';
import { renderRoutes } from 'react-router-config';
张烨's avatar
张烨 committed
4
import { BrowserRouter as Router, Switch } from 'react-router-dom';
dengxiaofeng's avatar
dengxiaofeng committed
5
import config from '../../routes/config';
张烨's avatar
张烨 committed
6 7 8
import Authozed from '@/utils/authority';
import UserLogin from '@/pages/user/login';
import UserLayout from '@/layouts/UserLayout';
张烨's avatar
张烨 committed
9
import { AUTHORITY, BASENAME } from '@/utils/constants';
dengxiaofeng's avatar
dengxiaofeng committed
10 11 12
export default function App() {
  return (
    <>
张烨's avatar
张烨 committed
13
      <Helmet titleTemplate="%s - 运维平台" defaultTitle="运维平台">
dengxiaofeng's avatar
dengxiaofeng committed
14
        <meta name="description" content="运维平台" />
dengxiaofeng's avatar
dengxiaofeng committed
15
      </Helmet>
张烨's avatar
张烨 committed
16 17 18 19 20 21
      <Authozed
        noMatch={
          <UserLayout>
            <UserLogin />
          </UserLayout>
        }
张烨's avatar
张烨 committed
22
        authority={[AUTHORITY.LOGIN]}
张烨's avatar
张烨 committed
23
      >
张烨's avatar
张烨 committed
24
        <Router basename={BASENAME}>
张烨's avatar
张烨 committed
25 26 27
          <Switch>{renderRoutes(config.routes)}</Switch>
        </Router>
      </Authozed>
dengxiaofeng's avatar
dengxiaofeng committed
28 29 30
    </>
  );
}