From 882ea9b071af0152b933d3322e8be5dd400a0fc6 Mon Sep 17 00:00:00 2001 From: BTMuli Date: Wed, 14 Jan 2026 16:38:53 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=B8=20=E9=99=8D=E4=BD=8E=E8=AF=B7?= =?UTF-8?q?=E6=B1=82=E6=AC=A1=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/func/loading.vue | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/components/func/loading.vue b/src/components/func/loading.vue index d2837128..46fd2474 100644 --- a/src/components/func/loading.vue +++ b/src/components/func/loading.vue @@ -64,15 +64,19 @@ onMounted(async () => await displayBox(props)); async function getRandomEmoji(): Promise { if (localEmojis.value.length === 0) { - const resp = await bbsReq.emojis(); - if ("retcode" in resp) { - console.error(resp); - showSnackbar.error("获取表情包失败!"); - iconUrl.value = defaultIcon; - return; + const emojisRead = localStorage.getItem("emojis"); + if (emojisRead) localEmojis.value = Object.values(JSON.parse(emojisRead)); + else { + const resp = await bbsReq.emojis(); + if ("retcode" in resp) { + console.error(resp); + showSnackbar.error("获取表情包失败!"); + iconUrl.value = defaultIcon; + return; + } + localEmojis.value = Object.values(resp); + localStorage.setItem("emojis", JSON.stringify(resp)); } - localEmojis.value = Object.values(resp); - localStorage.setItem("emojis", JSON.stringify(resp)); } iconUrl.value = localEmojis.value[Math.floor(Math.random() * localEmojis.value.length)]; }