import React, { useEffect } from 'react' import { View, Text, ScrollView } from '@tarojs/components' import Taro from '@tarojs/taro' import { useUser } from '@/hooks/useUser' import { useRequest } from '@/hooks/useRequest' import { getUserCardStats, type UserCardStats } from '@/api/shop/shopUserCard' definePageConfig({ navigationBarTitleText: '我的钱包', }) const WalletPage: React.FC = () => { const { isLoggedIn } = useUser() // 获取用户余额信息(使用与"我的"页面相同的 API) const { data: balanceData, run: fetchBalance, loading: balanceLoading } = useRequest(getUserCardStats, { manual: true, }) // 加载数据 useEffect(() => { if (isLoggedIn) { fetchBalance() } }, [isLoggedIn, fetchBalance]) // getUserCardStats 返回 { balance: string } const balance = (balanceData as UserCardStats)?.balance || '0.00' // 格式化金额 const formatAmount = (amount: string) => { return parseFloat(amount).toFixed(2) } return ( {}}> {/* 余额卡片 */} 账户余额 (元) {balanceLoading ? '...' : formatAmount(balance)} Taro.navigateTo({ url: '/pages/user/redeem/index' })} > 充值 {/* Taro.navigateTo({ url: '/pages/user/withdraw/index' })}*/} {/*>*/} {/* 提现*/} {/**/} {/* 快捷操作 */} Taro.navigateTo({ url: '/pages/user/balance-log/index' })} > 📄 余额明细 Taro.navigateTo({ url: '/pages/user/recharge-record/index' })} > 💳 充值记录 Taro.navigateTo({ url: '/pages/user/redeem/index' })} > 🎫 兑换码 {/* Taro.navigateTo({ url: '/pages/user/withdraw/index' })}*/} {/*>*/} {/* 💰*/} {/* 提现记录*/} {/**/} ) } export default WalletPage