import React, { useState, useEffect } from 'react' import { View, Text, ScrollView } from '@tarojs/components' import Taro from '@tarojs/taro' import { useUser } from '@/hooks/useUser' import { useScrollHeight } from '@/hooks/useScrollHeight' definePageConfig({ navigationBarTitleText: '会员中心', }) const MemberPage: React.FC = () => { const { user, isLoggedIn } = useUser() const [memberLevel, setMemberLevel] = useState('普通会员') const [commission, setCommission] = useState(0) const [totalCommission, setTotalCommission] = useState(0) const scrollHeight = useScrollHeight(50) useEffect(() => { if (!isLoggedIn) { Taro.navigateTo({ url: '/passport/login' }) } }, [isLoggedIn]) const memberFeatures = [ { icon: '💰', label: '我的佣金', value: `¥${commission}`, url: '/pages/user/commission' }, { icon: '📊', label: '佣金明细', value: '', url: '/pages/user/commission-detail' }, { icon: '👥', label: '我的团队', value: '', url: '/pages/user/team' }, { icon: '📋', label: '邀请记录', value: '', url: '/pages/user/invite-record' }, ] const memberBenefits = [ '享受会员专属折扣', '获得分销佣金权益', '优先客服支持', '专属活动邀请', ] const handleUpgrade = () => { Taro.navigateTo({ url: '/pages/user/member-upgrade' }) } const handleFeatureClick = (url: string) => { Taro.navigateTo({ url }) } if (!isLoggedIn) { return null } return ( {/* 会员卡片 */} {user?.nickname || '用户'} {memberLevel} 升级会员 {totalCommission} 累计佣金 {commission} 可提现 {/* 会员功能 */} {memberFeatures.map((item, idx) => ( handleFeatureClick(item.url)} > {item.icon} {item.label} {item.value && ( {item.value} )} {'>'} ))} {/* 会员权益说明 */} 会员权益 {memberBenefits.map((benefit, idx) => ( {benefit} ))} {/* 分销推广 */} 分销推广 推广赚佣金 邀请好友注册消费,获得佣金分成 Taro.navigateTo({ url: '/pages/user/promotion' })} > 立即推广 ) } export default MemberPage