所有模块添加路由守卫

This commit is contained in:
2026-08-27 16:46:52 +08:00
parent 989120cab8
commit cd5a385cda
4 changed files with 55 additions and 20 deletions
+11 -10
View File
@@ -2,6 +2,7 @@ import { Routes, Route } from 'react-router-dom';
import HomePage from '@/pages/HomePage';
import SSOLogin from '@/pages/SSOLogin';
import LoginPage from '@/pages/LoginPage';
import RequireAuth from '@/shared/components/RequireAuth';
import AIMCockpit from '@/modules/ai-matching/pages/AIMCockpit';
import CostCockpit from '@/modules/cost-analysis/pages/CostCockpit';
import KnowledgeGraphHome from '@/modules/knowledge-graph/pages/KnowledgeGraphHome';
@@ -15,18 +16,18 @@ import SanruiAIDesignHome from '@/modules/sanrui-ai-design/pages/SanruiAIDesignH
export default function App() {
return (
<Routes>
<Route path="/" element={<HomePage />} />
<Route path="/login" element={<LoginPage />} />
<Route path="/sso-login" element={<SSOLogin />} />
<Route path="/ai-matching" element={<AIMCockpit />} />
<Route path="/cost-analysis" element={<CostCockpit />} />
<Route path="/knowledge-graph" element={<KnowledgeGraphHome />} />
<Route path="/knowledge-graph/space" element={<SpaceCockpit />} />
<Route path="/bomx-reuse-analyzer" element={<BomxReuseHome />} />
<Route path="/order-cost-analysis" element={<CostCockpitFull />} />
<Route path="/order-cost-analysis/aim" element={<AIMCockpitFull />} />
<Route path="/bexell-scheduling-ai/*" element={<BexellSchedulingApp />} />
<Route path="/sanrui-ai-design" element={<SanruiAIDesignHome />} />
<Route path="/" element={<RequireAuth><HomePage /></RequireAuth>} />
<Route path="/ai-matching" element={<RequireAuth><AIMCockpit /></RequireAuth>} />
<Route path="/cost-analysis" element={<RequireAuth><CostCockpit /></RequireAuth>} />
<Route path="/knowledge-graph" element={<RequireAuth><KnowledgeGraphHome /></RequireAuth>} />
<Route path="/knowledge-graph/space" element={<RequireAuth><SpaceCockpit /></RequireAuth>} />
<Route path="/bomx-reuse-analyzer" element={<RequireAuth><BomxReuseHome /></RequireAuth>} />
<Route path="/order-cost-analysis" element={<RequireAuth><CostCockpitFull /></RequireAuth>} />
<Route path="/order-cost-analysis/aim" element={<RequireAuth><AIMCockpitFull /></RequireAuth>} />
<Route path="/bexell-scheduling-ai/*" element={<RequireAuth><BexellSchedulingApp /></RequireAuth>} />
<Route path="/sanrui-ai-design" element={<RequireAuth><SanruiAIDesignHome /></RequireAuth>} />
</Routes>
);
}