import { Image, Button } from '@tarojs/components'; import { useLoad } from '@tarojs/taro'; import { Fragment, useCallback, useState } from 'react'; import SafeBottomPadding from '@/components/safe-bottom-padding'; import { PageUrl } from '@/constants/app'; import { logWithPrefix } from '@/utils/common'; import { claimMembershipCoupon, getCouponCodeFromQuery } from '@/utils/coupon'; import { getPageQuery, switchTab } from '@/utils/route'; import { formatTime } from '@/utils/time'; import './index.less'; const PREFIX = 'give-vip'; const log = logWithPrefix(PREFIX); enum State { PENDING, SUCCESS, FAILED, } export default function GiveVip() { const [state, setState] = useState(State.PENDING); const [expireAt, setExpireAt] = useState(''); const [usedBefore, setUsedBefore] = useState(false); const handleNavigate = useCallback(() => { switchTab(PageUrl.Job); }, []); useLoad(() => { const query = getPageQuery<{ d: string }>(); const code = getCouponCodeFromQuery(query); claimMembershipCoupon(code!) .then(res => { setUsedBefore(res.usedBefore); setExpireAt(res.usageExpireAt); setState(Date.now() > new Date(res.usageExpireAt).getTime() ? State.FAILED : State.SUCCESS); }) .catch(err => { console.error(err); setState(State.FAILED); }); }); return (
{state === State.SUCCESS && (
{usedBefore ? '宝子,你已经领过了,下周再来' : '宝子,播络会员领取成功'}
播络日会员
会员有效期内可增加
10次
报单机会
有效期至:{formatTime(expireAt, 'YYYY/MM/DD HH:mm:ss', false)}
)} {state === State.FAILED && (
宝子,链接已失效
请联系分享人
再次分享
)}
播络简介
播络通告整理汇集了本地每日新增带货主播通告,方便大家及时找到高薪工作
); }