import { View, Text } from '@tarojs/components' import { useDidShow } from '@tarojs/taro' import { FC, useState } from 'react' import { Network } from '@/network' import './index.css' interface SignInStatus { todaySignedIn: boolean continuousDays: number totalDays: number } /** * 个人中心页面 */ const ProfilePage: FC = () => { const [signInStatus, setSignInStatus] = useState({ todaySignedIn: false, continuousDays: 0, totalDays: 0 }) // 页面显示时获取签到统计 useDidShow(async () => { await fetchSignInStatus() }) // 获取签到状态 const fetchSignInStatus = async () => { try { const res = await Network.request({ url: '/api/signin/status', method: 'GET' }) console.log('签到状态:', res.data) if (res.data?.code === 200 && res.data?.data) { setSignInStatus(res.data.data) } } catch (error) { console.error('获取签到状态失败:', error) } } return ( {/* 用户信息卡片 */} 👤 微博用户 ID: default_user {/* 签到统计 */} 签到统计 连续签到 {signInStatus.continuousDays} 累计签到 {signInStatus.totalDays} {/* 今日状态 */} 今日签到 {signInStatus.todaySignedIn ? '已完成' : '未完成'} {signInStatus.todaySignedIn ? '✓' : '○'} {/* 提示信息 */} 温馨提示:每天签到可以点亮一颗星星,连续签到让星空更加璀璨。坚持签到,养成好习惯! ) } export default ProfilePage