import { Suspense, lazy } from "react"; import { BrowserRouter, Routes, Route, Navigate } from "react-router-dom"; import { App as AntApp, ConfigProvider } from "antd"; import zhCN from "antd/locale/zh_CN"; import { ToastProvider } from "./components/ui/Toast"; import { AuthProvider } from "./contexts/AuthContext"; import LoadingSpinner from "./components/ui/LoadingSpinner"; // Layout 组件静态导入(始终需要,体积小) import AppLayout from "./components/layout/AppLayout"; import AdminLayout from "./components/layout/AdminLayout"; // 🚀 路由级代码分割 — 按需懒加载页面组件 const ScanPage = lazy(() => import("./pages/ScanPage")); const MyTasksPage = lazy(() => import("./pages/MyTasksPage")); const NotificationsPage = lazy(() => import("./pages/NotificationsPage")); const ProfilePage = lazy(() => import("./pages/ProfilePage")); const AdminLoginPage = lazy(() => import("./pages/admin/AdminLoginPage")); const AdminDashboard = lazy(() => import("./pages/admin/AdminDashboard")); const AdminProductsPage = lazy(() => import("./pages/admin/AdminProductsPage")); const AdminTasksPage = lazy(() => import("./pages/admin/AdminTasksPage")); const AdminPeoplePage = lazy(() => import("./pages/admin/AdminPeoplePage")); const AdminPrintConfigPage = lazy(() => import("./pages/admin/AdminPrintConfigPage")); const AnalyticsDashboard = lazy(() => import("./pages/admin/AnalyticsDashboard")); export default function App() { return ( }> {/* 移动端 */} } /> }> } /> } /> } /> } /> {/* PC 管理端 — 登录页(独立,无侧边栏) */} } /> {/* PC 管理端 — 需要登录 */} } /> }> } /> } /> } /> } /> } /> } /> ); }