fix: BrowserRouter添加basename=/pms,修复无限循环
This commit is contained in:
parent
222ceb4d13
commit
df44a959f5
@ -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>
|
||||
);
|
||||
|
||||
@ -81,7 +81,7 @@ export default function AdminLayout() {
|
||||
|
||||
const handleLogout = () => {
|
||||
logout();
|
||||
navigate('login');
|
||||
navigate('/login');
|
||||
};
|
||||
|
||||
const dropList = (
|
||||
|
||||
@ -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 {
|
||||
|
||||
@ -138,7 +138,7 @@ export default function CabinetDetail() {
|
||||
<Button
|
||||
type="text"
|
||||
icon={<IconLeft />}
|
||||
onClick={() => navigate('devices')}
|
||||
onClick={() => navigate('/devices')}
|
||||
>
|
||||
返回
|
||||
</Button>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user