fix: BrowserRouter添加basename=/pms,修复无限循环

This commit is contained in:
12451 2026-07-02 18:40:56 +08:00
parent 222ceb4d13
commit df44a959f5
4 changed files with 7 additions and 7 deletions

View File

@ -31,7 +31,7 @@ function RequireAuth({ children }: { children: React.ReactNode }) {
return null; // 等待恢复完成 return null; // 等待恢复完成
} }
if (!isAuthenticated) { if (!isAuthenticated) {
return <Navigate to="login" replace />; return <Navigate to="/login" replace />;
} }
return <>{children}</>; return <>{children}</>;
} }
@ -40,7 +40,7 @@ function RequireAuth({ children }: { children: React.ReactNode }) {
function RedirectIfAuth({ children }: { children: React.ReactNode }) { function RedirectIfAuth({ children }: { children: React.ReactNode }) {
const { isAuthenticated } = useAuthStore(); const { isAuthenticated } = useAuthStore();
if (isAuthenticated) { if (isAuthenticated) {
return <Navigate to="dashboard" replace />; return <Navigate to="/dashboard" replace />;
} }
return <>{children}</>; return <>{children}</>;
} }
@ -54,7 +54,7 @@ export default function App() {
}, [restore]); }, [restore]);
return ( return (
<BrowserRouter> <BrowserRouter basename="/pms">
<Routes> <Routes>
{/* 登录页 */} {/* 登录页 */}
<Route <Route
@ -86,7 +86,7 @@ export default function App() {
</Route> </Route>
{/* 默认重定向到 Dashboard */} {/* 默认重定向到 Dashboard */}
<Route path="*" element={<Navigate to="dashboard" replace />} /> <Route path="*" element={<Navigate to="/dashboard" replace />} />
</Routes> </Routes>
</BrowserRouter> </BrowserRouter>
); );

View File

@ -81,7 +81,7 @@ export default function AdminLayout() {
const handleLogout = () => { const handleLogout = () => {
logout(); logout();
navigate('login'); navigate('/login');
}; };
const dropList = ( const dropList = (

View File

@ -16,7 +16,7 @@ export default function Login() {
try { try {
await login(values); await login(values);
Message.success('登录成功'); Message.success('登录成功');
navigate('dashboard', { replace: true }); navigate('/dashboard', { replace: true });
} catch { } catch {
Message.error('手机号或密码错误'); Message.error('手机号或密码错误');
} finally { } finally {

View File

@ -138,7 +138,7 @@ export default function CabinetDetail() {
<Button <Button
type="text" type="text"
icon={<IconLeft />} icon={<IconLeft />}
onClick={() => navigate('devices')} onClick={() => navigate('/devices')}
> >
</Button> </Button>