From d5ab2ca459bc688a70ec4fcecd78a1b91bcbb8ae Mon Sep 17 00:00:00 2001 From: xiaoronghao <1300399510@qq.com> Date: Wed, 12 Apr 2023 19:29:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=98=8E=E5=A4=A9=E4=B8=93=E9=97=A8=E6=90=9E?= =?UTF-8?q?=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/img/defaultAvatar.jpg | Bin 0 -> 4752 bytes public/img/user/avatarsetting.png | Bin 0 -> 1341 bytes public/img/user/bindemail.png | Bin 0 -> 2158 bytes .../img/user/bindingthird-party.png | Bin public/img/user/bindmobile.png | Bin 0 -> 1089 bytes public/img/user/changepassword.png | Bin 0 -> 2159 bytes public/img/user/collect.png | Bin 0 -> 2013 bytes public/img/user/information.png | Bin 0 -> 1011 bytes public/img/user/mystatus.png | Bin 0 -> 1477 bytes public/img/user/personaldata.png | Bin 0 -> 1599 bytes public/img/user/postmessage.png | Bin 0 -> 1603 bytes public/img/user/replymessage.png | Bin 0 -> 968 bytes public/img/user/visithomepage.png | Bin 0 -> 1715 bytes src/assets/img/user/bindingthird-party.png | Bin 0 -> 1240 bytes src/components/DetailReply.vue | 3 + src/components/HeaderNav.vue | 37 +--- src/components/unlock/Coins.vue | 4 +- src/main.js | 8 +- src/store/index.js | 15 +- src/utils/common.js | 12 +- src/utils/request.js | 2 +- src/views/detail/detailIndex.vue | 89 ++++++--- src/views/index/recommend/Recommend.vue | 2 +- src/views/user/UserIndex.vue | 182 +++++++++--------- 24 files changed, 196 insertions(+), 158 deletions(-) create mode 100644 public/img/defaultAvatar.jpg create mode 100644 public/img/user/avatarsetting.png create mode 100644 public/img/user/bindemail.png rename src/assets/img/user/bindingthird-party .png => public/img/user/bindingthird-party.png (100%) mode change 100755 => 100644 create mode 100644 public/img/user/bindmobile.png create mode 100644 public/img/user/changepassword.png create mode 100644 public/img/user/collect.png create mode 100644 public/img/user/information.png create mode 100644 public/img/user/mystatus.png create mode 100644 public/img/user/personaldata.png create mode 100644 public/img/user/postmessage.png create mode 100644 public/img/user/replymessage.png create mode 100644 public/img/user/visithomepage.png create mode 100644 src/assets/img/user/bindingthird-party.png diff --git a/public/img/defaultAvatar.jpg b/public/img/defaultAvatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..758a6d553f6f7e596c8eff7eb55c3291c6835fdf GIT binary patch literal 4752 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 MV3v@fbMoo`05CDMH2?qr literal 0 HcmV?d00001 diff --git a/public/img/user/avatarsetting.png b/public/img/user/avatarsetting.png new file mode 100644 index 0000000000000000000000000000000000000000..ae8dadebb69058c03c406b75c04fad4dfb2c70eb GIT binary patch literal 1341 zcmV-D1;YA?P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuAr%6OXRCodHSj}<UJP?gCDL@?< zCGe2DkxS0*AnYLSK<XgsK<*&A<|O2tgV}-L3Zf2__r{`Ty#`2-0wrp~H}gjL*?s$V z!OZt1A3jW&CNNE4n!q%H|91kj3$<=g=N>GM<err9*pStczmI$T+$PxU4{!$_dXl-+ zpw`X6!s!<5+jK0Cn$#XG_)5=UtbttT9K@);h&c@LGi_^dgP0{~!B7J{<J}TuY?~fy zUL7>u^y&`xCD<1w5*-*D25TGeDq!<}!H_w=paFBiKq&TA&;z|(6eX&Kn)f)j;83s- z_Mjd*y;$%fh`sz1s?RUrfHhbvG=#ywgjn;B7ie6UV9n4Fj1J7TpF`*w)J4l&1$yYP zw)R7hgJ1<!UF;e!ubT^f3G|v31=Mu&PgyIRCq^&YA3bNo7D}>!$9|qo{d^&M@u2ib z&skuhB89o;+1OxVXb_*Aq!iwat#jdr-lSK0KMMu2r6AX)gW>|QG(lQ06&8VY9yL;7 z5O`2z552KMrWAA?l$I)&|F>qqHW&mjR@Pl&p9+USnadt}V~0#BR(4QwDwjHs3HgkX zHMw>Pd38vMh0Nd87hQji5~64qI0Q>0Tt6fTFh=LOgghCd^NqYrUF(<Fq$VEYEPnT3 zZKgV&r~ELs&ZCA+NfI#*>pGvmB^bn~;OXn3QFmP$V5$QP@B#GT224erXOO@=4|ah= z@V!W&US~LD$SK;+3fD`ZSLxlwtbB}J;QUVA?bUwFTkTc%a`HYqt==y<L5ZeV88?=7 zlK-YJU@VOc>SG$fpyRy(@un}}MfvagpOUWes@$7xS1lc{dpU_W4ZxqGUKew<k8KSu z{(x)n7nqud(05=i|A~uC{ksH3bWP905Sj*1sRXO`v2BTq&tL(51-GC!grin4hq=@t zxG%X#fK@S-+Ml*f1MsJ)*F|ka9lzV|)d}-tBkDT1We#6m*Yv^Y_lH&;RcfEKHHbPW zCM6<>1$8d>YtVo(7+f$Wl-s2Volo6f@W_&4WunR)aSoKZa?RIWDDq6k$Tgd%W(rCK z$y}e36pL9Yu}v&6a{i?9rLojCHM(GnV5!X>dZR$56yw@-RI`Zppw?;IGsl8mU=XZz z*~3|I$d;l%d#aVltCW`1t=EiUY#-2Dt;1i}CNgUaz`X^xD((yRPMxK0=Loc*ei=6I zz&+Rp7D+jMzVYC&lat+H&ql@qdZ8!j(d9H(C~+2A=PYohmj3kVkDjw)1vNQgt{<~j z=qI*Bn)XGngP?+{E>;dwDNU5MwI6yM3<k=3P#66^SjD*TBH)AGOgtseO#zwE5Y{-K z=PA*s!WyAJ^Ym0SW@fy!&|*RTCG2p<yP;qq%o@5bz3}d$;Iu<SpgF#f0dv7XDD>*A zMGy3H6|isx>KCc^Tiks+!x?j_afpz$4S02|;2>tQK4&8f@E+vgG<e24#%#eu3t4ki zU;_?pGk)$pYlH@f<8i>kh6B%SROeIEf;R)c5<gQ9>Sj{+%%#R)FFu3#C16m*f^38| z;2kLOf{h2OBOQJ{IANN=G=XUX(*&jo3^aj%1%Z$69zP`000000NkvXXu0mjf+sRxd literal 0 HcmV?d00001 diff --git a/public/img/user/bindemail.png b/public/img/user/bindemail.png new file mode 100644 index 0000000000000000000000000000000000000000..41be17e6c621b3d62539c63f682fa49b8ae70292 GIT binary patch literal 2158 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/user/bindingthird-party .png b/public/img/user/bindingthird-party.png old mode 100755 new mode 100644 similarity index 100% rename from src/assets/img/user/bindingthird-party .png rename to public/img/user/bindingthird-party.png diff --git a/public/img/user/bindmobile.png b/public/img/user/bindmobile.png new file mode 100644 index 0000000000000000000000000000000000000000..81786afb39300ec17a8085f273575b44758522dd GIT binary patch literal 1089 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(<^uz(rC1}St4blLz^zS`5pF{Fa= z?d<(UQicM@&d$HLqfzYpF}1n7W9A*$)A&(X<=v&$J&u=_8do+w(2M;b{ovqUPjBHn zzy0g1ozr%>wjYUXxx8TZ&WB~HZ|i=2ncL?SeXIKD)n`>zRaW(tm6_AMmYVI~8s1VY z=e3S=r`n%Bt*NKJ3r_!>aCPI79QDsHUT7?Qte*E%_mJtDu+`HmJ0fN`JbwK6`}y<d z<GT#9dl_A0dX7Kd_ig<q?bTAH(W|fSa;lQwy5FH}dE9z=pXHb5ubVN4GvQOL+WlhQ zJxA-7_qshcSFw1@?YEwxI`;F&k00-uXr_E;Fs!}Bw(J}4FRLfhTyI{t{BZt;%>51O zJ|(lat-h7G>E_F7HT%wWo>x>ap1HCw@&1I?myK)rIn%p$Zpbb^bJunM%bTkhCS8g6 zYu|Rzyu7@;^Wgvcu{BfMRBBfXe@?a7pz9aOf62_JY>R(RQ@QWI+#j1ZG}vx@xKXHK z&Mm7BkNZ#mUV3bn$}M(q$>Z4@UfYE+No;UoXmq!_uq{_u%_H*Ay24!o3y!}L+)=<X z!@$uimvc|i6Qza&#-i!3)8c$~a@_cpW6RXRQlVmeA|Q~_QE#^Ug+NBRlRQQtAr2Ex zKNBnoX>d1c<`ESYc(SRIMOO5|#4`%cuB<FObL1S|S;^A&eh<?eJ})Vb|3`1yG+WzT zKc}rABrq@IuhP9r)+e`EPCxym8mjDStuu20ujb>(*QZ<=Ca*6Hs@V~?tTNrQ_MGA~ z;mZ+y_wL{FE1!L=Ge7S5l&oi8R(y3>&dun&Xj$K)-E$85Dn=U2_)~jLFzl9EiEYe_ zcYicybj*I$pBuWelwaY4il}Jwf%G8PMSsm^8)|#M?znwMa=Ye?lDZAioEx+lBKb6C z?6`FB`M&a7`%k&uQ(p3Grk$tT{)IBN=QB>1G(T-$Igx8q<H`LmHiz|iq;oA>qVu$- zaDmO?4-8FupZ0CHy0^<LYhsqz%$g*L-&1Q}H6NT`WGSey>B(Oi$3t~lCTuEae!MJ> zzPYUb{A%Y7dNZ=DG-k*}%vg5%kcFTE=d;ve@AXZ7aV*kIbGS9;zGhp>=ienX^FgMd z+RRqRe~Ul7t3RD}y)K<8WkE=aSD;eA(*8rSpQo13+v9WKm*kbrQ*Onq+QRqo{)=t7 zH+}v@8LW*q*QuEMo#FD68#1^5X#4DN72G5_cgC;W1LfXlB#Y!v%zb|OC;#R6P6LZN TVR`K%pzQ1E>gTe~DWM4f?mOp` literal 0 HcmV?d00001 diff --git a/public/img/user/changepassword.png b/public/img/user/changepassword.png new file mode 100644 index 0000000000000000000000000000000000000000..ad06dcba84b5291723616cc8aa8f363228ef957d GIT binary patch literal 2159 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 literal 0 HcmV?d00001 diff --git a/public/img/user/collect.png b/public/img/user/collect.png new file mode 100644 index 0000000000000000000000000000000000000000..1f4cdc7f8e63cbe3b2f3df83b6ab6d0900b6c2ea GIT binary patch literal 2013 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 literal 0 HcmV?d00001 diff --git a/public/img/user/information.png b/public/img/user/information.png new file mode 100644 index 0000000000000000000000000000000000000000..32248152674083f6bf5bd9ce9d0a4e9f4be5b780 GIT binary patch literal 1011 zcmV<P0}T9$P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000BJNkl<Zc%1Fo zjd9vY7>Dsc6<8g_S3%UlEfpNDz)J<j6@*k^Tmhnjb1FdT0C(V2aH0b4d1oU>T0R^C z2wUQr`Qe#$4D5>#w$f9_y9@xG?lJ&$y2}8tt!qi2(1yNaV?9)JlI}1-+bWPtdPJ_D zl><mH#Q<F>lQhKZ0OoM&R(2$eYye*2)$d||*#MsK4>pxax<`SJn%DLh_^S<Ig<UPs zM}d#l7mT&NZ#`~Scq`j{9}9exrtsR`_Z~MZRI@|=0dWQFdzs#M38okz?irs^ws8Qq zW<Q)sx<cFp_jr#bm?K5p44K0B%eD@{vOCFCpIF%whA8k}O7SnQwVu6T6FBWL04qVJ z&7Tqr3}Ii-U5Ysp#MyJq6mkmxuI$YLl#Lb6sBr~ukn4PTh4*~i5>E9O$mtIUV0neZ z=n8QoJfi8mHgEnJUiHmeP6rIYO7VnGh|3fXx2BrHYdzb%Q#d-~oDLj-mEZ|~BW{5{ z3Y@A05Aa%V2CwZo9bo`v6Wk&0Md7@#z_Cj(M~b*djIb-G@bhH{4Z!jWhhkiTdt^FZ zDeSTAYupf--p=XB1F-A~<=T959E(3VaA@`zb0ny?!~nT|FQ;%nWk(r+l_1w?erfUw z@A(APZ1Yb0z15sfG=Q>9(k<fbN#5W^`{fl5`?zN~?LSnf6A!@h+We&L$=)E>?`5z0 z2yx%w74C1}oEjK_<rEJ6E5r?vX?Ih2tv7?$pXb!j0IX|;A$&$$rZ9-O1aqW_yT=5F z<P`3|?4$#*5=?N5xCQzsU|lQxHJ75=5+h_fJg0^SP-Yu=K-`PMdBK_^LA52E!my5! zQ+S-R#s**wkZJwAP{2x1?HOLj+q~s;#sOF<GHpIDRI|-H{Tj}(8sPzDjSs*|kZJQp z7HbBt)8te?0ybV1wzVc2YyBe2BStu7nZil=2htulD^#<!rg93O64qGZW3!2_6;8nF z;hY0Fd$!rj08q`=I+JboG5}Pwwa#Rly$k@=Y^}{DxP>*d&8|?**4o@0PNCd3yFxWv zYjd^z+GcADWNU4%wqM(9ZGmj9&DHj6o6S}KZ!TMFb1S@No6Xgo0oW(Ne|XI{o2x#6 zK614)r|>E8S`WGE1Ne%u+SvqmDEralCeyE946FiUg^Lqy>I=rIH?sjaMTbR)>e~RU zT=lm>7n;HMxUmxCdi!c^TbjX(dZ;#nS33u>M6Pfm%=NQ)0M$|?c(3I;Lc0dgi7o>` hr@IUQov!l(_#adg>6$6Us3ZUY002ovPDHLkV1kM+-NgU^ literal 0 HcmV?d00001 diff --git a/public/img/user/mystatus.png b/public/img/user/mystatus.png new file mode 100644 index 0000000000000000000000000000000000000000..5987d6bbb1d4f0b4f3ec2c470ccc0d2915211c3f GIT binary patch literal 1477 zcmV;$1v>hPP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuBFG)l}RCodHTFp-5Fc5C}k#+?L zjw?VS-1fFv0TMUDZI9&%wmiYY6HuN2cmmodpd9x^xFG@B^a-|H;F=09h`;?Ncp?+x zq$LhmT3bqO&rIx@&*Sk=TB+D%5wHkY1S|p;0gJ%@ia^y=!xtA9y{D(ApVeyBVI5I! zkByDBeBTe5Rx~#bfTg7+7l!ZP@f5~|0Aly->}*@XABb!e0A&2*<Kq!5nCiod=K1;g zdLMF`BEy;7cVv2=H+6e^OU8eZy1hWTg%SUar-$-aiRaGD%=9iVFHa=ez(r#`0CT<p zx8Gt5VDL8Fyuo$Kg@-gz{6=-8aAIO&zDP{S1puAaDHuKXSKcrBaM60?`Y`?w#@Et% z6CnIy9%KWQL$1p?c&*dZ)22*ImPe9=WF3k*c)TRN<od3veHawLTaKaA3dsoIRN}`f z2GfVQU{XFlK2D>mOfWi=uY56uVI%-IH#csIt}zL&oym^{`zYj20d&?yJGrjZM_-vD z!j&gU2;~|wpUTO!yu9q(-Q95zBz6ZnhDkZ93*FOLF)cR;#*!r$78Vwo=t2&*Ygp&o za<{Zp!aEKCkjM1V(b4&nlansj2hEKEK#Xhv10pXFhBPsXZ85^MN!kG25j@KF020yO zoQwg0ETAP9M(+1%O$U1bugD&N`Y~oFNXlSW7tGGiUckjyQT;@;v;>bhhVeg&8c%H- z<pFH0m=5IHH9T`nhvA1bCGs{mEN}BZ5YX-cv{i)*)2O*3cm+7acXYUGANC9^q749H zxau4qLbDA-?AE{<mi&Si00xNOTF&q~F)6$Xh^woE6s0<#ea0h4b9Z`r+PS*AI!uxO z5R#6wz?Q5z=KVHYy^6=hGc`0c^c{QxgHxSA<H|?pxl=$WyOO3Tf}I0;op~^R6X*C{ zu5(UX*z4=-0QG1|gB+FH%r7xNhCY5)`?-f9yzIfy7o)6bu#;vy$<hjdIMLu;9@=w3 zrl-_I-iQwTtWI=H0dAj0H7n)uv)(O@rxSooC5MNH!%Tq>Vrl~b?k1nnUzzjp@Zh~7 z8bHVmg0wHczrS}Bx<(%{n3od-|3Yp`$kHXo2ESKUJ~A@W&AThe1t3p3Tx4`16GeBD zg<%Z@Lkd1oq8%cFAMF#IXG*1lrE%Sq15IH7#75|djpH0Z1Y()wQIA-lE3dry-S^B3 z#{gPqX+)Dsi>2;`@sR1@#<!l7{m6P@4`AiRVQ3eIuP{x@dl-58pxKaUMijLHz}5&L zJk+Dn2Ot4%Z?G5A_eq=kvbhEXw0nRCohst``xn}(iC99-hIo8Tr9Fx}M9`6p0{~Nq zZiaVYTrz;h_5uVS!E{Z>v@!|+Vf=n<X+{Ac1OQ>RC<uj@!3-S-Vv*a6k(b|Vp|S>J zSMhA3e8Ehb8u&`I!S%Q1#(2O0pT^qqQd|0`G3@jj=y2<;2*2e$jP|R4hj2UMa;1y< zB-2!RRy+KTF;jpQ61ktK$5op1Ff51(1q((3VE-Ut(jO$?VYK-u=xF(`BhJ(zHAj*t z(<aELax&3Y8>>Zp-hgg&#jctXe)9cfy?o1(Ju2$SU<<=u+$+#);+(M$fLzf`59bW0 z$X>u002I-^3n1DsHWWtJgyB&Jo^rL2<+94g06<C#_x4fDUE(0q!iSeS@<Pd|Re=5j zh|3iZ7Rg_dUKvOuufuq1*eDN>Efwbi55_uhe+PLNd><E`&Af|FxgA@!2v`Ix0u}*_ ffJML}phDmu4J`?O*ZdfG00000NkvXXu0mjfJM)c+ literal 0 HcmV?d00001 diff --git a/public/img/user/personaldata.png b/public/img/user/personaldata.png new file mode 100644 index 0000000000000000000000000000000000000000..6812b385aafe751bfdc3fc74e74fa4252c9255fc GIT binary patch literal 1599 zcmV-F2Eh4=P)<h;3K|Lk000e1NJLTq002M$001`#1^@s6yiQD~00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91Hvj+t01cylZvX%VsYygZRA>e5SzS`&I1nbl`{o9C z-+{@VV0;6zC%~LwGbbQ(0>TMmPB7sFWKJ-dg7*zK$i4&F@5@@QR!4Cp+sZOCag|Hm zQva*FB_{_5`)414eFT2x2z1_?^QWh$%QkK5bUF*jn;sn<eVWZ?b1nN&PyB57a=Gl{ z?Z3Xhe(UvmiT3ZO4}fu)fj|&O1~=m`6977lAY2&7&Dd%WK#KJc<x42)K|vQUM?N#W z3%t|g<KuhOBJrpXZFzZl$)V(fRP^-pWch3%k}w25KR>6_L%fL(9~#pfbe|p{A16Na zb!iZT1VQ*)^0yj*BFZ;VkV+*1Ff-!H)tv)mRFdjbMF*gE4}jnl>HYxiX{80#i<H6c z+^Z&ww|ZPhG@S?E15(~%M{56r38wV~=PpZqP6E<nEdkgEkJX5Pcaf$H!XIP+jrHgq zv=$wR-eCucH5D8H?iP0Ki*_DTZ{hS1J}fK^Kw#9gn9IozheyCa7IUkC*@PtqVJ_!m z!@(s0<8QcY#xU+W-YYmca5-=2%m|tpXqgdrW{zW#31d083pgkMXJ=;_j7pVZ8M=9{ z=C-2X$#f9FltM>;D|3qkp(SvwbboGglradX@dPquIq+1O7(JmiZTNgg?+jq=B25z` zn5mB=jJ4eK8A<`vL0xh#ChQ#m)P5!nfuXri%}X8^Tr|k<a_#NyEtPmo*gF6)!rB$= ze%_*CWy(_~0?=<!cBQD09`Ku##BMI}hVT^py1%SM#=ZyC$^h1XLx;Dq%ci)Ew$XY> z0HmU&M1EwrRseWuiR|=qWcj7|kRI?ATxDwVsA{nfq@_jw0ds@Dn|lBZvYMVg7LCC* zN9zL#GNv`<1haXUfIjxn2rrQYjZ1-Fim<vTEr+g&#ACwV0VvYFtWEX-WWk^X<9PLz z&vT2VCFMHdkREV=UFXkUV<G7pA1|}I-vi(sL!Pz!)FI^aw}hY*C$wjHX8?_Yqd5la z+6sJJd?f<(e+uU_#qqV!p{C=ZK>?r{s84>zmKPzG0<(e+`Sb+VJl+TJWYR6lq-;62 z3pl6*Xb|hO*zqsYKstn9b^2Ii1LIF(Wi4awBOFXX!=J?Zl8-Q*=R8Eu^;&GaQ&$0Z z5{6G;xb=+?Dv!=1SSbS=%Iia~dx-84!6jgn@-r5Ovw@W-gINn0pD81j^FDUe4gfO% z#~@FH6CXtzXig}DvNo(opAPN;XmtFyg^ssnH07`{M*oupde)wx0I>O?(edKaU6a&& zV)Z8pbnq{;e3Lj`)0$4#xL((|cK~467!5De0yK`Mb`QE$Lj$}TfwNbz+w*tD3(aG2 ztTC`Gi4!>T+04fry#lb!c{p|lBPSI%!ijVO^7_DeBwosS0S`fwK;D&@ivn(Kg4hjS ze>0bM?lvwjzr#@eH()vGqBnD-B@cNi!_3Q(I`OabK+eU0J5@rtQ!vE3@Q@xx^Cmce z6FKpw5A<Y^F@mnOI|X$884_G=i|!e^M{LZ1;#$jYZ#{IL7nio2r*O)m%p$OsJ|H(f zS8UDXi*F17jyk4(R|+!D$GEsqrYi`rfyZvNQg8-<XFVMMOFB=O2F7sS=rKVsxEQYs zo5WN*pfdm)B7PgwdE-u@<JRD2giV=&+Z>$%K&tEG=@}h+*rwttS=6Qbfy1UM5#DQS z0YKMGb?qM>9*(dx3va0n38@PX52YCP0@^0$w!uDSvlajdT~mSp<lB_Bz3$S9xt^~c z9IY29o3$fc^Sf?>sU*Tq-0yPtjc)3M6TDVmm^r|-ZDeqc`kXgwpfzAQ>aya3D+8>{ z2n5Ya2|EU~Zs6U9CQLQID*!sp)|j-Ah`6O2JNTilF77^#@qy-d1;C;~N1j^~J4B#+ xA=TB)fbVer4$dbitN+ax>Bk=4N8lYr;9rkYb);;A2DbnJ002ovPDHLkV1nGQ#by8i literal 0 HcmV?d00001 diff --git a/public/img/user/postmessage.png b/public/img/user/postmessage.png new file mode 100644 index 0000000000000000000000000000000000000000..9986c634870222a780b51293839319fea6d60c3b GIT binary patch literal 1603 zcmeAS@N?(olHy`uVBq!ia0vp^20*OC!3-otPMi(}QY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fffz?O?j2Tz+g3lfkC`r&aOZkpuU#@ zJ|V6^1*2djgg{2t)P+EQE-DG~3ue$*`S#nvK#NcN_1SO#naWl1PO|^kZl<j5QS&b{ z_u8+&d#Bm-?}H$}T{-`F8ISJO+cZ&oTlDwW(?#5LyG|%caX)SqobYJQy0E6FJenWH zePzGKx?Cw)b!M8i&F_VK(scNqSF_!cSisVApW}^CgsR%l5YCxf4qP^#akwz%VcQed zXYvUrr<~g1WHoR3lFTnMRTpZ?_NCgT3ok9mo>cCtrE<x=!(YeY1kkmNN#5=*3>~bp z9zYIffk$L9kOr|m7~D=~+c7XOS$n!ThIkx5JLP5kB}ai{?uMpQLbQyQ1}U>HIlSfy z-&vi_!HblZ?w-PD^mdVs)^7dHzqfq;>3#d|PsJ4<Za$4Yzq)<q&$_zZ#)pOevY$G= zUG$8m$$EXQwkt8a6Kg#+Bl;>+-5e|f0-wy;@1VdP%l6f;aDnS5rKwF3ISe6;SM#1u zWB3{TaOr8U>`S51>8jJJ8$`dJGGn-xviE%d%&d^k172T~uVy{G&fpvNH|qGBUuoyo zFkj1`Ae)t$%WNa9n;^X5=04Tfw{u?H;3~;`JxO-e4Zb%X^HxaTnECOT?SXZ7U8=RN zhJSzOeeCGVZ|SSv^D?nd;g%ISpm>R~y>Wx-YGsGqPQDkP58uz<s%o@W#rOdiv%Btl z*1m~+7JMw#H?J{I6t;TsMDu~kZR7M{V{c}*S%=pgT){Js`CR;iJrOs$H{Lw3bfqDG z=Z&X{2`!gTw$9~@dAak{r;|5KAMBbc$CBq_%y3ymXtr>=v^e)|Hz@@zwd%>a55z9` zS|x<!oMX6s`@n|@d>uC%0=K1>H?X{H(0lOCc3V>7d-JTute-9`F7}Bs@M~}zh>34H z&1N^{a)(XV%GTO9r<lG}U%9f%<pC%Eg=f`VKjsIDE$IJ$^StW=)_~`s>t#Po@~B@T z_CVBhg?Z7R(lUjmECzxaHOh_KQ<(NJ-&_4D;ZQD1%>(a#^R2>?jLI?ZRE$_Y$!Pd( z5t3y7^6_%|q8NtWeGKu%O#3?j)y}{2(w*zYipEA8``{z%?^`lG`DgqyeDOJf>HnA) zO~|nhKfZh}Fg>Z3xJHzuB$lLFB^RXvDF!10BST$716?D75JMv?14AoQBW(i<D+7Z? zTNetUXvob^$xN%nt>N+u$#p;t!5|xo%hIiq5{pxHON%lY(lT>Wt@QQvGxBp&^%GNa zGxPK_lk@X*)AI95^h<IJz`S_Ff@JeTV*`_vw0!-f%*4E`%!<s^g3P@1oYFi!pm`_u S91;W?&*16m=d#Wzp$P!mw#>5t literal 0 HcmV?d00001 diff --git a/public/img/user/replymessage.png b/public/img/user/replymessage.png new file mode 100644 index 0000000000000000000000000000000000000000..a5b283bcfaff3f4c0d3008bb6056524b9b0c2ce9 GIT binary patch literal 968 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq8sKd6mGxU^Rn*LA+qju0R{0#D@T% z5LX~QqClGKm$g6-`<Ddy1vB_OHun5`>c^$DP{HSXOJ@dkNUD6(Q2zQ|T|$&=<(cK2 z&g^UN?wfVsU+SAD=H;_L^xJ(|wnIvX(W&zDuVd4n+I;#M5a#yL_PxbR{q8?klomDl zf`XGV$=lt9p@UV{1IXbl@Q5r1(jc}6gWJh$JD>tlPZ!4!kK=cz+zdP9z|+Rw6?UL& zZNf_K1*Pt+sf8;S?Z}_-y<XZlfG<es_D=0T)91doR-c@r<zh40gGsXYVKDasHJzqK z3m)GLvNE2lqpYw$XT=@KR?($u3n$F>OuTAxc0odB%9?|Td>b1!Ok4hZxwu5)-DRzd z4s#?m>t#;Xe)<2*$_-m%m4eq99OC=_DX3?|>vt1xnx`%I{wTy3(t5by;9P;ezQYyA z<+#<0{)E;Sw$-;?-t2HL`^1fX0rMkdek$neot&HX!)fWy@7di?v)=~RhF>>-X0SbI z!XERjPs+dZ6>jC@;_qj;yZpnp-j?(yZ>M+c5wU5wzJ0|W5r%vAN}rh@e%7|qUuAKy ziAjH7eO0Zfo!C#-@E233aD;ee0z*o*#5JNMC9x#cD!C{XNHG{07#Zps80i`qhZve! z8JSucnrj<aSQ!{_-h1@`MMG|WN@iLmZVeU9K`}rLULYHa%hIiq5{pxHON%lY(lT>W zt@QQvGxBp&^%GNaGxPK_lk@X*)AI95^h<IJz`S^a+&qKQ%w)s-{H#3voXpb7#5_Hq VF&)Zgxj<7HJYD@<);T3K0RSyb6@UN$ literal 0 HcmV?d00001 diff --git a/public/img/user/visithomepage.png b/public/img/user/visithomepage.png new file mode 100644 index 0000000000000000000000000000000000000000..7130d6d6c4d1992afe9fc2657da673fdf39621fd GIT binary patch literal 1715 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq8sKd6mGxU^Rn*LA+qju0R{0z8?WT zA+A6LqhJJvz~x`O?m%xZFA4GsW?&H&;fY*+_uuVh;oQ6p@88xsKlt?Jo_*S%n~kOx zZNHOKU$EvRot06#^2_cFe~a?F%KX=yao3sIg6p~#Jv6Yn#v#lo`JM0Y9Yfod_3YB! z^Iz_m(LQt6o2vmvDuuF4lRC@J1*TW{D+<W{w0xBjV{Uc-tN!N?Q?&MO7hIU<uC3!) z@MM+K`uH_lv%e)oo!2${aj{=Pqe)%<#5Bj#S(yiYk6b99Fjvg@Y^mWXppzMsyxm<G zI#^{rfE>;OkH}&m4PtvRxSh<lV_;yK>FMGa;&Hq;^m)9nqrluF3hXLEE=ma^%pM8~ zS_+FU`6vhqm@;*_EaA}b*xaO%aImdw@AqH-eAQbk_FI&ntU2*^Pp$s%va)Y|9z4y3 zy^TV=!Iy5OFnD=o&9Y?Nl^SccDDkYp(Z}o0^8}lxw9enw`|Hme8MUW*n>LGoex_^Y z_i5X!kFsY@l)G$?4#-GNnB6zuX2FS-Ze89C;VZ@NpZRw>iEHy*(UVa}wbJd+MHC$O zOPGF)DJSAaB5OdTDpwiv)#`uk**9Lq1y104Gx@_`hqW3jm|v;xVa%BFVU~;r`w~v` z`SaWl%-&IYWUB4ihVTQuRZQIt;Xk+N?o{zE5y+VMA#8z5%r0IFk(zDtajtV%58hWk z5EwY&Snt{1tc?fj*DT(=`SlOZlFi4<^uBurCOleKDDc%mlyOmTL;M}-KsNucmtO9B zA-naPFsp_1gr85I9%XM{8&i{(QBjfcM2G*p>86WXyo^&nvC7JXDmUgOys^n_b7nlI zz9@XlvZn1zeJ1(&?6^_o^;2Yjtj^`R;ubq+xb3<aC4O)HqL%q5ZGYA5x>6V!drdn$ zz2s%^<__McQQc~_@2XC?*S+ff+4}2f>+J2fw3>IWKdt>)I*&cRq<mV)_ge<_*N-PG zi+yxo`ti!&jS&^k7!RLyS}C_l_J2o(#c79gizB`mexBbmNkaSTo{2O5SN-Ctuv;F= zTP`?Z>ms)^J8Sm&-g;X0xn}z=)_8`O`d|58h}Or){rA3Kz^*zmFQs_pJ-5wK31Rd7 z=anD$ef7vm?i-IeUNCQX)7QiPNdLe`!5<=$(-<dzWS!rrKXKO22b+$FONjQg?vIUc z%>Ve)<$mMR3lG>o7z-ZMUtnPJg1Jpd@PqVPdy^U4p8fN4xsWaWe=>)^=)u)r#gCr( zZ?*QczZWpIs+PD$l%yn<q*^5xr2;7iBLgEtT?0#91B(ztGb<wtD^qiA0}CqygATX* z)+ics^HVa@DsgN0DV^R9)DQ@=p|~vFDk-rzRkyS#lOZiLC)G+{Uq2&1H&s6|B{wrq zKQlQ$Pd6<;uSCBjw*btG&n-!=$Vw@&FwW3V$xJFODNV{u%#Sb6Pf67SnkM=<*dAy& NgQu&X%Q~loCIDUq0l@$O literal 0 HcmV?d00001 diff --git a/src/assets/img/user/bindingthird-party.png b/src/assets/img/user/bindingthird-party.png new file mode 100644 index 0000000000000000000000000000000000000000..c560292896c31d2cb982edc288fe816d8cf8d1f1 GIT binary patch literal 1240 zcmV;}1Sk86P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuALP<nHRCodHn2mATN)&~0CIzU3 zEkPYb9fS@-2cZM21JeQO;Q3X6IxroeRA8k7=Q}ef-gmu%m4t-g`OKWz-Mjba+$+Ig zFBboEJY1=NN8Rr*Io98^{(Ict^`eHK;9GzPY$?2JywF{!dEb`Z>jX9t&1(>^P;bgz zK@F)f|4E<PukWgRn#npeufddX5`3AY%3|Rrs?)j5B?q7;w@{yTi^>{$oKs>B@JEl> zQA70kR^x9+maG=?Y3^gz+$P|h!6x>=ehIG*iLhU8I)_kTY#KPV*7#{)78?vUZi_AC zYhy2dR?#PD1vTeoprT^-Ct^;;D&3(aR`yg5Q$dZqz(%lLH{8i51ldbyV|1?J61HK* zMFm5#vaR6gPy=nvKXd0I6{Ps(P%&CpFcvwEH4F`6g?%(6WNvGIJzCXp;uP~9PBw(L z=4(Vq%rziQ1q=;gd1*o0K%r|k@Ap>(w7p`x*n?RI3hc2tI2RNMv2TJtuE|h=E|9p! zmJUrkLi}?;>t<-3T_EXdXws456Y^Hjz6re_Ru)J$c%tMS6Kd8DKo7AO4n+CMYR*Zo zOw$JGA^EzsUv`zC0GnjhHOZCy^^j`l>)&<N@@x`RT@zf{e{J+@7%o<m9R2BOuY|XR z1hF;r``E-bpl1C*B}!t0XXIC)#qUEuj-pWF<p&l~QS)=kkmUEFeHtTElkx*sF+nr+ z(c62n7yCa!O~}6P<xHE4k!7`KHpmXZI{YG_vOza=-W#po%z0r4V4r?v18(eG8okb( z?|uNb-w$W|2IxD$N97-Ga9;*AJKy%zKd`T0>5=Wt<KftW9_|v_kNM3v_}Rec1U@Hl z*$L=N;wRKU6`P-t+RJteUm%0@r>5~{0L`jF$Y-vI(eK*CYjXZmZ<@BNeB?VfNYepY zz4qLyKaU7*lF4^&$Pv`&JGZVw;tw4X$aijdMbNp%oBO}|n_o$4MweaS$99Pu%eR+) z`?o+BadY|}xQLdT?weQS+$!I>p_hLD4JbNv^xVOBD%UQWg1sgvjhUi+9Gn{*f@1Zn z*C0}?r;_L{3r5bvC~fETtH+aY+!oM&56I@=+~E*dz>DbDw9ZZppSj}J_0M&#@46n@ zy7%McyC*7cC$CCD2lYpVK4<y~n!zcNQ0yPre9m|59h?Lksx*cDRZm00#>SEY8oFP* z+3Rj}q*SP2Q`BE2>?a%p8A*50ujlXAV-#)6nQ&1;Ux2^YAReKEL-CyiJLu>4_ceFR zp+)+}=LGs<Li-nd9^p3_1BcTOxP=<z+X?QubFeoadPlworffGbw!s=-3Aacvq}JGS z{*66{o0j{ln3q&7;i)G!^sXj<4ih+AWGE}(&}RMkJ^9vf){Ud@KakiJEMNuwhGO<5 zF*!`(Xt>08K&&_oM9sJ(Sw5h|Qp5d+n@__y6Ziu`1Z!B!UR4YL0000<MNUMnLSTZ& CMn6FS literal 0 HcmV?d00001 diff --git a/src/components/DetailReply.vue b/src/components/DetailReply.vue index daef92b..08db75b 100755 --- a/src/components/DetailReply.vue +++ b/src/components/DetailReply.vue @@ -72,6 +72,9 @@ export default { handlePopCancel() { this.$parent.twoCommentData = null this.$parent.popState = "" + this.$parent.commentContent = "" + + }, // 清空 diff --git a/src/components/HeaderNav.vue b/src/components/HeaderNav.vue index 4e9eaa1..d091d3f 100755 --- a/src/components/HeaderNav.vue +++ b/src/components/HeaderNav.vue @@ -13,7 +13,7 @@ <search-box slot="search" :hot-searchkeywords="hotSearchkeywords" :issearch="issearch"></search-box> <div class="head-more flexcenter" @click="headMorePopState = !headMorePopState"> - <div class="red-dot" v-if="false"></div> + <div class="red-dot" v-if="userInfo && userInfo.messagenum"></div> <svg-icon icon-class="threeAcross" class-name="head-more-icon"></svg-icon> </div> </div> @@ -22,9 +22,12 @@ <div class="head-more-pop" :class="{ animation: headMorePopState }"> <div class="head-more-userinfo flex1 flexacenter"> <div class="head-more-left flexacenter"> - <img class="head-more-userinfo-avatar" :src="userInfo.avatar" alt="" /> + <router-link to="/user"> + <img class="head-more-userinfo-avatar" :src="userInfo.avatar || './img/defaultAvatar.jpg'" /> + </router-link> + <div class="head-more-userinfo-username"> - {{ userInfo.nickname }} + {{ userInfo.nickname || '未登录' }} </div> </div> <div class="head-more-right"> @@ -41,7 +44,7 @@ </div> <div class="tab-list"> - <a class="tab-item flexacenter" :href="item.url" target="_blank" :class="{ pitch: tab == item.name }" + <a class="tab-item flexacenter" :href="item.url" target="_blank" :class="{ pitch: item.current == 1 }" v-for="(item, index) in menu" :key="index">{{ item.name }}</a> </div> @@ -73,7 +76,6 @@ export default { return { collapseShow: false, //显示折叠弹窗 a: 0, - tab: "Offer榜", headMorePopState: false, // 弹窗的状态 islogin: false, userInfo: {}, // 注意 userInfo 写I 是否是大写 ,, 因为 user 已经改为全局,后面要删除传值的 user @@ -83,18 +85,6 @@ export default { }, props: ["issearch", "needgetuser", "userinfo"], watch: { - // needgetuser: { - // handler(newValue, oldValue) { - // // if (newValue) this.getUserInfoData(); - // }, - // immediate: true, - // }, - - // userinfo(newValue, oldValue) { - // this.userInfo = newValue; - // this.islogin = newValue.uid > 0 ? true : false; - // }, - headMorePopState(newValue, oldValue) { if (newValue) this.$pageStop(); else this.$pageMove(); @@ -107,10 +97,9 @@ export default { this.userInfo = user this.islogin = user.uid > 0 ? true : false; this.hotSearchkeywords = this.$store.state.hotSearchkeywords + this.menu = this.$store.state.menu } - // this.getMenu() - }, @@ -140,16 +129,6 @@ export default { }); }, - getMenu() { - return - this.$http.get("/widget", { - type: "menu", - }).then((res) => { - if (res.code != 200) return; - this.menu = res.data.menu.data; - }); - }, - collapseClick() { if (this.collapseShow == true) this.collapseShow = false; else this.collapseShow = true; diff --git a/src/components/unlock/Coins.vue b/src/components/unlock/Coins.vue index b8c268f..88643ea 100755 --- a/src/components/unlock/Coins.vue +++ b/src/components/unlock/Coins.vue @@ -28,7 +28,7 @@ 投币解锁 </div> <div class="unlockCoin-hint flexacenter" style="font-size: .36rem;">作者设置了阅读限制,解锁所有内容仅需 <div - class="unlockCoin-hint-sum">{{ defaultcoinnum }}</div> 寄托币</div> + class="unlockCoin-hint-sum">{{ info.price }}</div> 寄托币</div> <div class="unlockCoin-btn flexcenter" @click="postCoin(defaultcoinnum)">立即解锁 </div> <div class="unlockCoin-hint flexcenter">你共有 {{ mybalance }} 个寄托币</div> @@ -41,7 +41,7 @@ <script> export default { name: 'Coins', - props: ["popState", "coinConfig"], + props: ["popState", "coinConfig", "info", "mybalance"], data() { return { defaultcoinnum: 1 diff --git a/src/main.js b/src/main.js index 015065a..79100dd 100755 --- a/src/main.js +++ b/src/main.js @@ -4,7 +4,7 @@ import router from './router' import store from './store' import ElementUI, { Message, Pagination, loading } from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; -import { skipUrl, pageStop, pageMove, goTologin, copy, startupUnderLoading, closeUnderLoading, formattedDate, updateURLSearchParams } from "@/utils/common.js" +import { skipUrl, pageStop, pageMove, goTologin, copy, startupUnderLoading, closeUnderLoading, formattedDate, updateURLSearchParams, clearCookies } from "@/utils/common.js" import http from "@/utils/request" import VueSanitize from 'vue-sanitize' @@ -29,6 +29,7 @@ Vue.prototype.$startupUnderLoading = startupUnderLoading // 开启加载提示 Vue.prototype.$closeUnderLoading = closeUnderLoading // 关闭加载提示 element的 Vue.prototype.$formattedDate = formattedDate // 时间戳转格式 Vue.prototype.$updateURLSearchParams = updateURLSearchParams // 不刷新的情况下修改url +Vue.prototype.$clearCookies = clearCookies // 清空Cookies //svg文件引入 import './icons' @@ -47,13 +48,14 @@ if (!Array.isArray) { Vue.use(ElementUI); Vue.use(Pagination); +// 不要的 Vue.use(VueSanitize); + +// v-focus Vue.directive('focus', { - // 当绑定元素插入到 DOM 中。 inserted: function (el) { - // 聚焦元素 el.focus() } }) diff --git a/src/store/index.js b/src/store/index.js index bb790fc..3a97819 100755 --- a/src/store/index.js +++ b/src/store/index.js @@ -5,12 +5,13 @@ Vue.use(Vuex) export default new Vuex.Store({ state: { - historicalSearch: [], + historicalSearch: [], // 历史数据 allForumList: [], // 全部板块数据 homeRequestState: false, // 首页推荐和收藏接口的数据请求状态 这个是是否需要发送请求,因为用户点击收藏后需要重新获取 getUserInfoState: false, // 这个是是否在请求状态 - favoriteList: [], - recommendList: [], + favoriteList: [], // 收藏板块 数据 + recommendList: [], // 推荐板块数据 + menu: [], user: {}, // 用户信息 hotSearchkeywords: [], // 热门搜索 loading: null, @@ -56,6 +57,10 @@ export default new Vuex.Store({ state.getUserInfoState = payload }, + setMenu(state, payload) { + state.menu = payload + } + }, actions: { @@ -90,18 +95,20 @@ export default new Vuex.Store({ that.$http.post("/api/home").then(res => { if (res.code != 200) return; let data = res.data - let { config, favorite, hotSearchkeywords, recommend, user } = data + let { config, favorite, hotSearchkeywords, recommend, user, menu } = data commit('setHomeRequestState', true) commit('setUser', user) commit('setFavoriteList', favorite) commit('setRecommendList', recommend) commit('setHotSearchkeywords', hotSearchkeywords) + commit('setMenu', menu) if (that.userInfo) { // 这个是顶部用户数据的 这样不用监听是否请求成功 that.userInfo = user that.islogin = user.uid > 0 ? true : false; that.hotSearchkeywords = hotSearchkeywords + that.menu = menu } }).catch(err => { diff --git a/src/utils/common.js b/src/utils/common.js index d808404..a1d04e6 100755 --- a/src/utils/common.js +++ b/src/utils/common.js @@ -85,4 +85,14 @@ function updateURLSearchParams(obj = {}) { window.history.pushState({}, '', newUrl); } -export { skipUrl, pageStop, pageMove, goTologin, copy, startupUnderLoading, closeUnderLoading, formattedDate, updateURLSearchParams } \ No newline at end of file + +// 清除所有cookies +function clearCookies() { + let cookies = document.cookie.split("; "); + for (let c of cookies) { + let [name, _] = c.split("="); + document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"; + } +} + +export { skipUrl, pageStop, pageMove, goTologin, copy, startupUnderLoading, closeUnderLoading, formattedDate, updateURLSearchParams, clearCookies } \ No newline at end of file diff --git a/src/utils/request.js b/src/utils/request.js index f016b0b..4a5613f 100755 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -16,6 +16,7 @@ baseURL = { offer: "https://offer.gter.net", tenement: "https://app.gter.net", + } const service = axios.create({ @@ -27,7 +28,6 @@ const service = axios.create({ service.interceptors.request.use(config => { //发请求前做的一些处理,数据转化,配置请求头,设置token,设置loading等,根据需求去添加 //注意使用token的时候需要引入cookie方法或者用本地localStorage等方法,推荐js-cookie - // config['baseURL'] = "https://offer.gter.net" config['headers']['authorization'] = "qj2q1qk1on0curclipghjtv5ja1g9eq2" return config }, error => { diff --git a/src/views/detail/detailIndex.vue b/src/views/detail/detailIndex.vue index 4aa28c3..57e8c86 100755 --- a/src/views/detail/detailIndex.vue +++ b/src/views/detail/detailIndex.vue @@ -310,7 +310,6 @@ <div class="bottom-operation-item flex1 flexcolumn flexcenter" @click="transmit()"> <img class="bottom-operation-icom bottom-transmit-icom" src="@/assets/img/detail/share.png" /> <div class="bottom-operation-text">转发</div> - <button class="bottom-operation-button flexcolumn flexcenter" open-type="share"></button> </div> </div> </div> @@ -319,7 +318,7 @@ <detail-reply :two-comment-data="twoCommentData" :comment-content="commentContent" :pop-state="popState"></detail-reply> - <coins :coin-config="coinConfig" :pop-state="popState"></coins> + <coins :coin-config="coinConfig" :mybalance="mybalance" :pop-state="popState" :info="info"></coins> </div> </template> @@ -463,6 +462,8 @@ export default { commentContent: "", // 评论的文本 operateState: false, // 操作请求的状态 + mybalance: 0, // 一共有多个寄托币 + }; }, mounted() { @@ -486,14 +487,52 @@ export default { let data = res.data let info = data.info + + info['message'] = info['message'].trim() + const reg = new RegExp("\r\n", "g") info['message'] = info['message'].replaceAll(reg, '<br/>') info['message'] = info['message'].replace(/<img[^>]*>/g, (match) => { return match.replace(/width="[^"]*"/g, '').replace(/height="[^"]*"/g, ''); }) - info['message'] = info['message'].replaceAll("[hide]作者设置了回复可见[/hide]", `<div class="flexcenter content-unlock content-unlock-no replyVisible" @click="aa()"><img class="unlock-icom" src="./img/unlock.png"/>作者设置了回复可见</div>`) + let ispost = data.info.ispost + let price = data.info.price + + + if (price > 0) { + let message = info['message'] + + if (message.indexOf("[free]") != -1) { + info['message'] = "" + const regex = /\[free\]([^[]+)\[\/free\]/g; + let result = message.match(regex); + for (let i = 0; i < result.length; i++) { + result[i] = result[i].replace("[free]", "") + result[i] = result[i].replace("[/free]", "") + + info['message'] += result[i] + } + info['message'] += `<div class="flexcenter content-unlock content-unlock-no coinVisible" @click="aa()"><img class="unlock-icom" src="./img/unlock.png"/>作者设置了投币可见</div>` + + } + + + } + + + + if (info['message'].indexOf("[hide]") != -1) { + if (ispost == 0) info['message'] = info['message'].replaceAll("[hide]作者设置了回复可见[/hide]", `<div class="flexcenter content-unlock content-unlock-no replyVisible" @click="setValue('popState', 'discussionSingle')"><img class="unlock-icom" src="./img/unlock.png"/>作者设置了回复可见</div>`) + if (ispost == 1) { + info['message'] = info['message'].replaceAll("[hide]", `<div class="content-unlock content-already"><div class="content-already-header flexflex">- 本内容回复可见 -</div><div class="content-unlock-wenzi">`) + info['message'] = info['message'].replaceAll("[/hide]", `</div></div>`) + } + } + + + // if (ispost == 1) info['message'] = info['message'].replaceAll("[hide]作者设置了回复可见[/hide]", "") // if (info.message.indexOf("[hide]作者设置了回复可见[/hide]")) { // `<div class="flexcenter content-unlock content-unlock-no"><img class="unlock-icom" src="@/assets/img/detail/unlock.png">作者设置了回复可见</div>` // } @@ -514,11 +553,26 @@ export default { }) } + let coinVisibleList = document.getElementsByClassName("coinVisible") + if (!Array.isArray(coinVisibleList)) { + for (let i = 0; i < coinVisibleList.length; i++) { + coinVisibleList[i].addEventListener('click', () => { + this.$emit("coinVisibleClick") + }) + } + this.$on('coinVisibleClick', () => { + // coinNo coindisplayuser + this.popState = data.mybalance > price ? "coindisplayuser" : "coinNo" + }) + } + + // console.log(info, "offerinfo", data.type); this.info = info this.type = data.type this.token = data.token + this.mybalance = data.mybalance if (this.type == 6) this.getOfferDetail() else if (this.type == 5) this.getsummaryDetails() @@ -619,11 +673,6 @@ export default { getInterviewDetails() { this.$http.post("/InterviewExperience/thread", { - // token: this.token, - // tid: this.tid - // tid: 2322145, - // uniqid: "--G1tS2SCTOQyoOMiedlLKxTnFvHWjBwQezsJjvVJFwgqOtOFeYr4_LAAG5RV37ETvMl2Zd4tSCc-_dqeKpERxXsx-tPfXrUs0kUysTGLzgxYzU~", - // token: "5e3c42209eebfbab66e6f0d6c70a53c7", tid: this.tid, token: this.token }, "tenement").then(res => { @@ -652,12 +701,11 @@ export default { }, - // 打开编辑评论 openEditPop(item) { console.log(item); let message = item.message - message = message.replace(/<div[^>]*>[\s\S]*?<\/div>/gi, ''); + message = message.replace(/<div[^>]*>[\s\S]*?<\/div>/gi, ''); // 清除掉引有的结构 message = message.trim() this.commentContent = message this.editCommentPid = item.pid @@ -785,10 +833,6 @@ export default { margin-top: 1.3rem; padding-bottom: 2.8rem; - .aaa { - color: red; - } - .detail-head { color: #7F7F7F; padding: .191rem 0.2933rem 0; @@ -1315,23 +1359,6 @@ export default { padding: 0 0.4rem; } - .bottom-operation-button { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: transparent; - padding: 0; - margin: 0; - border: none; - outline: none; - - &::after { - border: none; - } - } - .bottom-transmit-icom { width: 0.4rem; height: 0.4rem; diff --git a/src/views/index/recommend/Recommend.vue b/src/views/index/recommend/Recommend.vue index d34effc..9701285 100755 --- a/src/views/index/recommend/Recommend.vue +++ b/src/views/index/recommend/Recommend.vue @@ -6,7 +6,7 @@ @click="hotLabelClick(item.fid)">{{ item.name }}</div> </div> <!-- 路径 --> - <plate-navigation :isskip="isskip" v-if="fid != 0" :stairname="plate.stairname" + <plate-navigation isskip="true" v-if="fid != 0" :stairname="plate.stairname" :subsectionsname="plate.subsectionsname"></plate-navigation> <section> <template v-if="list.length != 0 || loading"> diff --git a/src/views/user/UserIndex.vue b/src/views/user/UserIndex.vue index a8153eb..c355289 100755 --- a/src/views/user/UserIndex.vue +++ b/src/views/user/UserIndex.vue @@ -24,7 +24,7 @@ </div> <div class="operation-box shadow"> - <div class="operation-item flexacenter"> + <a class="operation-item flexacenter" href="https://www.gter.net/bbs/user/pm.html?mobile=yes"> <div class="operation-left flexacenter"> <img class="operation-icom" mode="widthFix" src="@/assets/img/user/information.png">消息 </div> @@ -33,103 +33,29 @@ <div v-else class="unread-info flexcenter">{{ user.messagenum }}</div> <svg-icon icon-class="arrowsLeft" class-name="operation-right-icom"></svg-icon> </div> - </div> + </a> - <div class="operation-item flexacenter"> + <a class="operation-item flexacenter" v-for="(item, index) in operateList" :key="index" :href="item.url"> <div class="operation-left flexacenter"> - <img class="operation-icom" mode="widthFix" src="@/assets/img/user/collect.png">收藏 + <img class="operation-icom" mode="widthFix" :src="`./img/user/${item.icon}`">{{ item.name }} </div> <div class="operation-right flexacenter"> - <div class="operation-data flexcenter">{{ count.fav }}</div> + <div class="operation-data flexcenter">{{ count[item.key] }}</div> <svg-icon icon-class="arrowsLeft" class-name="operation-right-icom"></svg-icon> </div> - </div> - <div class="operation-item flexacenter"> - <div class="operation-left flexacenter"> - <img class="operation-icom" src="@/assets/img/user/postmessage.png" />发帖 - </div> - <div class="operation-right flexacenter"> - <div class="operation-data flexcenter">{{ count.post }}</div> - <svg-icon icon-class="arrowsLeft" class-name="operation-right-icom"></svg-icon> - </div> - </div> - <div class="operation-item flexacenter"> - <div class="operation-left flexacenter"> - <img class="operation-icom" mode="widthFix" src="@/assets/img/user/replymessage.png" />回帖 - </div> - <div class="operation-right flexacenter"> - <div class="operation-data flexcenter">{{ count.reply }}</div> - <svg-icon icon-class="arrowsLeft" class-name="operation-right-icom"></svg-icon> - </div> - </div> + </a> + </div> <div class="operation-box shadow"> - <div class="operation-item flexacenter"> + <a v-for="(item, index) in setList" :key="index" class="operation-item flexacenter" :href="item.url"> <div class="operation-left flexacenter"> - <img class="operation-icom" mode="widthFix" src="@/assets/img/user/personaldata.png">个人资料 + <img class="operation-icom" mode="widthFix" :src="`./img/user/${item.icon}`">{{ item.name }} </div> <div class="operation-right flexacenter"> <svg-icon icon-class="arrowsLeft" class-name="operation-right-icom"></svg-icon> </div> - </div> - <div class="operation-item flexacenter"> - <div class="operation-left flexacenter"> - <img class="operation-icom" src="@/assets/img/user/avatarsetting.png" />设置头像 - </div> - <div class="operation-right flexacenter"> - <svg-icon icon-class="arrowsLeft" class-name="operation-right-icom"></svg-icon> - </div> - </div> - <div class="operation-item flexacenter"> - <div class="operation-left flexacenter"> - <img class="operation-icom" mode="widthFix" src="@/assets/img/user/mystatus.png" />我的状态 - </div> - <div class="operation-right flexacenter"> - <svg-icon icon-class="arrowsLeft" class-name="operation-right-icom"></svg-icon> - </div> - </div> - <div class="operation-item flexacenter"> - <div class="operation-left flexacenter"> - <img class="operation-icom" mode="widthFix" src="@/assets/img/user/changepassword.png" />修改密码 - </div> - <div class="operation-right flexacenter"> - <svg-icon icon-class="arrowsLeft" class-name="operation-right-icom"></svg-icon> - </div> - </div> - <div class="operation-item flexacenter"> - <div class="operation-left flexacenter"> - <img class="operation-icom" mode="widthFix" src="@/assets/img/user/bindemail.png" />绑定邮箱 - </div> - <div class="operation-right flexacenter"> - <svg-icon icon-class="arrowsLeft" class-name="operation-right-icom"></svg-icon> - </div> - </div> - <div class="operation-item flexacenter"> - <div class="operation-left flexacenter"> - <img class="operation-icom" mode="widthFix" src="@/assets/img/user/bindmobile.png" />绑定手机 - </div> - <div class="operation-right flexacenter"> - <svg-icon icon-class="arrowsLeft" class-name="operation-right-icom"></svg-icon> - </div> - </div> - <div class="operation-item flexacenter"> - <div class="operation-left flexacenter"> - <img class="operation-icom" mode="widthFix" src="@/assets/img/user/bindingthird-party .png" />绑定第三方账号 - </div> - <div class="operation-right flexacenter"> - <svg-icon icon-class="arrowsLeft" class-name="operation-right-icom"></svg-icon> - </div> - </div> - <div class="operation-item flexacenter"> - <div class="operation-left flexacenter"> - <img class="operation-icom" mode="widthFix" src="@/assets/img/user/visithomepage.png" />浏览个人主页 - </div> - <div class="operation-right flexacenter"> - <svg-icon icon-class="arrowsLeft" class-name="operation-right-icom"></svg-icon> - </div> - </div> - + </a> </div> @@ -151,6 +77,68 @@ export default { }, count: {}, + operateList: [{ + name: "收藏", + url: "https://www.gter.net/bbs/user/collection.html", + icon: "collect.png", + type: "collect", + key: "fav" + }, { + name: "发帖", + url: "https://www.gter.net/bbs/user/threads.html", + icon: "postmessage.png", + type: "collect", + key: "post" + }, { + name: "回帖", + url: "https://www.gter.net/bbs/user/post.html", + icon: "replymessage.png", + type: "post", + key: "reply" + },], + + setList: [{ // 设置列表 + name: "个人资料", + url: "https://member.gter.net/index/modify.html", + icon: "personaldata.png", + type: "modify" + }, { + name: "设置头像", + url: "https://member.gter.net/index/avatar.html", + icon: "avatarsetting.png", + type: "avatar" + }, { + name: "我的状态", + url: "https://member.gter.net/index/status.html", + icon: "mystatus.png", + type: "status" + }, { + name: "修改密码", + url: "https://member.gter.net/reset/password.html", + icon: "changepassword.png", + type: "password" + }, { + name: "绑定邮箱", + url: "https://member.gter.net/reset/email.html", + icon: "bindemail.png", + type: "email" + }, { + name: "绑定手机", + url: "https://member.gter.net/reset/mobile.html", + icon: "bindmobile.png", + type: "mobile" + }, { + name: "绑定第三方账号", + url: "https://member.gter.net/bind", + icon: "bindingthird-party.png", + type: "bind" + }, { + name: "浏览个人主页", + url: "", + icon: "visithomepage.png", + type: "space" + }] + }; }, @@ -161,18 +149,40 @@ export default { methods: { init() { this.$http.post("/api/user", "").then(res => { - console.log(res, "res"); let data = res.data this.count = data.count this.user = data.user - console.log(this.count); + let user = data.user + let setList = this.setList + setList.forEach(el => { + if (el.type == "space") el['url'] = `https://bbs.gter.net/space-uid-${user.uin}.html` + }) }) }, // 点击退出登录 logOut() { console.log("点击退出登录"); + + this.user = { + avatar: "", + nickname: "", + messagenum: 0 + } + + + this.$store.commit('setUser', {}) + this.$store.commit('setFavoriteList', []) + this.$store.commit('setHomeRequestState', false) + + this.$clearCookies(); + + this.$router.push("/") + + + + }, }, };