import { View, Text, Button } from '@tarojs/components' import Taro, { useDidShow } from '@tarojs/taro' import { useState } from 'react' import { distributorInfo } from '../../api' import './index.scss' export default function DistributorIndex() { const [info, setInfo] = useState(null) const [loading, setLoading] = useState(true) useDidShow(() => { fetchInfo() }) const fetchInfo = async () => { try { const res = await distributorInfo() setInfo(res) } catch (err: any) { if (err.statusCode === 404) { // Not registered Taro.redirectTo({ url: '/subpackages/distributor/register' }) } else { Taro.showToast({ title: '加载失败', icon: 'none' }) } } finally { setLoading(false) } } const goInvite = () => Taro.navigateTo({ url: '/subpackages/distributor/invite' }) const goWithdraw = () => Taro.navigateTo({ url: '/subpackages/distributor/withdraw' }) const goTeam = () => Taro.navigateTo({ url: '/subpackages/distributor/team' }) const goEarnings = () => Taro.navigateTo({ url: '/subpackages/distributor/earnings' }) const goOrders = () => Taro.navigateTo({ url: '/subpackages/distributor/orders' }) if (loading) return Loading... if (!info) return Error return ( 可提现余额 ¥{info.withdrawable_balance} ¥{info.total_earnings} 累计收益 Lv.{info.level} 当前等级 {(Number(info.commission_rate) * 100).toFixed(1)}% 分佣比例 推广二维码 {'>'} 我的团队 {'>'} 收益明细 {'>'} 分销订单 {'>'} ) }