From 8d8f3bb07fcbe077b2268df1852a629275f36051 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9B=AE=E6=A3=83?= Date: Tue, 15 Apr 2025 22:52:36 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20=E4=BF=AE=E6=AD=A3=E5=B0=81?= =?UTF-8?q?=E9=9D=A2=E5=88=A4=E6=96=AD=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/pageHome/ph-pool-card.vue | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/components/pageHome/ph-pool-card.vue b/src/components/pageHome/ph-pool-card.vue index 452e9102..0be35eaa 100644 --- a/src/components/pageHome/ph-pool-card.vue +++ b/src/components/pageHome/ph-pool-card.vue @@ -95,7 +95,7 @@ onMounted(async () => { async function loadCover(): Promise { const postId: number | undefined = Number(props.pool.activity_url.split("/").pop()) || undefined; if (postId === undefined || isNaN(postId)) return; - if (poolCover.value && poolCover.value[postId]) { + if (poolCover.value && postId in poolCover.value && poolCover.value[postId] !== "") { cover.value = poolCover.value[postId]; return; } @@ -105,7 +105,12 @@ async function loadCover(): Promise { await TGLogger.Error(`[PhPoolCard][${resp.retcode}] ${resp.message}`); return; } - cover.value = resp.post.cover; + let coverGet; + if (resp.cover) coverGet = resp.cover.url; + else if (resp.post.cover && resp.post.cover !== "") coverGet = resp.post.cover; + else if (resp.post.images.length > 0) coverGet = resp.post.images[0]; + else coverGet = ""; + cover.value = coverGet; if (!poolCover.value) poolCover.value = { [postId]: resp.post.cover }; else poolCover.value[postId] = resp.post.cover; }