From 5010e2dfba30c89670ec89e3ad3f02037ae15fc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B9=98=E9=A3=8E?= Date: Tue, 14 Apr 2026 16:14:21 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=B9=E6=80=A7=EF=BC=9A=E5=9C=A8=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E5=B1=95=E7=A4=BA=E4=B8=AD=E5=A2=9E=E5=8A=A0=E8=A7=86?= =?UTF-8?q?=E9=A2=91=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在小程序阅读页面中实现了视频渲染,支持单个视频项目和内嵌视频片段。 - 更新了内容解析器,以处理视频标签并提取视频源。 - 增强了视频元素的样式,以确保其正确显示和响应性。 制造材料:Cursor --- miniprogram/pages/read/read.wxml | 10 +- miniprogram/pages/read/read.wxss | 16 ++ miniprogram/utils/contentParser.js | 76 ++++++- soul-api/master.py | 343 +++++++++++++++++++++-------- 4 files changed, 347 insertions(+), 98 deletions(-) diff --git a/miniprogram/pages/read/read.wxml b/miniprogram/pages/read/read.wxml index 4c7533eb..9626a6df 100644 --- a/miniprogram/pages/read/read.wxml +++ b/miniprogram/pages/read/read.wxml @@ -78,10 +78,14 @@ + + + {{seg.text}}{{seg.mentionDisplay}}#{{seg.label}} + @@ -153,7 +157,8 @@ {{hdr}}{{cell}} {{item[0].number}}.{{item[0].text}} - {{seg.text}}{{seg.mentionDisplay}}#{{seg.label}} + + {{seg.text}}{{seg.mentionDisplay}}#{{seg.label}} @@ -245,7 +250,8 @@ {{hdr}}{{cell}} {{item[0].number}}.{{item[0].text}} - {{seg.text}}{{seg.mentionDisplay}}#{{seg.label}} + + {{seg.text}}{{seg.mentionDisplay}}#{{seg.label}} diff --git a/miniprogram/pages/read/read.wxss b/miniprogram/pages/read/read.wxss index 41d21aa8..6722188e 100644 --- a/miniprogram/pages/read/read.wxss +++ b/miniprogram/pages/read/read.wxss @@ -290,6 +290,22 @@ display: block; } +.content-video-wrap { + width: 100%; + margin: 24rpx 0; +} + +.content-video { + width: 100%; + display: block; + border-radius: 12rpx; + background: #111; +} + +.content-video--inline { + margin: 24rpx 0; +} + /* 正文内表格 */ .table-scroll { margin: 24rpx 0 36rpx; diff --git a/miniprogram/utils/contentParser.js b/miniprogram/utils/contentParser.js index 9299a909..b74bb6cd 100644 --- a/miniprogram/utils/contentParser.js +++ b/miniprogram/utils/contentParser.js @@ -7,6 +7,7 @@ * { type: 'mention', userId, nickname } — @某人,点击加好友(提交存客宝见 utils/soulBridge.submitCkbLead) * { type: 'linkTag', label, url, ... } — #链接标签,点击跳转(阅读页 onLinkTagTap:外链→link-preview、小程序→navigateToMiniProgram) * { type: 'image', src, alt } — 图片 + * { type: 'video', src } — 内嵌视频(管理端 rich-video-wrap /