feat: bugfix

This commit is contained in:
zdl
2025-10-31 10:33:53 +08:00
parent f05daa3a78
commit 5d8ad5e442
34 changed files with 314 additions and 3579 deletions

View File

@@ -2,35 +2,30 @@
// 声明式路由配置
import { lazyComponents } from './lazy-components';
import { homeRoutes } from './homeRoutes';
import { PROTECTION_MODES } from './constants/protectionModes';
/**
* 路由保护模式
* - 'modal': 使用 ProtectedRoute (弹窗模式登录)
* - 'redirect': 使用 ProtectedRouteRedirect (跳转模式登录)
* - 'public': 公开访问,无需登录
*/
export const PROTECTION_MODES = {
MODAL: 'modal',
REDIRECT: 'redirect',
PUBLIC: 'public',
};
// 重新导出 PROTECTION_MODES 以保持向后兼容
export { PROTECTION_MODES };
/**
* 路由配置
* 每个路由对象包含:
* - path: 路由路径
* - component: 组件(从 lazyComponents 引用)
* - component: 组件(从 lazyComponents 引用,或设为 null 使用 Outlet)
* - protection: 保护模式 (modal/redirect/public)
* - layout: 布局类型 (main/auth/none)
* - children: 子路由配置数组(可选,用于嵌套路由)
* - meta: 路由元数据(可选,用于面包屑、标题等)
*/
export const routeConfig = [
// ==================== 首页 ====================
{
path: 'home/*',
component: 'HomeLayout', // 非懒加载,直接在 App.js 导入
path: 'home',
component: null, // 使用 Outlet 渲染子路由
protection: PROTECTION_MODES.PUBLIC,
layout: 'main',
children: homeRoutes, // 子路由配置
meta: {
title: '首页',
description: '价值前沿首页'
@@ -107,7 +102,7 @@ export const routeConfig = [
{
path: 'forecast-report',
component: lazyComponents.ForecastReport,
protection: PROTECTION_MODES.REDIRECT,
protection: PROTECTION_MODES.MODAL,
layout: 'main',
meta: {
title: '财报预测',
@@ -115,7 +110,7 @@ export const routeConfig = [
}
},
{
path: 'Financial',
path: 'financial',
component: lazyComponents.FinancialPanorama,
protection: PROTECTION_MODES.MODAL,
layout: 'main',
@@ -154,18 +149,6 @@ export const routeConfig = [
description: '实时市场数据'
}
},
// ==================== 认证模块 ====================
{
path: 'auth/*',
component: 'Auth', // 非懒加载,直接在 App.js 导入
protection: PROTECTION_MODES.PUBLIC,
layout: 'none',
meta: {
title: '登录/注册',
description: '用户认证'
}
},
];
/**