From 41a2b546b812ba6d20713247dc12e13e66e48789 Mon Sep 17 00:00:00 2001 From: 2977094657 <2977094657@qq.com> Date: Sun, 21 Dec 2025 20:54:58 +0800 Subject: [PATCH] =?UTF-8?q?feat(chat):=20=E8=81=8A=E5=A4=A9=E9=A1=B5?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=8F=AF=E9=80=89=20username=20=E8=B7=AF?= =?UTF-8?q?=E7=94=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将聊天页迁移为 pages/chat/[[username]].vue(/chat 与 /chat/:username) - 选中会话时同步 URL,支持路由直达指定会话 - 文件消息卡片补充文件类型图标与 WeChat PC 标识资源 --- .../images/wechat/WeChat-Icon-Logo.wine.svg | 1 + frontend/assets/images/wechat/excel.png | Bin 0 -> 1101 bytes frontend/assets/images/wechat/pdf.png | Bin 0 -> 1010 bytes frontend/assets/images/wechat/word.png | Bin 0 -> 1330 bytes frontend/assets/images/wechat/zip.png | Bin 0 -> 829 bytes .../pages/{chat.vue => chat/[[username]].vue} | 334 +++++++++++++++--- 6 files changed, 283 insertions(+), 52 deletions(-) create mode 100644 frontend/assets/images/wechat/WeChat-Icon-Logo.wine.svg create mode 100644 frontend/assets/images/wechat/excel.png create mode 100644 frontend/assets/images/wechat/pdf.png create mode 100644 frontend/assets/images/wechat/word.png create mode 100644 frontend/assets/images/wechat/zip.png rename frontend/pages/{chat.vue => chat/[[username]].vue} (89%) diff --git a/frontend/assets/images/wechat/WeChat-Icon-Logo.wine.svg b/frontend/assets/images/wechat/WeChat-Icon-Logo.wine.svg new file mode 100644 index 0000000..d260f0e --- /dev/null +++ b/frontend/assets/images/wechat/WeChat-Icon-Logo.wine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/assets/images/wechat/excel.png b/frontend/assets/images/wechat/excel.png new file mode 100644 index 0000000000000000000000000000000000000000..acf6fa1bd6bf112622846e25d8454746d8fc0ba5 GIT binary patch literal 1101 zcmV-T1hV^yP)Px(2T4RhRA@u(nQ2TDK^TVLZE58cq96zYDptb}8*h!lL@^#9Q9;2A55%M3fr2UZ zKtaVoLu5=<`_H>6ESK!B{LQTdq)Z57)uWs*_BT!LELI-rxA z7gQm$F~CpGB}A_ebN}TNHfV#w;6Sbc1klIT6JkaLRmd!ZA(?wG9<#xjF({JVhLm(zF-)p*%j;1$_{J7^dU{Ylhm(R37qX60W=Tk z=H!Bt@oL?lF}cBJwKdVe`w{((I+Sm@_z>wtxLz2eqbvvsm5+$?Qesz!=(|RJ0j;FBh8+kXS5J?tpJwPg*o=QygwRd!Pg8;nNL83$m%@>rd|@ zd`moMIMR`~L6Su7-4#a{W<$h?@TBrNf-)4S`|%B8kqBkVTy%2vLQP#QhOeKE7w;>~ z4@fF1gJ&WpZ~`r!UA7llrF#%JEE0=GOr>qh4`*Zl)e?i?1T#nyk)bY$SEGx&55E8W zfjRlf$caj(hx5yiZez-}M1$c31tiJHk?}Kix6_gXDv-b=nF&n9pCoU}$4!6oRZ+vU1ha zlQ6P-0Bu{mKOM(zY7B-H#Nfa#J+M!aPKy`aID>=(>*;S|Q={4mCtC+p*M6p}x$4tL zgCKbWk{5xqiFxpFcE#II9}t)prT4-R(QgFOBkH#|&HZvj=dCm^VCwidOdb$Si^lF= zi&J+lGy*snn}PnFyZ^J#->7*R{PQ*HLyZ=@E*@{PPKP$`7~f|&y;oWN9{aAG;B1i> zAm=JPI$8mF$fKcFgI0rl4e*WEn}ZKtJ!MB`%;lR?(D>3NIq2%)OLH=n+IMW`HX#T)zuC-X6S T^{EQX00000NkvXXu0mjf{e=81 literal 0 HcmV?d00001 diff --git a/frontend/assets/images/wechat/pdf.png b/frontend/assets/images/wechat/pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..35dcd4a1f25040cae2a59e013778ef863a5f50ea GIT binary patch literal 1010 zcmVPx&tVu*cRA@u(nOjWLU=+vyU0cRL*8v$L1_3cqG#YO&yy%P3_+;?Py9lTO!Mh+{ zo-{^djF)H>Q4?dLf<9eQ0z|NknI?wn5%2*5y>*g{fsDvDUzpN`-NI%^caAKf}>GDYmDJRLqV+yXpJ{KXeg*v0j=?>J;+SUg=O&) z<$h8i0O8{Y_+P&QL=h${hvb4)gLp!&@A%d900;!gd6UhC+ui*DpA^7<- zn4D>_*VZA};e_b%DnMe77e5Z}9~;2V!nF|H?mk6QQsKDO0MFUe@V{z-{n8ciHP!Gx zdrGd$fGITx014Px(>`6pHRA@u(nt4#vWf;f5%L2ku5TN7^At4@v2x>`OD^`O9ib;W33UW)giU)>sCCB|=j^4{5P}Y5^MzRsx)nAcFhUi7F{0E4Gv4d=4O0kC5kZ9*-oLtV*-{4EzJ3#kWd6XW?&`2*~tNLb-Yh;p4DgS zQuJL5EXuVK64cV8#?X*xWOLv3+;G1B3r?A9Jj&%rVp1p4B&B>O}vo+njmOnbl+3@FlUc z=Wn!KyRLAaqY8u6XdlFcdN2noGY{ijYbVE9)Z*DlkMU);jk{`by#6w${&6p7>`o10 zw*1mY6d(Cfcd-6*9>Cs=5a!@5aRbCh&vBgXc{LaT^PHHi@~aEjyzd03enXTuVwZX{ z8y!bm+PifJOJ~w1aXh<5*EY3bU4D(!89iP!iR0LPib_Y<4J>-$AP1&&>oRur?z-NO zN7pES{TWplkmvo`q407SqW8~RSdb`|!pwIQq9`Yn1Gi-DAzbO`V>X&ZV@VvFX!Xff zY%m%($o19l#4f`hF9t3qaTLM1V5 zF4jIfJjsPg2hiPjQ}?js;oJQ&pfpucdmcH3CqeI6WTWc}J?>4k6<}XR2uod$tS(|u zd(xjkz(Z4T>DL~FZ75d?s+BOHLGsrJBFM)Dzx>vVCsRH~ptlQlrUWvzNHtSFEyOtX z+9FAD4aKprvNS{Kv1V*9sn;Lu@<2CaCyAItQG%GoaO5I4PP&q$v3CxgVc~E%KZ3P? zaocg6ID1upu#@erP*bpS*!lL)@mit?WLuY4gWA(=%)TOM7P1oj*@8QIsui2pEWqu- zA^61=kJ#DnMn39nAQ|}B+bh`PFzr&ozEj!O>l0Iin*)Qa2`#ePy{j1DmyMSZ?B~kB z<6f^;NmZ@IEDc0z(pN7j@<5L4io}CL8)+K~iNeaW`iGS)Dv9SEWlbom`hf$Iw%P~L zONP%9ROFo}6p?E!3}n+4Iea>`92c+laD4lEI-)RhF|+mE7=V9#iOQ;KH4JF5Ezbq8 zxc#et059i$F#?2A7{OBh{l4XQ?Ec`i;b7JBtU+U~g@FdX)$U@1Ra-I@I~bK!Q7E;W z{XdkYgieWlER|34BG~T`k|KRfR`n96&&kxi7Y#dWi;=Ko$ve=1l4|btTAy&TzUazM oS9jSme*bo2C>2%pJFb-d7reSHiQEEXy8r+H07*qoM6N<$g7R*Q>;M1& literal 0 HcmV?d00001 diff --git a/frontend/assets/images/wechat/zip.png b/frontend/assets/images/wechat/zip.png new file mode 100644 index 0000000000000000000000000000000000000000..4375d45459cd233677372c0da4ea9c7d05d3f97b GIT binary patch literal 829 zcmV-D1H$}?P)Px%_en%SRA@tE{Qv*|e}+K}822t{`+six5{jHyxa0x@GYc!jukT+N7FL8Xe0=#B zY#y($B!fprGlRUYCE4aPc86WXJBS!V+bgj%<$^L4ThiJJ~Ql?Uc>O? z>qmG9f*c3}jLggoPVp5CQmO_dg(TSy)Ufhm@X6~2TlV(pU55F^ei#;mq8R2tkR%f` z3xi{PIZ2Kr+kyJ7;S8?HbtE|u=1AwH8U_g^ZK6VwYzOK(1v9v(H9;Ksk%5a}gdx6jEsAGo?m&V;ho&H@cQb>K zv=UsDYzKlG0nUll44^WNPehVo$BY_qF$1ddC;{=E>riqv*$zZ@1adB3TouOf^4?Xl z-AHo>A~(0laV1S0h+I&wY)W8weC;$jZUgI~i32SH)4?qj^s0^=SJK3RB@GT29#py**7^h*Lp9Y|6nV=4v!mI=6SvuTwa00000NkvXX Hu0mjfk9=Y9 literal 0 HcmV?d00001 diff --git a/frontend/pages/chat.vue b/frontend/pages/chat/[[username]].vue similarity index 89% rename from frontend/pages/chat.vue rename to frontend/pages/chat/[[username]].vue index 0b18b5b..741547f 100644 --- a/frontend/pages/chat.vue +++ b/frontend/pages/chat/[[username]].vue @@ -201,16 +201,20 @@ :from="message.from" /> - - {{ message.title || message.content }} - {{ formatFileSize(message.fileSize) }} + + + {{ message.title || message.content || '文件' }} + {{ formatFileSize(message.fileSize) }} + + - - - + + + 微信电脑版 - + - {{ message.content || '恭喜发财,大吉大利' }} + {{ getRedPacketText(message) }} 已领取 @@ -419,16 +423,60 @@
0E4Gv4d=4O0kC5kZ9*-oLtV*-{4EzJ3#kWd6XW?&`2*~tNLb-Yh;p4DgS zQuJL5EXuVK64cV8#?X*xWOLv3+;G1B3r?A9Jj&%rVp1p4B&B>O}vo+njmOnbl+3@FlUc z=Wn!KyRLAaqY8u6XdlFcdN2noGY{ijYbVE9)Z*DlkMU);jk{`by#6w${&6p7>`o10 zw*1mY6d(Cfcd-6*9>Cs=5a!@5aRbCh&vBgXc{LaT^PHHi@~aEjyzd03enXTuVwZX{ z8y!bm+PifJOJ~w1aXh<5*EY3bU4D(!89iP!iR0LPib_Y<4J>-$AP1&&>oRur?z-NO zN7pES{TWplkmvo`q407SqW8~RSdb`|!pwIQq9`Yn1Gi-DAzbO`V>X&ZV@VvFX!Xff zY%m%($o19l#4f`hF9t3qaTLM1V5 zF4jIfJjsPg2hiPjQ}?js;oJQ&pfpucdmcH3CqeI6WTWc}J?>4k6<}XR2uod$tS(|u zd(xjkz(Z4T>DL~FZ75d?s+BOHLGsrJBFM)Dzx>vVCsRH~ptlQlrUWvzNHtSFEyOtX z+9FAD4aKprvNS{Kv1V*9sn;Lu@<2CaCyAItQG%GoaO5I4PP&q$v3CxgVc~E%KZ3P? zaocg6ID1upu#@erP*bpS*!lL)@mit?WLuY4gWA(=%)TOM7P1oj*@8QIsui2pEWqu- zA^61=kJ#DnMn39nAQ|}B+bh`PFzr&ozEj!O>l0Iin*)Qa2`#ePy{j1DmyMSZ?B~kB z<6f^;NmZ@IEDc0z(pN7j@<5L4io}CL8)+K~iNeaW`iGS)Dv9SEWlbom`hf$Iw%P~L zONP%9ROFo}6p?E!3}n+4Iea>`92c+laD4lEI-)RhF|+mE7=V9#iOQ;KH4JF5Ezbq8 zxc#et059i$F#?2A7{OBh{l4XQ?Ec`i;b7JBtU+U~g@FdX)$U@1Ra-I@I~bK!Q7E;W z{XdkYgieWlER|34BG~T`k|KRfR`n96&&kxi7Y#dWi;=Ko$ve=1l4|btTAy&TzUazM oS9jSme*bo2C>2%pJFb-d7reSHiQEEXy8r+H07*qoM6N<$g7R*Q>;M1& literal 0 HcmV?d00001 diff --git a/frontend/assets/images/wechat/zip.png b/frontend/assets/images/wechat/zip.png new file mode 100644 index 0000000000000000000000000000000000000000..4375d45459cd233677372c0da4ea9c7d05d3f97b GIT binary patch literal 829 zcmV-D1H$}?P)Px%_en%SRA@tE{Qv*|e}+K}822t{`+six5{jHyxa0x@GYc!jukT+N7FL8Xe0=#B zY#y($B!fprGlRUYCE4aPc86WXJBS!V+bgj%<$^L4ThiJJ~Ql?Uc>O? z>qmG9f*c3}jLggoPVp5CQmO_dg(TSy)Ufhm@X6~2TlV(pU55F^ei#;mq8R2tkR%f` z3xi{PIZ2Kr+kyJ7;S8?HbtE|u=1AwH8U_g^ZK6VwYzOK(1v9v(H9;Ksk%5a}gdx6jEsAGo?m&V;ho&H@cQb>K zv=UsDYzKlG0nUll44^WNPehVo$BY_qF$1ddC;{=E>riqv*$zZ@1adB3TouOf^4?Xl z-AHo>A~(0laV1S0h+I&wY)W8weC;$jZUgI~i32SH)4?qj^s0^=SJK3RB@GT29#py**7^h*Lp9Y|6nV=4v!mI=6SvuTwa00000NkvXX Hu0mjfk9=Y9 literal 0 HcmV?d00001 diff --git a/frontend/pages/chat.vue b/frontend/pages/chat/[[username]].vue similarity index 89% rename from frontend/pages/chat.vue rename to frontend/pages/chat/[[username]].vue index 0b18b5b..741547f 100644 --- a/frontend/pages/chat.vue +++ b/frontend/pages/chat/[[username]].vue @@ -201,16 +201,20 @@ :from="message.from" /> - - {{ message.title || message.content }} - {{ formatFileSize(message.fileSize) }} + + + {{ message.title || message.content || '文件' }} + {{ formatFileSize(message.fileSize) }} + + - - - + + + 微信电脑版 - + - {{ message.content || '恭喜发财,大吉大利' }} + {{ getRedPacketText(message) }} 已领取 @@ -419,16 +423,60 @@