diff --git a/src/other_pages/message/index.tsx b/src/other_pages/message/index.tsx index e3cae79..1f9dd92 100644 --- a/src/other_pages/message/index.tsx +++ b/src/other_pages/message/index.tsx @@ -19,6 +19,7 @@ interface MessageItem { related_user_avatar?: string; related_user_nickname?: string; activity_image?: string; + jump_url?: string; } // 消息分类类型 @@ -68,7 +69,7 @@ const Message = () => { }); return; } - + // 点击关注标签跳转到新增关注页面 if (tab === "follow") { Taro.navigateTo({ @@ -76,14 +77,27 @@ const Message = () => { }); return; } - + setActiveTab(activeTab === tab ? null : tab); }; // 处理查看详情 - const handleViewDetail = (messageId: string) => { - console.log("查看详情:", messageId); - // TODO: 根据消息类型跳转到对应详情页 + const handleViewDetail = (message: MessageItem) => { + + if (!message.jump_url) { + console.log("暂无跳转链接"); + return; + } + + Taro.navigateTo({ + url: message.jump_url, + }).catch(() => { + Taro.showToast({ + title: "页面不存在", + icon: "none", + duration: 2000, + }); + }); }; // 处理滚动到底部 @@ -152,7 +166,7 @@ const Message = () => { 消息 @@ -166,9 +180,9 @@ const Message = () => { className={`tab-item ${activeTab === "comment" ? "active" : ""}`} onClick={() => handleTabClick("comment")} > - 评论和回复 @@ -176,9 +190,9 @@ const Message = () => { className={`tab-item ${activeTab === "follow" ? "active" : ""}`} onClick={() => handleTabClick("follow")} > - 新增关注 @@ -212,7 +226,7 @@ const Message = () => { - handleViewDetail(message.id)}> + handleViewDetail(message)}> 查看详情