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),