From ef28c6127a284bc16430588e648f8ff59b08af31 Mon Sep 17 00:00:00 2001 From: Pine Date: Thu, 27 Aug 2026 14:40:51 +0800 Subject: [PATCH] =?UTF-8?q?feat(content):=20C=E7=AB=AF=E8=B5=84=E8=AE=AF?= =?UTF-8?q?=E5=8D=A1=E7=89=87/=E8=AF=A6=E6=83=85=20=E5=B0=81=E9=9D=A2?= =?UTF-8?q?=C2=B7=E8=A7=86=E9=A2=91=C2=B7=E5=8F=91=E5=B8=83=E4=BA=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 小程序 content 卡片:封面(有则图,无则类别渐变)、视频播放角标、作者(昵称/头像,回落云超服/渐变) - content-detail:视频或封面 + 发布人行 + 图集横滑 + 外链复制 + 正文 - 网站 Content.jsx:大图/行式混排卡片 + 封面/播放角标/发布人 + 详情展开(图集/外链) Co-Authored-By: Claude --- .../src/pages/content-detail/index.jsx | 39 ++++++++++++-- .../src/pages/content-detail/index.scss | 19 +++++-- miniprogram/src/pages/content/index.jsx | 32 +++++++---- miniprogram/src/pages/content/index.scss | 4 +- website/src/user/Content.jsx | 54 +++++++++++++++---- 5 files changed, 120 insertions(+), 28 deletions(-) diff --git a/miniprogram/src/pages/content-detail/index.jsx b/miniprogram/src/pages/content-detail/index.jsx index dd71f4e..95f0d1e 100644 --- a/miniprogram/src/pages/content-detail/index.jsx +++ b/miniprogram/src/pages/content-detail/index.jsx @@ -1,10 +1,10 @@ -import { View, Text } from '@tarojs/components'; +import { View, Text, Image, Video, ScrollView, Button } from '@tarojs/components'; import Taro from '@tarojs/taro'; import { useState, useEffect } from 'react'; import { getContent } from '@/utils/content'; import './index.scss'; -/** 资讯详情:展示单条 title/summary/body。 */ +/** 资讯详情:封面/视频 + 正文 + 图集 + 外链 + 发布人。 */ export default function ContentDetail() { const [item, setItem] = useState(null); const [err, setErr] = useState(''); @@ -20,12 +20,45 @@ export default function ContentDetail() { if (!loaded) return 加载中…; if (err || !item) return {err || '内容不存在'}; + const img = item.cover || (item.video ? item.video_cover : ''); + const images = Array.isArray(item.images) ? item.images : []; + return ( + {/* 视频或封面 */} + {item.video + ?