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)}>
查看详情