From c5ac3e144574b5ab1cb37915c6e6ce050452d9e0 Mon Sep 17 00:00:00 2001 From: jeremygan2021 Date: Tue, 24 Feb 2026 17:00:31 +0800 Subject: [PATCH] frum --- frontend/src/pages/ForumDetail.jsx | 22 ++++++++++++++++++++-- miniprogram/src/pages/forum/index.tsx | 18 ++++++++++++++++-- 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/frontend/src/pages/ForumDetail.jsx b/frontend/src/pages/ForumDetail.jsx index 8b286ff..f2e481e 100644 --- a/frontend/src/pages/ForumDetail.jsx +++ b/frontend/src/pages/ForumDetail.jsx @@ -81,6 +81,12 @@ const ForumDetail = () => { message.info(`已添加 @${nickname}`); }; + const showUserTitle = (author) => { + if (author?.is_star || author?.title) { + message.info(author.title || '技术专家'); + } + }; + const handleSubmitReply = async () => { if (!user) { setLoginModalVisible(true); @@ -220,7 +226,13 @@ const ForumDetail = () => { - } size={isMobile ? 'small' : 'default'} /> + } + size={isMobile ? 'small' : 'default'} + style={{ cursor: 'pointer' }} + onClick={() => showUserTitle(topic.author_info)} + /> {topic.author_info?.nickname} {topic.is_verified_owner && ( @@ -286,7 +298,13 @@ const ForumDetail = () => { styles={{ body: { padding: isMobile ? '15px' : '24px' } }} >
- } size={isMobile ? 'small' : 'default'} /> + } + size={isMobile ? 'small' : 'default'} + style={{ cursor: 'pointer' }} + onClick={() => showUserTitle(reply.author_info)} + />
diff --git a/miniprogram/src/pages/forum/index.tsx b/miniprogram/src/pages/forum/index.tsx index 6e112a9..a6feb1f 100644 --- a/miniprogram/src/pages/forum/index.tsx +++ b/miniprogram/src/pages/forum/index.tsx @@ -177,6 +177,16 @@ const ForumList = () => { return content.replace(/!\[.*?\]\(.*?\)/g, '[图片]').replace(/[#*`]/g, '') } + const showUserTitle = (e, user) => { + e.stopPropagation() + if (user.is_star || user.title) { + Taro.showToast({ + title: user.title || '技术专家', + icon: 'none' + }) + } + } + return ( @@ -238,7 +248,7 @@ const ForumList = () => { {starUsers.map(user => ( - + showUserTitle(e, user)}> {user.nickname} {user.title || '专家'} @@ -282,7 +292,11 @@ const ForumList = () => { - + showUserTitle(e, item.author_info)} + /> {item.author_info?.nickname || '匿名'}