From 4af10ecf79cbf7686bf1995eb448693066c070d5 Mon Sep 17 00:00:00 2001 From: Tim Date: Fri, 22 Aug 2025 12:21:10 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B6=88=E6=81=AF=E9=A1=B5=E9=9D=A2ui?= =?UTF-8?q?=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend_nuxt/components/HeaderComponent.vue | 12 +- frontend_nuxt/pages/message-box/[id].vue | 480 +++++++++++++++++ .../pages/{messages => message-box}/index.vue | 204 ++++---- frontend_nuxt/pages/messages/[id].vue | 490 ------------------ frontend_nuxt/pages/users/[id].vue | 26 +- 5 files changed, 588 insertions(+), 624 deletions(-) create mode 100644 frontend_nuxt/pages/message-box/[id].vue rename frontend_nuxt/pages/{messages => message-box}/index.vue (66%) delete mode 100644 frontend_nuxt/pages/messages/[id].vue diff --git a/frontend_nuxt/components/HeaderComponent.vue b/frontend_nuxt/components/HeaderComponent.vue index 2e7e9e46f..5ec4446fb 100644 --- a/frontend_nuxt/components/HeaderComponent.vue +++ b/frontend_nuxt/components/HeaderComponent.vue @@ -50,7 +50,9 @@
- {{ unreadMessageCount }} + {{ + unreadMessageCount + }}
@@ -193,14 +195,14 @@ const refrechData = async () => { } const goToMessages = () => { - navigateTo('/messages'); -}; + navigateTo('/message-box') +} const headerMenuItems = computed(() => [ { text: '设置', onClick: goToSettings }, { text: '个人主页', onClick: goToProfile }, { text: '退出', onClick: goToLogout }, -]); +]) /** 其余逻辑保持不变 */ const iconClass = computed(() => { @@ -226,7 +228,7 @@ onMounted(async () => { const updateUnread = async () => { if (authState.loggedIn) { // Initialize the unread count composable - fetchUnreadCount(); + fetchUnreadCount() } } diff --git a/frontend_nuxt/pages/message-box/[id].vue b/frontend_nuxt/pages/message-box/[id].vue new file mode 100644 index 000000000..023eaea85 --- /dev/null +++ b/frontend_nuxt/pages/message-box/[id].vue @@ -0,0 +1,480 @@ + + + + + diff --git a/frontend_nuxt/pages/messages/index.vue b/frontend_nuxt/pages/message-box/index.vue similarity index 66% rename from frontend_nuxt/pages/messages/index.vue rename to frontend_nuxt/pages/message-box/index.vue index cd44a2055..6bb4958ee 100644 --- a/frontend_nuxt/pages/messages/index.vue +++ b/frontend_nuxt/pages/message-box/index.vue @@ -1,21 +1,17 @@ \ No newline at end of file + diff --git a/frontend_nuxt/pages/messages/[id].vue b/frontend_nuxt/pages/messages/[id].vue deleted file mode 100644 index f9ef6d074..000000000 --- a/frontend_nuxt/pages/messages/[id].vue +++ /dev/null @@ -1,490 +0,0 @@ - - - - - \ No newline at end of file diff --git a/frontend_nuxt/pages/users/[id].vue b/frontend_nuxt/pages/users/[id].vue index 4523565df..8ac524306 100644 --- a/frontend_nuxt/pages/users/[id].vue +++ b/frontend_nuxt/pages/users/[id].vue @@ -27,15 +27,11 @@ > 取消关注 - -
- - 发私信 -
+ +
+ + 发私信 +
{ recipientId: user.value.id, }), headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${token}` }, - }); - const result = await response.json(); - router.push(`/messages/${result.conversationId}`); + }) + const result = await response.json() + router.push(`/message-box/${result.conversationId}`) } catch (e) { - toast.error('无法发起私信'); - console.error(e); + toast.error('无法发起私信') + console.error(e) } -}; +} const gotoTag = (tag) => { const value = encodeURIComponent(tag.id ?? tag.name)