fix: AppLayout 未挂载——路由改为两层 Outlet 嵌套,AuthGuard 不再包裹 AppLayout

This commit is contained in:
simonkoson
2026-05-22 18:15:31 +08:00
parent f55030b971
commit fcaa0969a8
+25 -30
View File
@@ -27,36 +27,31 @@ function App() {
<BrowserRouter> <BrowserRouter>
<Routes> <Routes>
<Route path="/login" element={<Login />} /> <Route path="/login" element={<Login />} />
<Route <Route path="/" element={<AuthGuard />}>
path="/" <Route element={<AppLayout />}>
element={ <Route index element={<Navigate to="/dashboard" replace />} />
<AuthGuard> <Route path="dashboard" element={<Dashboard />} />
<AppLayout /> <Route path="tps" element={<TPS />} />
</AuthGuard> <Route path="knowledge" element={<KnowledgeBase />} />
} <Route path="doco" element={<Doco />} />
> <Route path="editor-home" element={<EditorHome />} />
<Route index element={<Navigate to="/dashboard" replace />} /> <Route
<Route path="dashboard" element={<Dashboard />} /> path="users"
<Route path="tps" element={<TPS />} /> element={
<Route path="knowledge" element={<KnowledgeBase />} /> <RoleGuard roles={['zhipianren']}>
<Route path="doco" element={<Doco />} /> <UserManage />
<Route path="editor-home" element={<EditorHome />} /> </RoleGuard>
<Route }
path="users" />
element={ <Route
<RoleGuard roles={['zhipianren']}> path="editor-desk"
<UserManage /> element={
</RoleGuard> <RoleGuard roles={['zhipianren', 'zebian']}>
} <EditorDesk />
/> </RoleGuard>
<Route }
path="editor-desk" />
element={ </Route>
<RoleGuard roles={['zhipianren', 'zebian']}>
<EditorDesk />
</RoleGuard>
}
/>
</Route> </Route>
</Routes> </Routes>
</BrowserRouter> </BrowserRouter>