diff --git a/src/components/main/t-annocard.vue b/src/components/main/t-annocard.vue index 7643acdf..332fffb3 100644 --- a/src/components/main/t-annocard.vue +++ b/src/components/main/t-annocard.vue @@ -2,7 +2,12 @@
cover - + + cover
mdi-clock-time-four-outline @@ -39,7 +44,9 @@ const localBanner = ref(); const localTag = ref(); onMounted(async () => { - localBanner.value = await saveImgLocal(props.modelValue.banner); + if (props.modelValue.banner !== "") { + localBanner.value = await saveImgLocal(props.modelValue.banner); + } localTag.value = await saveImgLocal(props.modelValue.tagIcon); }); @@ -48,10 +55,14 @@ watch( async () => { if (localBanner.value && localBanner.value.startsWith("blob:")) { URL.revokeObjectURL(localBanner.value); + localBanner.value = undefined; + } + if (props.modelValue.banner !== "") { + localBanner.value = await saveImgLocal(props.modelValue.banner); } - localBanner.value = await saveImgLocal(props.modelValue.banner); if (localTag.value && localTag.value.startsWith("blob:")) { URL.revokeObjectURL(localTag.value); + localTag.value = undefined; } localTag.value = await saveImgLocal(props.modelValue.tagIcon); }, diff --git a/src/web/utils/getAnnoCard.ts b/src/web/utils/getAnnoCard.ts index 4d0a39ef..f4a3e848 100644 --- a/src/web/utils/getAnnoCard.ts +++ b/src/web/utils/getAnnoCard.ts @@ -1,12 +1,9 @@ /** * @file web utils transAnno.ts * @description 公告数据转换工具 - * @since Beta v0.4.4 + * @since Beta v0.6.1 */ -// 默认封面图 -const defaultCover = "/source/UI/defaultCover.webp"; - /** * @description 获取公告标签 * @since Beta v0.4.4 @@ -31,7 +28,7 @@ function getAnnoTag(tag: string): string { /** * @description 将获取到的数据转为渲染用的卡片 - * @since Beta v0.4.3 + * @since Beta v0.6.1 * @param {TGApp.BBS.Announcement.ListData[]} data 公告数据 * @returns {TGApp.App.Announcement.ListCard[]} 渲染用的卡片 */ @@ -48,7 +45,7 @@ export function getAnnoCard( id: anno.ann_id, title: anno.title, subtitle: anno.subtitle.replace(/
/g, " "), - banner: anno.banner || defaultCover, + banner: anno.banner, typeLabel: anno.type === 2 ? "游戏公告" : "活动公告", tagIcon: anno.tag_icon, tagLabel: getAnnoTag(anno.tag_label),