diff --git a/public/source/cover/news.webp b/public/source/cover/news.webp new file mode 100644 index 00000000..8f8feb03 Binary files /dev/null and b/public/source/cover/news.webp differ diff --git a/src/plugins/Mys/utils/news.ts b/src/plugins/Mys/utils/news.ts index 8ff4c89f..b7148fa9 100644 --- a/src/plugins/Mys/utils/news.ts +++ b/src/plugins/Mys/utils/news.ts @@ -2,11 +2,14 @@ * @file plugins Mys utils news.ts * @description Mys 插件咨讯工具 * @author BTMuli - * @since Alpha + * @since Alpha v0.1.1 */ import { NewsData, NewsItem, NewsCard, ActivityStatus } from "../interface/news"; +// 默认封面图 +const defaultCover = "/source/cover/news.webp"; + /** * @description 活动状态 * @since Alpha v0.1.1 @@ -65,7 +68,7 @@ export function getNoticeCard(noticeData: NewsData): NewsCard[] { noticeData.list.map((item: NewsItem) => { noticeCard.push({ title: item.post.subject, - cover: item.cover?.url || item.post.cover || item.post.images[0], + cover: item.cover?.url || item.post.cover || item.post.images[0] || defaultCover, post_id: Number(item.post.post_id), subtitle: item.post.post_id, }); @@ -87,7 +90,7 @@ export function getActivityCard(activityData: NewsData): NewsCard[] { const status_info = getActivityStatus(item.news_meta.activity_status); activityCard.push({ title: item.post.subject, - cover: item.cover?.url || item.post.cover || item.post.images[0], + cover: item.cover?.url || item.post.cover || item.post.images[0] || defaultCover, post_id: Number(item.post.post_id), subtitle: `${start_time} - ${end_time}`, status: status_info, @@ -107,7 +110,7 @@ export function getNewsCard(newsData: NewsData): NewsCard[] { newsData.list.map((item: NewsItem) => { newsCard.push({ title: item.post.subject, - cover: item.cover?.url || item.post.cover || item.post.images[0], + cover: item.cover?.url || item.post.cover || item.post.images[0] || defaultCover, post_id: Number(item.post.post_id), subtitle: item.post.post_id, });