| | |
| | | import { useEffect, useMemo, useState } from 'react'; |
| | | import { Suspense, useEffect, useMemo, useState } from 'react'; |
| | | import { |
| | | BellOutlined, |
| | | DownOutlined, |
| | |
| | | Tooltip, |
| | | } from 'antd'; |
| | | import { Outlet, useLocation, useNavigate } from 'react-router-dom'; |
| | | import PageLoading from '@/components/PageLoading'; |
| | | import { buildMenuItems, getOpenKeys } from '@/router/menu'; |
| | | import { appRoutes, findBreadcrumb } from '@/router/routeConfig'; |
| | | import { useAuthStore } from '@/store/auth'; |
| | |
| | | </Header> |
| | | |
| | | <Content className="app-content"> |
| | | <Outlet /> |
| | | {/* 路由懒加载边界放在内容区内,切页时侧边栏与头部保持不动 */} |
| | | <Suspense fallback={<PageLoading />}> |
| | | <Outlet /> |
| | | </Suspense> |
| | | </Content> |
| | | |
| | | <Footer className="app-footer"> |