feat: 添加路由保护

This commit is contained in:
zdl
2025-10-22 15:41:34 +08:00
parent 35198aa548
commit 43229a21c0
2 changed files with 97 additions and 7 deletions

View File

@@ -47,6 +47,7 @@ import { NotificationProvider, useNotification } from "contexts/NotificationCont
// Components
import ProtectedRoute from "components/ProtectedRoute";
import ProtectedRouteRedirect from "components/ProtectedRouteRedirect";
import ErrorBoundary from "components/ErrorBoundary";
import AuthModalManager from "components/Auth/AuthModalManager";
import NotificationContainer from "components/NotificationContainer";
@@ -183,15 +184,66 @@ function AppContent() {
}
/>
{/* 事件详情独立页面路由 (不经 Admin 布局 */}
<Route path="event-detail/:eventId" element={<EventDetail />} />
{/* 事件详情独立页面路由 - 需要登录(跳转模式 */}
<Route
path="event-detail/:eventId"
element={
<ProtectedRouteRedirect>
<EventDetail />
</ProtectedRouteRedirect>
}
/>
{/* 公司相关页面 */}
<Route path="forecast-report" element={<ForecastReport />} />
<Route path="Financial" element={<FinancialPanorama />} />
<Route path="company" element={<CompanyIndex />} />
<Route path="company/:code" element={<CompanyIndex />} />
<Route path="market-data" element={<MarketDataView />} />
{/* 财报预测 - 需要登录(跳转模式) */}
<Route
path="forecast-report"
element={
<ProtectedRouteRedirect>
<ForecastReport />
</ProtectedRouteRedirect>
}
/>
{/* 财务全景 - 需要登录(弹窗模式) */}
<Route
path="Financial"
element={
<ProtectedRoute>
<FinancialPanorama />
</ProtectedRoute>
}
/>
{/* 公司页面 - 需要登录(弹窗模式) */}
<Route
path="company"
element={
<ProtectedRoute>
<CompanyIndex />
</ProtectedRoute>
}
/>
{/* 公司详情 - 需要登录(跳转模式) */}
<Route
path="company/:code"
element={
<ProtectedRouteRedirect>
<CompanyIndex />
</ProtectedRouteRedirect>
}
/>
{/* 市场数据 - 需要登录(弹窗模式) */}
<Route
path="market-data"
element={
<ProtectedRoute>
<MarketDataView />
</ProtectedRoute>
}
/>
</Route>
{/* 认证页面路由 - 不使用 MainLayout */}