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

View File

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

View File

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

View File

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