import { useEffect, useState } from 'react'; import { useNavigate } from 'react-router-dom'; import PageHeader from '@dukang/shared-ui/PageHeader'; export default function RedeemCodePage() { const navigate = useNavigate(); const token = sessionStorage.getItem('redeemToken') || ''; const amount = sessionStorage.getItem('redeemAmount') || '0'; const [secondsLeft, setSecondsLeft] = useState(300); useEffect(() => { const expireAt = sessionStorage.getItem('redeemExpireAt'); if (!expireAt) return; const tick = () => { const left = Math.max(0, Math.floor((new Date(expireAt).getTime() - Date.now()) / 1000)); setSecondsLeft(left); }; tick(); const id = window.setInterval(tick, 1000); return () => window.clearInterval(id); }, []); return (
navigate(-1)} />

请向门店出示以下核销码

核销金额
¥{amount}
{token}

{secondsLeft > 0 ? `${secondsLeft} 秒后过期` : '已过期,请重新生成'}

); }