import React, { useState, useEffect } from 'react'; import { Gift, AlertCircle, CheckCircle, KeyRound } from 'lucide-react'; export default function CardRedemption() { const [cardKey, setCardKey] = useState(''); const [message, setMessage] = useState(''); const [messageType, setMessageType] = useState(''); const [cards, setCards] = useState([]); useEffect(() => { const storedCards = localStorage.getItem('card_keys'); if (storedCards) { setCards(JSON.parse(storedCards)); } }, []); const handleRedeem = () => { if (!cardKey.trim()) { setMessage('请输入卡密'); setMessageType('error'); return; } const storedCards = localStorage.getItem('card_keys'); const cardList = storedCards ? JSON.parse(storedCards) : []; const foundCard = cardList.find(card => card.key === cardKey.trim()); if (!foundCard) { setMessage('卡密不存在,请检查后重试'); setMessageType('error'); return; } if (foundCard.used) { setMessage('该卡密已被使用'); setMessageType('error'); return; } foundCard.used = true; localStorage.setItem('card_keys', JSON.stringify(cardList)); setCards(cardList); setMessage(`兑换成功!您获得了:${foundCard.content}`); setMessageType('success'); setCardKey(''); }; return (
输入您的卡密,立即兑换专属好礼
{message}
© 2024 卡密兑换中心 · 安全可靠