feat: bugfix

This commit is contained in:
zdl
2025-10-31 10:33:53 +08:00
parent 2ca58cdff7
commit 80f9376cc6
34 changed files with 314 additions and 3579 deletions

View File

@@ -10,9 +10,8 @@ import { getMainLayoutRoutes, getStandaloneRoutes } from './routeConfig';
// 布局组件
import MainLayout from '@layouts/MainLayout';
// 路由工具和组件
// 路由工具
import { renderRoute } from './utils';
import { RouteContainer } from './components';
/**
* AppRoutes - 应用路由组件
@@ -31,7 +30,11 @@ import { RouteContainer } from './components';
* 目录结构:
* - constants/ - 常量配置(布局映射、保护包装器)
* - utils/ - 工具函数renderRoute, wrapWithProtection
* - components/ - 路由组件RouteContainer
* - components/ - 路由相关组件
*
* 注意:
* - Suspense/ErrorBoundary 由 PageTransitionWrapper 统一处理
* - 全屏容器由 MainLayout 提供minH="100vh"
*/
export function AppRoutes() {
// 🎯 性能优化:使用 useMemo 缓存路由计算结果
@@ -39,23 +42,21 @@ export function AppRoutes() {
const standaloneRoutes = useMemo(() => getStandaloneRoutes(), []);
return (
<RouteContainer>
<Routes>
{/* 主布局路由 - 带导航栏和页脚 */}
<Route element={<MainLayout />}>
{mainLayoutRoutes.map(renderRoute)}
</Route>
<Routes>
{/* 主布局路由 - 带导航栏和页脚 */}
<Route element={<MainLayout />}>
{mainLayoutRoutes.map(renderRoute)}
</Route>
{/* 独立路由 - 无布局(如登录页)*/}
{standaloneRoutes.map(renderRoute)}
{/* 独立路由 - 无布局(如登录页)*/}
{standaloneRoutes.map(renderRoute)}
{/* 默认路由 - 重定向到首页 */}
<Route path="/" element={<Navigate to="/home" replace />} />
{/* 默认路由 - 重定向到首页 */}
<Route path="/" element={<Navigate to="/home" replace />} />
{/* 404 页面 - 捕获所有未匹配的路由 */}
<Route path="*" element={<Navigate to="/home" replace />} />
</Routes>
</RouteContainer>
{/* 404 页面 - 捕获所有未匹配的路由 */}
<Route path="*" element={<Navigate to="/home" replace />} />
</Routes>
);
}