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; // 等待恢复完成
|
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>
|
||||||
);
|
);
|
||||||
|
|||||||
@ -81,7 +81,7 @@ export default function AdminLayout() {
|
|||||||
|
|
||||||
const handleLogout = () => {
|
const handleLogout = () => {
|
||||||
logout();
|
logout();
|
||||||
navigate('login');
|
navigate('/login');
|
||||||
};
|
};
|
||||||
|
|
||||||
const dropList = (
|
const dropList = (
|
||||||
|
|||||||
@ -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 {
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user