import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom' import { useState, useEffect } from 'react' import LoginPage from './pages/Login' import RegisterPage from './pages/Register' import HomePage from './pages/Home' import AdminPage from './pages/Admin' import InstallPage from './pages/Install' function App() { const [isInstalled, setIsInstalled] = useState(null) const [token, setToken] = useState(localStorage.getItem('token')) useEffect(() => { // 检查是否已安装 fetch('/api/install/check') .then(res => res.json()) .then(data => setIsInstalled(data.installed)) .catch(() => setIsInstalled(false)) }, []) if (isInstalled === null) { return
加载中...
} if (!isInstalled) { return ( setIsInstalled(true)} />} /> } /> ) } return ( } /> } /> : } /> : } /> } /> ) } export default App