diff --git a/src/components/main/t-postcard.vue b/src/components/main/t-postcard.vue
index e1eb367e..094989d7 100644
--- a/src/components/main/t-postcard.vue
+++ b/src/components/main/t-postcard.vue
@@ -14,7 +14,7 @@
{{ card.title }}
-
+
mdi-eye
@@ -38,7 +38,7 @@
-
+
{{ card.forum.name }}
@@ -157,16 +157,20 @@ function getPostCover(item: TGApp.Plugins.Mys.Post.FullData): string {
* @returns {TGApp.Plugins.Mys.News.RenderCard} 渲染用咨讯列表项
*/
function getCommonCard(item: TGApp.Plugins.Mys.Post.FullData): TGApp.Plugins.Mys.News.RenderCard {
+ let forum = null;
+ if (item.forum !== null) {
+ forum = {
+ name: item.forum.name,
+ icon: item.forum.icon,
+ };
+ }
return {
title: item.post.subject,
cover: getPostCover(item),
postId: Number(item.post.post_id),
subtitle: item.post.post_id,
user: item.user,
- forum: {
- name: item.forum.name,
- icon: item.forum.icon,
- },
+ forum: forum,
data: {
mark: item.stat.bookmark_num,
forward: item.stat.forward_num,
diff --git a/src/plugins/Mys/types/News.d.ts b/src/plugins/Mys/types/News.d.ts
index 97b1d9e9..e645c93e 100644
--- a/src/plugins/Mys/types/News.d.ts
+++ b/src/plugins/Mys/types/News.d.ts
@@ -1,7 +1,7 @@
/**
* @file plugins/Mys/types/news.d.ts
* @description Mys 插件咨讯类型定义文件
- * @since Beta v0.4.5
+ * @since Beta v0.5.0
*/
/**
@@ -55,14 +55,14 @@ declare namespace TGApp.Plugins.Mys.News {
/**
* @description 用于渲染的咨讯卡片
- * @since Beta v0.4.0
+ * @since Beta v0.5.0
* @interface RenderCard
* @property {string} title 标题
* @property {string} cover 封面图片 URL
* @property {number} postId 帖子 ID
* @property {string} subtitle 副标题
- * @property {TGApp.Plugins.Mys.User.Post} user 发帖用户
- * @property forum 版块
+ * @property {TGApp.Plugins.Mys.User.Post|null} user 发帖用户
+ * @property forum 版块,可能为 null
* @property {string} forum.name 版块名称
* @property {string} forum.icon 版块图标
* @property {RenderStatus} status 活动状态,仅活动咨讯有
@@ -79,11 +79,11 @@ declare namespace TGApp.Plugins.Mys.News {
cover: string;
postId: number;
subtitle: string;
- user: TGApp.Plugins.Mys.User.Post;
+ user: TGApp.Plugins.Mys.User.Post | null;
forum: {
name: string;
icon: string;
- };
+ } | null;
data: {
mark: number;
forward: number;
diff --git a/src/plugins/Mys/types/Post.d.ts b/src/plugins/Mys/types/Post.d.ts
index b0ba953b..0e6dac7b 100644
--- a/src/plugins/Mys/types/Post.d.ts
+++ b/src/plugins/Mys/types/Post.d.ts
@@ -1,12 +1,12 @@
/**
* @file plugins/Mys/types/post.d.ts
* @description Mys 插件帖子类型定义文件
- * @since Beta v0.4.5
+ * @since Beta v0.5.0
*/
/**
* @description Mys 插件帖子类型
- * @since Beta v0.4.5
+ * @since Beta v0.5.0
* @namespace TGApp.Plugins.Mys.Post
* @memberof TGApp.Plugins.Mys
*/
@@ -27,12 +27,12 @@ declare namespace TGApp.Plugins.Mys.Post {
/**
* @description 帖子数据
- * @since Beta v0.4.5
+ * @since Beta v0.5.0
* @interface FullData
* @property {Post} post 帖子信息
* @property {Forum} forum 所属版块
* @property {Topic[]} topics 所属话题
- * @property {TGApp.Plugins.Mys.User.Post} user 发帖人
+ * @property {TGApp.Plugins.Mys.User.Post|null} user 发帖人
* @property {TGApp.Plugins.Mys.User.SelfOperation} self_operation 当前用户操作
* @property {Stat} stat 帖子统计
* @property {HelpSys} help_sys 帮助系统,可能为 null
@@ -54,9 +54,9 @@ declare namespace TGApp.Plugins.Mys.Post {
*/
interface FullData {
post: Post;
- forum: Forum;
+ forum: Forum | null;
topics: Topic[];
- user: TGApp.Plugins.Mys.User.Post;
+ user: TGApp.Plugins.Mys.User.Post | null;
self_operation: TGApp.Plugins.Mys.User.SelfOperation;
stat: Stat;
help_sys: HelpSys | null;