import { useState, useCallback } from 'react'; import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom'; import { ConfigProvider, theme } from 'antd'; import zhCN from 'antd/locale/zh_CN'; import LoginPage from './pages/LoginPage'; import MainLayout from './layouts/MainLayout'; import DashboardPage from './pages/DashboardPage'; import AccountsPage from './pages/AccountsPage'; import AssignmentsPage from './pages/AssignmentsPage'; import LoginTasksPage from './pages/LoginTasksPage'; import ProxyPage from './pages/ProxyPage'; import UsersPage from './pages/UsersPage'; import CookiePage from './pages/CookiePage'; import { getUser } from './store/auth'; import { ThemeProvider } from './store/theme'; import { useTheme } from './store/useTheme'; function AppContent() { // 用 state 驱动重渲染,登录/登出时调 refreshAuth() const [authVersion, setAuthVersion] = useState(0); const refreshAuth = useCallback(() => setAuthVersion((v) => v + 1), []); const isLoggedIn = !!getUser(); const { isDark } = useTheme(); return ( } /> : } > } /> } /> } /> } /> } /> } /> } /> } /> ); } function App() { return ( ); } export default App;