From 59dace7c2b2fb048a1a890c8f69f6d90391bda8f Mon Sep 17 00:00:00 2001 From: yezian Date: Thu, 25 Apr 2024 20:53:49 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=AD=E4=B9=B0=E4=BC=9A=E5=91=98=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=8A=A0=E4=B8=8A=E8=BD=AE=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/vip/page.jsx | 71 ++++++++++++++++++++++++++---------------------- 1 file changed, 38 insertions(+), 33 deletions(-) diff --git a/app/vip/page.jsx b/app/vip/page.jsx index d85f03d..09e8b3f 100644 --- a/app/vip/page.jsx +++ b/app/vip/page.jsx @@ -36,44 +36,49 @@ export default function Vip() { const [isVip, setIsVip] = useState(false); const [name, setName] = useState(""); const [isFetching, setIsFetching] = useState(true); - useEffect(() => { - const getUserData = async () => { - try { - const base = webviewBaseRequest(); - const signature = generateSignature({ - ...base, - mid: base.b_mid, - }); - const detailResponse = await fetch( - `/api/account/list_by_mid?signature=${signature}`, - { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - ...base, - mid: base.b_mid, - }), - } - ); - const detailData = await detailResponse.json(); - if (detailData.ret === -1) { - Toast.show({ - content: detailData.msg, - }); - return; + const getUserData = async () => { + try { + const base = webviewBaseRequest(); + const signature = generateSignature({ + ...base, + mid: base.b_mid, + }); + const detailResponse = await fetch( + `/api/account/list_by_mid?signature=${signature}`, + { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + ...base, + mid: base.b_mid, + }), } - setName(detailData.data.account.name); - if (detailData.data.account.is_a_member === 1) setIsVip(true); - setIsFetching(false); - } catch (error) { - console.error(error); + ); + const detailData = await detailResponse.json(); + if (detailData.ret === -1) { + Toast.show({ + content: detailData.msg, + }); + return; } - }; + setName(detailData.data.account.name); + if (detailData.data.account.is_a_member === 1) setIsVip(true); + setIsFetching(false); + } catch (error) { + console.error(error); + } + }; + //轮询请求 + useEffect(() => { setTimeout(() => { getUserData(); }, 500); + const intervalId = setInterval(() => { + getUserData(); + }, 2000); + return () => clearInterval(intervalId); }, []); //创建充值订单