From 2031e788b009c2e3d1f6b31958d7c5e2d3328014 Mon Sep 17 00:00:00 2001 From: Blizzard Date: Thu, 5 Mar 2026 09:11:08 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=20=E4=BF=AE=E6=94=B9post=E7=82=B9?= =?UTF-8?q?=E8=B5=9E=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 0 -> 8196 bytes assets/.DS_Store | Bin 0 -> 6148 bytes pages/community/index.js | 16 ++++++++++++++-- 3 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 .DS_Store create mode 100644 assets/.DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..34f66abbc87cfc437619e8261d4101d248b708fd GIT binary patch literal 8196 zcmeHM&u<$=6n^6-&6=dmrb$X@g=Eziq?VA<3Q<+4#w~&fp+t2QlK#N#t|#s`>ltfz z9k-1l`3xtx!<{Q9BrY7eaOH;h6X41TzWL#HV>eX~m8jGiYv#R~dEc9vZ#8dr)90RW;11dgLkd>@iIWSU(4ix$d06BqXouI4hfWlO)tXVlQ5=kWEk|^BwmHm%L+V|-JWrw~Gz@D8Ou~&0}6>-YPY`=Y$ZP?Gc z_PfJRVK<4hd}ZZ#RysB@d3?&7@}|AJjeD}+$b-C>)r0i5s%=P_ghM?DH)Gy!`U}^k z$b(q$R0HA`hsmAKW6_fRy6lNorm+pv;g!8|(_h-(zp`@iLgn)Nmkuse_OHCV0{zl^ z2M1+uvHH%{o6X&%Bji_@KN7Pcj82&P;ao@x5?VG!-MQ#IS`GLdOL>G9j`G;TGzK@^MjR?Z*fjrb97 z`lm)rZ}Qd`PntF!c44#dq(Qs;IOSYue``BC8PB&0`gYTw&7xE$$-2zqJeFenP6n=5 zbKY4MI}#)Af#dH2Gnn8|Xwzh*b4MdyQAKp!ZkSA-RF7sS=w&F+%GxJ&P7S;8X zE0@)4e;X>RwNHo2TSoDzY81TfE(|p*S@oB2p!E$Q1us`?>!zoSBk4SSNT1Or?b0Lq zhQ6a8=x6$s{-D3;A2!8&c8;BAm)QsG8vBH;vRf=-_gKtQdV_uZknD(&p9G;)ctLDAvbp~N8*7y$m z*l;>N8_jzWH;Lzy1DTAjUIkxvvcNBv;gVzEMKN&9I9gKo|BsIT{{NzebAB8Hj)9ku z0XA`?aYLQu!}pcZIjT2|3i6l8Dk-~xks5+RnW%Ps9fy4UhavQe?W_ Ncm8YYUGWMt@E>EBxzhju literal 0 HcmV?d00001 diff --git a/assets/.DS_Store b/assets/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..0f06a84109afeda605bd63e15ee595df911164e0 GIT binary patch literal 6148 zcmeHKPfrs;6n_Inwji=VtB5h#*oz57ix49*hFUP%7z3dMi-2`^JCqH}OtZVC0wL*H zPksPDfZxExi$^bBy%|4(UOnlXKO2i^ycr|=l9}I|H}B2N`)y`s2LMR1S(^kf0l>f_ zFx7|EFGTcTW&NSYYP?nCO;!tKY*}>}X(L@VM-L8W@{<$R^o^;*3F~0y zS|0VO>xYMFBb&Q=bE&%R?=b#Mt{DiPO;QFl#_$}Kj*L8aS7$`t#~FPx%{ZrYU;pWW zGlS;P@W@bRD4WfmJvVxO?7~>p9C2)SyB>(O&T*dyMZZbc>Va1)H*D8q^-4saMrCiG zR?Xp`T$gC=@ekATUITqHKMZoXy8)$4j<>M68PcfIp|4iW!O#u3?=SMui#*O&*F$8w z6w#d$+vGUoF0#DP5MAL44MN0YF_l$22y9lT#k~#RcBsF=iad(=PQ`OMQ!5{o!(wwW zpkm0}>=(sju5dqAE-S@^oKo=K$i$jPl6&j4rM}EKqv>2>QT3$pjv0sB@Bmg|8}{J^ zyo6Wq2HwF(_zYi3FEPm_GESz+Eiy~)krH`CT(U(x5~u;X;?I0hwd0zEsC9hi-EzQu z&gy85BVyMRhB|$t|Agh8q?<61Fz{yv#Q9)h5m?aJRw$1StmG2_QT#?oL0$Yfh!{&_ zL1SAX_Mi|Iil{<~eqs<6j&@7?6*RULs&F83W*kS)O!Nzd$l1|uNp~Oxg-M+-kT7tR zfo|0_#r=Qh_wWCsK}joNAYtIYVt}OP%k$!?ukY4l$%(tx!tw-*5aHKWC_}K)*RfQ@ fRXmDC3ieq-K`dx&D?|%Q@*^N=NUDT^zskUOdWhA1 literal 0 HcmV?d00001 diff --git a/pages/community/index.js b/pages/community/index.js index 63aa8d4..f11744a 100644 --- a/pages/community/index.js +++ b/pages/community/index.js @@ -81,6 +81,15 @@ Page({ const publisher = item.publisher || {}; const avatarObj = publisher.avatar || {}; + // 从 likeList 提取所有点赞者名字,当前用户显示"我" + const app = getApp(); + const myId = (app.globalData.userInfo || {}).id; + const likeNames = (item.likeList || []).map(like => { + const liker = like.liker || {}; + if (myId && liker.id === myId) return '我'; + return liker.nickName || liker.name || '花友'; + }); + return { id: item.id, user: publisher.nickName || publisher.name || '花友', @@ -89,7 +98,7 @@ Page({ images: (item.imgList || []).map(img => img.url), location: item.location || '', time: item.createdAtStr || '刚刚', - likes: item.hasLiked === 1 ? ['我'] : [], + likes: likeNames, comments: (item.commentList || []).map(c => ({ id: c.id, user: c.commentator ? (c.commentator.nickName || c.commentator.name) : '花友', @@ -180,10 +189,13 @@ Page({ const updatedPosts = this.data.posts.map(p => { if (p.id === postId) { const liked = !p.likedByMe; + const updatedLikes = liked + ? (p.likes.includes('我') ? p.likes : [...p.likes, '我']) + : p.likes.filter(n => n !== '我'); return { ...p, likedByMe: liked, - likes: liked ? ['我'] : [] + likes: updatedLikes }; } return p;