diff --git a/frontend/app/paper/page.tsx b/frontend/app/paper/page.tsx index a42ca33..226d618 100644 --- a/frontend/app/paper/page.tsx +++ b/frontend/app/paper/page.tsx @@ -1,7 +1,7 @@ "use client"; import { useState, useEffect } from "react"; import Link from "next/link"; -import { authFetch } from "@/lib/auth"; +import { authFetch, useAuth } from "@/lib/auth"; import { LineChart, Line, XAxis, YAxis, Tooltip, ResponsiveContainer, ReferenceLine, Area, AreaChart } from "recharts"; // ─── 工具函数 ──────────────────────────────────────────────────── @@ -316,11 +316,9 @@ function StatsPanel() { // ─── 主页面 ────────────────────────────────────────────────────── export default function PaperTradingPage() { - const [isLoggedIn, setIsLoggedIn] = useState(false); - useEffect(() => { - const token = typeof window !== "undefined" ? localStorage.getItem("token") : null; - setIsLoggedIn(!!token); - }, []); + const { isLoggedIn, loading } = useAuth(); + + if (loading) return
加载中...
; if (!isLoggedIn) return (