diff --git a/api/request.ts b/api/request.ts index e962187..fc16b46 100644 --- a/api/request.ts +++ b/api/request.ts @@ -64,7 +64,6 @@ request.interceptors.response.use( errorHandle(4001, errorMessage); return Promise.reject(new Error(errorMessage)); } - // 其他业务错误 errorHandle(0, errorMessage); return Promise.reject(new Error(errorMessage)); diff --git a/app/activate/page.tsx b/app/activate/page.tsx index c55c2eb..74d0dac 100644 --- a/app/activate/page.tsx +++ b/app/activate/page.tsx @@ -6,7 +6,7 @@ import { CheckCircle, XCircle, Loader2 } from "lucide-react"; export default function Activate() { const searchParams = useSearchParams(); - const t = searchParams.get("t") || ''; + const t = searchParams.get("t") || ""; const type = searchParams.get("type"); if (type === "confirm_email") { @@ -21,31 +21,42 @@ export default function Activate() { * @param {string} t - Verification token */ function ConfirmEmail({ t }: { t: string }) { - const [status, setStatus] = useState<'loading' | 'success' | 'error'>('loading'); - const [message, setMessage] = useState(''); + const [status, setStatus] = useState<"loading" | "success" | "error">( + "loading" + ); + const [message, setMessage] = useState(""); useEffect(() => { if (!t) { - setStatus('error'); - setMessage('Invalid verification token'); + setStatus("error"); + setMessage("Invalid verification token"); return; } - post(`/auth/activate?t=${t}`) - .then((res) => { - setStatus('success'); - setMessage('Your registration has been verified. Please return to the official website to log in.'); - }) - .catch((err) => { - setStatus('error'); - setMessage('Verification failed. Please try again.'); - }); + post(`/auth/activate`, { + t: t, + }).then((res:any) => { + console.log('res', res) + if (res.success) { + setStatus("success"); + setMessage( + "Your registration has been verified. Please return to the official website to log in." + ); + } + }).catch((err:any) => { + console.log('err', err) + setStatus("error"); + setMessage("Verification failed. Please try again."); + }); }, [t]); const renderContent = () => { switch (status) { - case 'loading': + case "loading": return ( -
+
@@ -54,26 +65,36 @@ function ConfirmEmail({ t }: { t: string }) {
); - case 'success': + case "success": return ( -
+
-

Verification Successful

+

+ Verification Successful +

{message}

); - case 'error': + case "error": return ( -
+
-

Verification Failed

+

+ Verification Failed +

{message}