"use client"; import { useEffect, useState } from "react"; import { apiFetch } from "@/lib/api"; import { readToken } from "@/lib/auth"; type Me = { id: number; username: string; rating: number; created_at: number; }; export default function MePage() { const [data, setData] = useState(null); const [error, setError] = useState(""); const [loading, setLoading] = useState(false); useEffect(() => { const load = async () => { setLoading(true); setError(""); try { const token = readToken(); if (!token) throw new Error("请先登录"); const d = await apiFetch("/api/v1/me", {}, token); setData(d); } catch (e: unknown) { setError(String(e)); } finally { setLoading(false); } }; void load(); }, []); return (

我的信息

{loading &&

加载中...

} {error &&

{error}

} {data && (

ID: {data.id}

用户名: {data.username}

Rating: {data.rating}

创建时间: {new Date(data.created_at * 1000).toLocaleString()}

)}
); }