import { Route, Routes } from "react-router-dom"; import { useEffect } from "react"; import IndexPage from "@/pages/index"; import ChangePasswordPage from "@/pages/change-password"; import DashboardPage from "@/pages/dashboard"; import ForwardPage from "@/pages/forward"; import TunnelPage from "@/pages/tunnel"; import NodePage from "@/pages/node"; import UserPage from "@/pages/user"; import LimitPage from "@/pages/limit"; import { isLoggedIn } from "@/utils/auth"; // 简化的路由保护组件 - 使用浏览器重定向避免React循环 const ProtectedRoute = ({ children }: { children: React.ReactNode }) => { const authenticated = isLoggedIn(); useEffect(() => { if (!authenticated) { // 使用浏览器原生重定向,避免React渲染循环 window.location.replace('/'); } }, [authenticated]); if (!authenticated) { return (