From 63295e98c50dccff19e9e8a8c49318fc4e29cbd9 Mon Sep 17 00:00:00 2001 From: weicw1996 Date: Thu, 22 Oct 2026 12:55:53 +0800 Subject: [PATCH] =?UTF-8?q?fix(manuscripts):=20=E6=88=91=E7=9A=84=E7=A8=BF?= =?UTF-8?q?=E4=BB=B6=E6=AD=A3=E6=96=87=E6=94=B9=E7=94=A8=E9=98=85=E8=AF=BB?= =?UTF-8?q?=E6=8A=BD=E5=B1=89=E6=B8=B2=E6=9F=93=E5=AF=8C=E6=96=87=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 列表把 cms_manuscript.content 当纯文本输出,后台 wangEditor 存的 HTML (

、)和早期 AI 草稿的 markdown(##、**)都会原样露出来。 - 列表只留元数据:标题、首行摘要、状态、更新时间、字数;点一行从底部升起阅读抽屉 - 新增 components/manuscript-reader:mp-html 渲染正文(HTML / markdown / 纯文本按内容判定), 支持长按选择、点击图片预览、复制标题、复制正文,有封面时展示封面 - 新增 utils/content-format:格式判定、纯文本化、渲染参数准备 - 搜索改为匹配标题 + 纯文本正文,不再直接匹配带标签的原始 content - 正文每篇只解析一次(加载列表时),摘要、字数、搜索复用同一份纯文本 - 顺带修掉 hero 统计标签在浅色玻璃卡上不可见的问题 --- .../manuscript-reader/manuscript-reader.vue | 272 +++++++++++++++++ src/packageMine/manuscripts.vue | 288 +++++++++--------- src/utils/content-format.js | 138 +++++++++ 3 files changed, 558 insertions(+), 140 deletions(-) create mode 100644 src/components/manuscript-reader/manuscript-reader.vue create mode 100644 src/utils/content-format.js diff --git a/src/components/manuscript-reader/manuscript-reader.vue b/src/components/manuscript-reader/manuscript-reader.vue new file mode 100644 index 0000000..ba09c9e --- /dev/null +++ b/src/components/manuscript-reader/manuscript-reader.vue @@ -0,0 +1,272 @@ + + + + + diff --git a/src/packageMine/manuscripts.vue b/src/packageMine/manuscripts.vue index bf4ec69..9adc07c 100644 --- a/src/packageMine/manuscripts.vue +++ b/src/packageMine/manuscripts.vue @@ -4,10 +4,10 @@ 我的稿件 - 汇总当前账号创建或参与的稿件记录,可查看状态和内容摘要。 + 汇总当前账号创建或参与的稿件记录,点开任意一行即可阅读正文。 - {{ manuscripts.length }} + {{ rows.length }} 稿件总数 @@ -44,80 +44,86 @@ {{ errorText }} - 暂无稿件 - 当前账号还没有可展示的稿件,可前往文稿工作台开始生成。 + {{ rows.length ? '没有匹配的稿件' : '暂无稿件' }} + + {{ rows.length ? '换个关键词再试试,或清空搜索框。' : '当前账号还没有可展示的稿件,可前往文稿工作台开始生成。' }} + - - - - - {{ item.title || '未命名稿件' }} - - 创建时间:{{ formatDateTime(item.createTime) }} · 更新时间:{{ formatDateTime(item.updateTime) }} - - - - {{ getStatusMeta(item).text }} + + + 共 {{ filteredList.length }} 篇稿件 + 点击任意一行进入阅读 + + + + {{ item.title }} + {{ item.headline || '暂无正文内容' }} + + + {{ item.statusText }} + · + {{ item.timeLabel }} + · + {{ item.chars }} 字 - - - - {{ getContentPreview(item.content) }} - - {{ expandedId === item.id ? '收起内容' : '查看内容' }} - 复制标题 - - {{ item.content || '暂无正文内容' }} + › + +