"use client"; import React, { useEffect, useState } from "react"; import Image from "next/image"; import Link from "next/link"; export default function Profile() { const [isLoggedIn, setIsLoggedIn] = React.useState(false); const [userData, setUserData] = React.useState(null); const [points, setPoints] = useState(0); const [currentImageIndex, setCurrentImageIndex] = useState(0); useEffect(() => { // 检查本地存储中是否有用户信息 const storedUser = localStorage.getItem("user"); const token = localStorage.getItem("token"); if (storedUser && token) { setIsLoggedIn(true); setUserData(JSON.parse(storedUser)); } else { setIsLoggedIn(false); setUserData(null); } }, []); useEffect(() => { const fetchUserPoints = async () => { try { const token = localStorage.getItem("token"); if (!token) return; const res = await fetch("/api/user/points", { headers: { Authorization: `Bearer ${token}`, }, }); const data = await res.json(); setPoints(data.points); } catch (error) { console.error("获取积分失败:", error); } }; fetchUserPoints(); }, []); useEffect(() => { const timer = setInterval(() => { setCurrentImageIndex((prevIndex) => (prevIndex + 1) % 3); }, 3000); return () => clearInterval(timer); }, []); return (
{/* 顶部用户信息区域 */}
{isLoggedIn && userData ? ( avatar

{userData.username}

查看个人资料

) : (

登录/注册

点击登录享受更多精彩信息

)}
{/* 积分和优惠券信息区域 */}
{points}

积分

0

优惠券

{/* 常用工具区域 */}

常用工具

收货地址
优惠券
签到
{/* 宠物相册区域 */}

推荐商品

{[ "https://s2.loli.net/2025/02/11/QCxNUXcDaPeRohE.png", "https://s2.loli.net/2025/02/11/FdX5giEp9DjGx4J.png", "https://s2.loli.net/2025/02/11/9zRiqkcn43BjHvp.png", ].map((url, index) => ( {`商品 ))}
{[0, 1, 2].map((index) => (
))}
); }