From 7c371623eb2bff3b6683658341d3f357c8c8c388 Mon Sep 17 00:00:00 2001 From: Ling53666 <14656070+ling53666@user.noreply.gitee.com> Date: Thu, 15 May 2025 21:01:14 +0800 Subject: [PATCH] xiugai --- app.js | 19 +- app.json | 2 +- app.wxss | 1 - image/20250515110258.jpg | Bin 0 -> 36102 bytes image/close.png | Bin 0 -> 6775 bytes miniprogram_npm/futext.js | 31 ++ miniprogram_npm/futext.json | 4 + miniprogram_npm/futext.wxml | 12 + miniprogram_npm/futext.wxss | 27 ++ package-lock.json | 17 + package.json | 6 + pages/find/find.js | 4 +- pages/findxiangqing/findxiangqing.js | 4 +- pages/jiedan/jiedan.js | 2 + pages/logain/logain.js | 95 ++++-- pages/logain/logain.wxml | 4 +- pages/logain/logain.wxss | 5 +- pages/mingxi/mingxi.js | 4 +- pages/mypage/mypage.js | 33 +- pages/wangjimima/wangjimima.js | 33 ++ pages/wangjimima/wangjimima.wxml | 4 +- pages/wodejiedan/wodejiedan.js | 3 +- pages/wodetuandui/wodetuandui.js | 4 +- pages/woyaojiedan/woyaojiedan.js | 5 + pages/woyaojiedan/woyaojiedan.wxml | 8 +- pages/woyaojiedan/woyaojiedan.wxss | 18 +- pages/xiangqing/xiangqing.js | 19 +- pages/xiangqing/xiangqing.json | 4 +- pages/xiangqing/xiangqing.wxml | 124 ++++---- pages/xiangqing/xiangqing.wxss | 459 +++++++++++++-------------- pages/zucepage/zucepage.js | 32 +- pages/zucepage/zucepage.wxml | 4 +- pages/zucepage/zucepage.wxss | 7 +- request.js | 2 +- utils/logcheck.js | 25 ++ 35 files changed, 620 insertions(+), 401 deletions(-) create mode 100644 image/20250515110258.jpg create mode 100644 image/close.png create mode 100644 miniprogram_npm/futext.js create mode 100644 miniprogram_npm/futext.json create mode 100644 miniprogram_npm/futext.wxml create mode 100644 miniprogram_npm/futext.wxss create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 utils/logcheck.js diff --git a/app.js b/app.js index 1ed57c4..26d04a1 100644 --- a/app.js +++ b/app.js @@ -1,19 +1,6 @@ -// app.js +const { checkLogin } = require('./utils/logcheck'); App({ onLaunch() { - // 展示本地存储能力 - const logs = wx.getStorageSync('logs') || [] - logs.unshift(Date.now()) - wx.setStorageSync('logs', logs) - - // 登录 - wx.login({ - success: res => { - // 发送 res.code 到后台换取 openId, sessionKey, unionId - } - }) - }, - globalData: { - userInfo: null + checkLogin(); } -}) +}); diff --git a/app.json b/app.json index 2169b25..c3ad2ff 100644 --- a/app.json +++ b/app.json @@ -1,8 +1,8 @@ { "pages": [ + "pages/jiedan/jiedan", "pages/logain/logain", "pages/logs/logs", - "pages/jiedan/jiedan", "pages/mypage/mypage", "pages/shop/shop", "pages/find/find", diff --git a/app.wxss b/app.wxss index 0276508..cc59e77 100644 --- a/app.wxss +++ b/app.wxss @@ -25,7 +25,6 @@ text { .flex-row { display: flex; flex-direction: row; - } .flex-col { diff --git a/image/20250515110258.jpg b/image/20250515110258.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba51e37dcf28d312c49ed28aa3d6379182b46745 GIT binary patch literal 36102 zcmeFa3p|u-+c$hMNh!3UqB3n1p{$anjf_^QXq6HsidiKQVYNq-OSMvIqm)|h&_-fn zmR(BBR6*{nu_YkQRCGn zOc<{=Zk*=i8AQ#A(X?8zG)99_1#Zg+Fv;jw4$ zzWoP${rr#qaV+TgiIc&h7cPcfy8P#rtG907iMktoFD5oIDLLgq>cdBA&oZB9W#_zj znOpeoebI;FkDp4as%yT~*42M)Xl(E3?CNIquzUN^d&yx0(QCoKMK3n!y+*@($qyMq z7@~;YOHTd({18SDQJ6Y+=$NJJ6}RjfJ8jJ7eP~UW zdXh@l?0yjY!2NVp?qd06^GHNb1GX&TZUlO~U*jD5`On^mFPU3A^s{ADs_4WVvvhM~Yk~xBJ z?7OGhjJfNM`+moaj924c?|tp3=5dU0>zvYyoQ1neKV+CO^m)O|FENb~tf7|$*vh9A zk9Bg+Q>%$3`v8cZKRdCsoB#M+-1> z<`}%vl*skZAXleyLt7`nCerK_V9S>Tc*67Jl1+0$fC(qZ`EXlwb^OV86V3+C&|;fZ zett)K#e?jVk6%@!dKdeAn^ZrU))~vV&kMrq_6e|5BJW|OYOL<9V6075v~BgDM~JuW zpfRLXGoFP8n!#R%pysiv=0qafAur@ z8aMfoox{+V8Y;geOt$T52GUpR+o=5n~mHA*zH25)jjN1urB%`JRx~m_s+OV;RW3iU~k73XW6mnEinR2J8885 z`|CZWZ<;?l7Sk|RP+u}niiDMf5 zR|X}oR<_Ff_0gl0$0>gW&-yKF+IGv)MN94Nv7jNN%%?G?!Ze1|;C+*ji8=~D>{yI9 z>lV|PS>?j6;2$@H-BpP5^+MPi`6jR`@?f9Nj}TzNk*bAP^*cB5$C1u}o!Jd0PZ^%1 z8cg1I_p4nqBjBO{gV9;~)J(ap9B&?v1_PF?Qq2YRHf1DUZqahhc+E}BW~W{}O`EGYgwQP?XjUQIjEoh$ zc&YhE{-`WV-C_WinhzWssFUryKUIJ{LoFdx%ksaL_wCvbNOuw|FQkL@4{ zFm-ccBvGCD<+5)M|4DH~-_)i~n+(IM)-&mL_kDXZ9k>*Opwz_xm-;vaj3`;V7$wuFUQ!P{Bpc2){!lrrfitam{n*nEwM0t zb==2K77=sGOZXda{~EeheWP5cW#0vJ;@yknIy%?DNAykBqHiKc1>~E}Z?~tnU(5Wk zh<FDsK3Y zT18UvEVkSi@2l)mt(Y}80YQYbz7p#4F#~G`iRHf`YJwU9a#6d1dM3g=4VaXHd)cX&?g=}m;1|?QRY*E8{Ge?apviu9-{@!!wt1=fcLk2KSu9WETm6J`_ID@vJFYVY|Ktl8oCw;89l z^GXBy;`bz^xkX|7Y}Z?00d{XK)a1Gpo9$qHt!=?o&1d$RDRFFm6fs(;*Of4Hh{yd` z(ERQ;noaHS*;#kcuZE+Zx%2!4+Q<_x7EI|-(IphR)Ab-GILh7vo6Cg1$_Z~z`_Pt} zZ7AI!ws4?WomxI+iPJivlp=Cu(NFPz% zs?=mQsg3n;PWO$ixn5@370nlN>aFKZs9BSLm~8OG^#sB6oPHgh?N)FS_K*R@kUY8o zn-r<4cPoR;*XXRqc_T=@Bu@w%^~2hWGh4^9$2ODN!Wtregmk)#uGSyJzYW$*#!xpm{mSkWuD3?#krHFTcDTr#&Y3`Ih%ur_*aD z6^Fc0v>O~K(K-#QzTNb^!|uuSKYP>gf~#9h>1OMhg{9Li?f$HkUyGT_UFG0txQ_Ei zR)|N7P~=%lDUIN7i{Kmrz+!TDhp^o$PF8$B-#yg_ z`sZ60ChQRV21E)4d}}bu?YUS-?0?;zx_v(R@K@7=m@V}J%+eLy-Jox4(Gf=ec0p&c9qhx9Z0tR54x(>C2@Z zI7{;sBqP=ob#e*wK{Pk?wIM%qJ^uA%Q*|r`p=uS08(J_Fa+Yy0L(69bcoa8~pW(eT z!j-}F%)ZP&VTCo)a+w~a-l@(rA>#Mp=>=ujr_)%sVRx%n`*8LPu)=%pgi1+fC;YpQ z#)3TPN-6&{&Z=hE(PNogLV9m7TXF=Lw=SU((wRV#-dEU^eFPSmrqJkE{G%p?M^rcz zLs92vQ95k9tvQ6%5Yt!EQ*<%|64c zaFK3@oa$p=H-0&@3pQSCH|5hF{_4~qyrl_EW~3?;eIuJL1UsUm@Q>pRdBi1DSeWJk zCCm=nE;>g(3%;_R9`ThxL!M`bHFzFP+{l5AX0!X4fy|x;RLrb&#otz*_zjF3h6`uMf{6&p~S_&`f45{>C^EI^w|{ zsYa5v(tGv%qj`s;U|!nDC1LH9@0?|zQsV2=sIsW(JPDw`lqWgGcuyf(mi1>I+&Sy&U` z`CTG{=}YWt0J5unu?#!jBLP+iNk(cbFEvs%%pGP3));s{@L$OLf&0pF2m3^2gZo0( zuncc6>2}m5maP8i0k? z{Je@0>62@GL&gDxf<}hu5PMQgWImx^c+X|Qv%mI?~l0)Y&bdIsW{3u+bRtV+{-j}69z zPV>L%R`K*IpXbD}T-)~YE0q;m9(W03;`{W96bD|ou4%y>oiH=su+3X)mSv8tQ9NP+ zrq7winS;OF-&VlOz#9yb<+{mSqxwwM{vm_-cVur{CjVFjHv+}KVU5Y+J@b>)o`JEC z7)cr!dm4;={Dn4?st@O5KQ%hy$Env!7lu|3H!Iy;s=Z=l^w3{ahD{nB+!Z^3o&O)@ zuaMP_O}l&B<<7^vgR$kC92_h{=2h3(ot^&@bNw@L-YTMvUXdTUWhHD9o#z#-7SSew zwL4<`Q&QIgl;jTuaKjdVmepp>Q!$%}a&ICR4ETC;ts0I~lcV$F_UUWV-Wu!Aw)(X9 zPssV}EzfUWGgr?l)aZ!Hk}ThSYU>o&v}MPS$hH}O zhGWwN>zyrvOqxtD~3dKlj%;L8={xhx%9L?aEf>5b zm{mWZRWm=*0f>qo0HQE8NR-rT@s#o0bIdVdFzNg-3+EVTGG{&hazwi!4_0b}t*ue~*O#nm37R0x-}j5<8ar0m2z898jR?{NqFjoGJ@d`FadbUShiCP4-d#Xw~M) zZfo9iLmv1sx29R9XOyofE49r2eOLHH<4!v@Y`w+64|!=6TR+P&;}3EPIVk0E)2uzU zpEqq>ZQyfcX{O$}-f$=S#5C{Jwc%UO7zh-o1l&#g@X25ogm_g+e?W8T@3 zI_C(C5Nmmy3A z*=PawN9&WT5y#ESSgH?tDGgfWYf0N;bjm(I%73+QvOA&EKDZCu<3xV64;L~3RwJqE zJhKtv+*}9=y^$}5Xhr&0x1}$}djGSJdp6QPy71k6L;#e`&FOaR@ogb|bqcG3yHZySf;FYPjZW8V5FPtA@inINqbb}doYjc++64E}rG7!G3MDl{ zgpx}ZjhHSyR)9(W4u(wT)1ttR32P}rCa{Cg&#>MwfPx^v{wmjjvku@nQuPhD6)>60 zT8N*DlN|jjN)DP9%+B>Lt)1kik-Y{xG;5GWu&brC6%)I)!R2ofV9CY$?JHTq!qt!# zahy~&o}*YwrFVt2sG4klX=DAkcFvxp$txYP-ag^5u;@pa1X9&@wqp|*>OYQij9z3M zwAN{M-ro{4@mpEl95ephvqfKtZ7(Xi7vr_CBU9HY<|dP&JU8$gN z+Ii?<=YC$zjYl;LFrwXh3S@AZn+4eW3j!?6hyTur@~pMQkUy3=c}Msp7^zLoM6XV~ zkd$m%c5RxUS?fi#&sxp3MAkVAe~>CF{)i)H4y}grgvoYb=%swXtETZ^br^&eyyU3f zcl?j;4>83N3m zpPv!b`I7$%FkEk3ALV2Gww$i_V2*;h1k2aY%nS%|T zB`iduG*=E++FZEae7Jb5$uQO%WX2kHkTeE@hFS=pMgx30vK&Vv9V{N{)!7u5M!M`s zqtO=r9J1q##9u);=}qG7qUaSDQU1!|=2x(4z!<5?b=ygVo^dEz4XTu@AL)f5r-&V^sW9WeZ7Sf6>h6s*9|0a# z8X>Zk$^Rt?k^Zb%?gQf}!gtcxgYX@?G`=%`ojakrpp*>pVi65T>KBClAm}t1Bi_gqq*Z<@3>zcXW#Ra$MF5HeZSqab2-0C z!S3wtn$$QdETfS$C=e>4;-tI|q)W!EC^flu3U?kIjQ-bI5d02<^ziiC|9j!TF+82c z&E0L}=eUaL4nJDc<*UnC?{>7h)7%VBSG_v_m-c**xqmF->3?;E_yyIa!D8C9Ulx&M zpfD|7?opB*6{%vArYgs_=VX`bC$#ayW+#(V!`&|R801a(G;!g}b=DS3(yAZz0U|60 z5$lB@q6+v(ay9?~YLFZafq*c32dOG7eU|`RY7Oyh<#MQyZf6uhLhv(Rhf697nB>Xo zTk&X@>ylTjyuESTzkMC`_}-AjnEZ9Du6Q#>paemZ6y)9vJ$}3^Mnrtjn*WITDEPz7 zi{}m_UJZ7A+v!SSp5jV@gzya+!tl{hc+sHieP`k43s+t0S<=9wD^B6Ru24!T2%@x| z$9>9nq!LR=ZXJxQ>5K})*JY1)&oN_X8gR?j+FeOZAag^Zyp%Z)cIpZJim!z6*?qQsJx98E(_UAvzOl^uVe-i+ z?J0iKT@_9YsnK@BieE&u{ZOv_~g=%7GhE_W$XD0pUZXM${vj;Qe8A!o!?oBxGO@WQzf$s&*YIsM6v_pe%k!h zqj+cW*+wCcj5et@$H%c-mF;RRJuJ6b$o)shB0OL0wTbEwo$2}3@Q*NH(L6Z`anoyJ zTWM4>JMU)RB(hcN;MO~^bFv>Hmtxyb4=`-{1?F(GQ{6l~NoDa{lg=Wap z3KPQl!vWX+Ay-TZxK^HVo_22-6B|+;wW1H*{mh7)mNkeC!gII^?v)d z^P1ZfHjaBbWXv$*K1K5p;uuv9I2n-rO(Y*?YW%!p1wEF^BV0jZCKP* zKj#^4=gTf$+P>9ttEF}*q|hZ9n^=$%gtk;gaQvV`;*#>|$os1{c6bE&Y zhEsKl_c4{emUy4MU(!o-W4`mUDXE_PF8fU4a=FWTuc8&tJ>NTDu4S)?XaUQ;28fM9 zo(1^P5yTuK0A`YxgGyP15P>)BCzEmXS--v8nSP*BpJ$!T+F!2y{?_|156-r3Jn1uY z)gSABI&FIR#Jc<(?_HO49?>a)qwJ}~rKwtMLX|Z)jHrlz++HAz6vD{HJ1Pwo9m&34$%6ISPgCAQYAqwG;xJzNUSk z-E_+Ma6G1BN2)>4&zJHK9LpUuT(X{h0CxiWJwO*Cblrs@5TQ>1^hlAActhB(dzRE^ z`V22~USrT>)bMlYYJ+%(FZ+)T->w7PHJFbmajt*N7wSg1RNaUSb)#abx)FygtjCd& z1=&vFjaE3w3vh7{H)z*7>cL9WV$vEO7^NDhPSktg zR+D4=vAxA$Lk`~koHn6k)57xcx~pbb+NjKv%lRvg$=+BF=KKf5EfW;J_0I(Do9d?m zn~Wm9vadhKHvJJJ9nqh%Ud3sLoH}WqH&?q7GYed&c;~H!Uuw(b7|IUfQ0lTnQO=t` zIcKr(IR|$*E*xtznh<0&?1lEB;gPDAkq~!?E;5%h zQxuP;R7~_$w0=jO>%waKn6luT7HQD}sPNe7%*kDp)_%Q{Vu;E&R6w|dWw#cbU5okI zsW&pAjxd%fsv}VN3s*ud;(4pE76EJYEEFErBbPn0w|%j&AdvzQ_C-{``!{anSU#(b z6T553Z4^3`i^a;w1s)#LK4b!o|eOb=F-RC^j#(v$1ef~#&_Hzm|+>t%wD-R z1@*?;tN`}awWKOdRLFusSS@*BIyXZ2!g96q$u!AZgD22I!-py`FmjIK51DIiphQuS zN4?~`nE&Jh-ZvF;XGEx}=$eg-=rr_HhSrXrMb?3)#?c<5{m7U6T~pHAzbPj!KWP`V zbV}vX7Yia)0*k}=@9~ab($_#v$?UUJ_mBFWsFl7X)|Xag_V~8@&rFZ^@zfAK;@l1U zKh^B-{S$B{oeL#_q(%4WcEai;h%_Pf_Orq_P|?@-?L znw>b`=GE_VI+zwVGyNT3a|Gi0h{-GW2t^_q)DcuL71N+%p+Lt#wbIw%tHx8f9*E40 zYJG-KFcq^}G@;Zdd!tGv{i2o4y!QFm@n^MZ`;jGORn@UN``VtWqo{ ztB3~x=26Ia2{gU?T|GSumz_$A6?=7!>S5}PDyNB=;ZuvvUf%!8TG!A6j$m83^-SM& zE2nuc*Zb%?U2oNb%Jb%0@5E@45}-w*Ita7v4P}7lX0katiwI0Kc66na^-~7nJ;2OV z%NRe3YjVeoqpvz@Eh+V3c0t#cf#ea@iG&b5}Y8f(-WE1>c_7VI-%Q^FksW~24F0F$yC7bUkM$=Hp-w>l)i zICJ18N}_V8ZAwS#pj(lPE99uK_{mjf$8URnsBnb>xB&Z^ICooVn&0FAS8Zb0;YvX0 z&HJ(S2#LS#ghq@2ts+yPFFL(Vo=8dYAe*fWQ~fjHTdApch0!R*+&diyp-}E5HiNP+ zR4@BN0N7arl?SpF8&S5>^nwI#PSLY`SewetyX^4HW|PFm-J7)o_U^7TQnON7f1>eB z_MR+%-gjuEG&)I@69SF<#Y@M)uGX%R2}t8*A0g5hn&oU~KG|)s1*E^m{{Z?7cQRt< zkWe@e=n|F2*)70cg#p}F!SSKkk#m`;hTNAF7EgdZ=#uM*Ls3zz$3wMbF?59>DXE`H z^sJEH84MJU&Ti$O@aGoM3+V$mQU$`1X#JlM-D&%22)i_H&&Pl$3!l~t=#OT3dar@| zvJp19RQ_+DL1sC@ubLo6^%usdxwInOwW4I(YQW$hg>J9EYq2$3q63N&(?ia)4{p6m{|t>GZ$)!fpsw z8S3u%#Jv-N{HmAsKF;`t%Yg`$YtvSGGgeO+?~%56 zIpuO9cY6l^tPsucpd$oF9}pZ>Kyb9c#n5CYvc6B3&@8|{wboEh@Tap2J6C;ZPCj+e zeQ!^ieNwQ+?&?+VzYlqpV+_M&EHZ zjq$qYn72cJx%uy*Q*CU|t@wTIJZ0bG08$=?L74@~)i6lUP8T!Z0^<}cFb(n{B@~3p z0~esixSE+9@+?lZ>N0ma^P`DlSPmG**LkJ4P%k>X|rY6Yg3?)MWXu&CQMDZOU>J zOBP#Q&MIGUsV>td@y~|!S+^6jhM!b-9l89- zvd4R08J+t{ak6EFaFI(d5X#4BAl<>j5d%@#fzTSKK}NkE>Ht^_0j@+gqIucLEUP|w z5kfcULeER>`K0ZX1pFCwE<{v%zk^EOcQ_@65} zwV`y@$}fGRs1Fvw4p{`mJP}%i_c(NaRzUYB0*xSpXLnPfUWWz50$D+>j+kutTzNxP z&QXJuLu1Nw4_-+blI)tka@#PM^C#sT*6u#ajHANv4Yo4E+&uKPK0kA=n1TBJ?gM&7 z5DgkmlTMj#nO0A=#N{zqR7#*Lt z>W+M(ZuY4C-E>2EoLJe%8H{mt$#qp6A?=_{@GPJIX8x%RlgtJ${NAP#tG7#k`aN`2 ztks2C8c!FzFz$X081zhVIMGt&xvTyB%XZb0*5yU}T7&w$;*Z~@c#vn&R!+BY^X^;} z8T8x6V*ojhmKdiQDbF`WpD(6* zFPmc*7PNB8(Kp37Wd0MOajT!(WYM9oi@YmaVbMpJyp=ad9R*Bo3Np|T^fA#~Hq1GMKK zcA4JY_~!~O^T-6-J*f+yUHDl19-$z@FF#Idb5jH~6=(?_5M~+xk6*&8RV|DVvybvJ zBiKe@e}iv}ct^Y2>iHup5eci)5t8PM>6;9oCA>#yp9l!6Gl4jgw{Ubgv{N?9Ot`dY1(S1J(R-v zrI(jZ%kn!oY0e8vxxnp;8bjPZe!u~iAb_VD7^ht3pn5&VGlWL6qx3m9p^?n(c>SXr z9~Rs?WpgZir3*BYZ3|t6DK&U@Zu+j?_C^jFAps_|LOuM_;v%~adP{)-n`g~q;w>47 z90A+Z4!D|4*%i?72Odaa57>kG-_26M#lkm=&>W>tp9sBz;K0=3Ho{&(*-skx*?|dz zvHu&>Y`gBi;f}}oFZ}1k+@t~%ZC}REJ!>Bwa1Np(j7z~- z@VB}Viyh*<>&}jFUw=nP+Y8*5H1-K5Z)yA*o?n(0NK}_;l5-TY(YCU6q}gZzJQ}l_ zf#?|gQP%7jMkb4%g1g{%c@g-9q*ooOUS$dG*WGsHEbA{DGg-C5vN71;zcI452nhja zIEokFwTA4>_PJZ~)!&sBwfkx^^!n{@HHsa!UE##Kwe!pi9@5X_|FzbsOEoZjQnBd_ z)MLXX-}Z2vdCIfCx2G?RR=O!OZTRQ|FDmtFuh?$u*r;-s(a@iqiNR2;5jr@bulKki z^z|a@9&~V)BU)r0^!18qk-!A}jC*EyS``Oq??6=umzYg6FF+OIdc!=$vAWvWu#J_v? zZjq4RmdH$^0>7=3TVRCvZM#AYE9fbhpOZS!kmr&5zX#8p4(y^90d^6xX>-Il(vK*q zc=yy4|40TNS0SFc8JCcc%qNpk!AU#G3NlA=mp3EUYz`^8n7f|21=hb?GYOjS-EOeT zIHY~G&81pK_4WH}dUl=NJyu9c^AS_p9E1C!#lN^CW&sK?A*sz;L~29HVnOema!In7 zVH+SKdcj1b+R&dFve&N!8_ud{K_?V9lmC)MS)9+y=__kZ)$(pl+mkxUZ3?0Bs(!5t zXR`|*hL(o2u9B+a@kSWk+*AR!BT{7p3vixLnPwH+h~aqV8Y25wMk(~C7JS63*Rx3a zEst3NJ+CU#Ox+5y%c8&4n^ppoOn?nA(E_>fSTfzuy|w}Q%(lSMHHK^}QZlIu^7oU> zkI+BIr6(VX=wU#LWc=XUr!%E%jjn55WJ*)#pzqaK##j^Eib(^+x-jY<_9Jlk8#rV6 z+7X{9pBOkdqnGb?1q{kx4|6WJUgsb%7q&`Yj0F{@OBw9CjWyqn$pMcmbthqeZ7zKE zz|G&vT#X&F`=>W3Cby-sPQgNG&GB~w+TS=t`>PPq{$7L+(EfUmheX{>3w?qsI##E< zK=SV?CbWnW{r;9G5e@)^mYWt3vKy^{tVp~S;jLwME)(tC*jwr3 z%IF*tu-|5-y=7KS=I3=7gtz8%4gmY@mRD&ly{Gd!tB39(O7O&OHe;a;YaeREq7`|D zv7@Sp?6utCF>Iffir+XsVf^#8evf~)3O!VocfC1h{Re1){!a<4U8-kr6=s!#Z*1`j z{(Jtr&gRh0d=BYC>Yf+Z_J7;SdsV-rj~wwvkqk}c&=EDDzknRQi7aN`UkVday-?p4 z^vp>5wwk)`in$sagj@|A37X6jS2`6dDiUEmo*G|87Zwp?Jd2OQ6()& zPZ076xu9^^M!>MadpG==g28a1DOTvLHTkKa^Y;ANa!68q_v(Q)18;UjZ}EUr8VM`BUR2J$)xDFS_+5TNzR zv?pSRU~wtiAuSp9WwDlw5VnvOt)fE2|AXs_vZ&j6k*4}Jcu-o-@no9v?un%ZI(Y~G z+`2LQ<@tQ87l{5k~)iR7f)RScJ*o6J1_9J z>2#Bp#6{knCM~5Y6FJ8h=6H1W4e%ooZoH5J{3nDMZUC4}$oYzb0M8b12?f-Ja(FDH zMOQg%f1nYBt`o7gAgB=ODgj`?Q($iar5@(!?xr)-mn9apeEaQz=L63dw{3MNs|DJx zSeSRVJf)#q+*!F{K!#x5f1ym(W^%Sq3E>&Tgza_T_n_5ZAF49aJE*CTf@YlFd1ca< z`+sz8D2=0v+fxoHb4zlx34Vn_c3s0jg&_>>=>5bId}1RE8wZB%VZxER5%!O_rymfGn%&0wIg9;^@8RFEt)NyD zwuH=ok_hlBB3BC;VjFyjA(BKRJfWx#CI*{`Jy=f zVA>mjroz*2wHoO4DE^+@;Sf7O?(h`~O=u@Umi^Z&X5TcWo<1QUrR+;@nc7C%#J&bG zW-Cki!!;k?4OWO~otnly-hUe}FuGoo>d2C?^JG>hw0CUEmL^GhwpfW_J z?2i1DsGJ<4>hVDHbMb?K1AnsKJb!zmbMfhM=d?~Q-uD{Ky>Rc60q~I0i+bZbf)&_C zKf`r!scO-;M(d{2RJ3l+ToT(M(f{448cftoU))whNi8(ao9%q?O3S4N=X~8y z@|X8vm(H)0AToOZ}-t zQwagivf@I2>yDG6n;}urHq4~3049izgO7K*@dV=T|M-iFwh#6igo*+OJCXW*%7J({gPJzIEjXk58h~iKShtiT_~fQ!l7>T2a|Kq;e85e zdUF7|)H@tEJP`5NyL#94ku~uO(5Z#IY^{@e-v*fLdT4>2$@UcKd#M4~2Q9F}8E9~~ z5xEu^HIAbOz86)yMu@n?^c&0_yq|NPFy#Jv&mHaNRh41ow07~1IbFV&^4(5k=}*YZ zRtqx--e0e=?x0dH{@=i>6Y4QY^XiZu!@pyC<9(`KU$KDVPTsR){<+PWcgkL>CCnwC zc|K>^tVu_P4H->|04$pdQNyy30hO$%`D8>OqX7EZ&y6G(G85=0x-&%hc$te0^q&gh zaX;uk1$g{q_U}d^OU;Q^C=D030SWUn3w0LAJyccFl^TI{X1e51ERa1J8A5{F>pyH> zupeCAFjBHIB$bxP&|8J-{83Qp8zZxNn5hrqxOB_x4gt7r(Hn9{zJ! z#l(BA3#N=dw{pn#z}f39Tzzjp*K|9UtRLs*{D?E>npf)UYk6*^kB+E@E!C;}ZNcQP z1Q97oT51O>k%Odp-0#yz_#R)~Zhy?{{#O%{$2;!>ejEIDUVD(RqIaXbnd|iPB`NMg zt^qxa>FpyHEpaCo8CMche2|DzD}S^P+hT7)D(_T_Gv2p+{mzOnE&Y6)b|B~h)ka7& zBeIFGKXY^;Y@rI(c-}yj5V6%D$=rHcsCgq4)qv;$DQzJoBWVf}C~XA;Ghdc_({UhQHQpM0Jw({$VON#@FVm9|`*^;*1F!2gE@wswN?wF0=l6!<21e=)^ ziHLputzkgylS4ky0Iar=A^*gY4E~RRo4d?WdpU8No;c5Vm&{IYDt$e#u6$UJLdEpw zxwo}JH{r{5@^hjrKMqkH?f9ZtAOvCop`Z(z5Llo>YNS8?NdkBk9S#tx>D*P!2k9Yy z;d#Y3zVwE>^_}7Ds>|s~xbfLd5hL2Zb%r=tSpoDeBzkXqVHBuH>O!)T5t`$Fj~Bt1 zc_D#m-)tVCBlxjN*z;YjL+wmG1LDc1-JA=>Y`%*0Q;@Qt7lVjITyvs<@i`kuUz zHH1(F4AN(RI-=o9@#(-K0|i%#N+(xqOI}(-QS@XCE86;wYVE?B_-V`d;lvx09-U6o zUASU;Y^p|qdI5q92MH+sxGpG$v<8}SM`nHBj4R#<(2TnQDO(~zK#8&?tt%QpNU^L{ z0g|=C_HF$hfB`~ozXC^-NP(jt69Q2brM4V|q}hrPA($olNF0E)u+@MFNi)@m!psnX zNl0Y#ANB?BW`c^YV`He*~BY~P~Uc-Q&mFH76KX~PY)rN7?kV>i7F(Z0yrl<7QPAan5xzbkCbrV%t>{tI+Z2UOxuyNZ{fh3vzk&*Yn40l@ zQ*P;?rrf`Y77ng(K-CQ(Kp7RU{;Hc?4tG5pkK(R;GrQ}IcQvcLWMb4~`=q_(Iiugp zJ8X1O0j=UcA(sbDk0T7=13WoFV!uAfn-Hmrf!7l<)l30W5i->vWK!L+&VA9)D|Z~y z>0Z$#Sv$sBE#1HBy{>^dVF6)*eDYja9R z*ICgrqMiO6SLW`3e%k$x(8}4+upd;?Pgj*#0sv((;h9Q#3RH_A4PPKl;ak}fC+Q|L z5O$OC1I>a9ad%a9-&VV%wjg@+*K-YN+?P>Kt35~3=2;~X@bJ;rBhDVOzEPp zMnH=Um8zHgJu^Wu5P>*EsfpjsSeVnCYrw36%=zSTuJ$H=5if~T7U5Q!l-H4-?p8pp zUov!Ven5?};?Zg^vf5*`?(%M!w7ge?#eCj`x z?ib^Gc+Ng$v+{3t!M?xfztl`n8o9g%;@;vH-;1Rp-LDNO*Owue$&LsVz6ehw#6^mj zxEKPRh6ptv1F$w4zyu9CJoG}=j^|e&*6$PIsWG^m`1nm6#9bm|v7Y*xF zUz(cOZ-V_4Lr{;R61yVna{1JveahYd=#8t2`j8ECim540HF^A)Cau; z5CJJkz^I{)uFfNlYH$on6>$Myy`Aqy-FbYfi{fo9-Y#b`2I+S^OZ7BaWvF_>~T!J?C{jvF4rHmHf+Y>Sy2ik^RQY|t6D$No|dRE?|QKOFAJspgQ3;c z7o`2G0)LyPs6kjTErT(@1(pv=iQD0*9=o~8|Hj#CJHJhH@X>*mt0TW0c`pC^@SKGE zpxjgryH84sXO>8mpuZPqoTi8^bOvb^3E4tOs|fn~L`(-*e2D76GzMN+A${=O5cmNj zz8ms5Wys!vd}I%(u^tT7|8H)$=&h+kRoVWAmc2{xRghGUJfnW2dC#IqS!pV$ab2Q8 zRZy&vj;X(PV)uXy@&?B;HXX?zw@gY{eeW54V$4%}g~VY~jwtU<>7}*1K-u&(lue<` zce^~0WIlLW;u->s+v4L6sb31Kb{fNCZSLLADsH!&UODFX*yqo=O*T#%ZT2wvhK zc!_b4PK|0X5GiCenYz0azqguyw+FX(lcYEVf|iWI=B?HWg8hGFy1wgo`JsMfY~$54 zXD_(S{zmija&;XCs#RC)7rfJ!yR;R1IpxqQ8Yub52%t=M8>}yeV1x0}T55K^pa>Xn z3z{x3$CqT}pNw(vuzyhpO_zJG5CWm;^8EEtyT0l101zi5NY)n7N5p`*n2Z%)7u-+A z3ZCb1vJ#WizFOB$9TIOSq1c6~Yd=|l_V?+BeUN5Tu!+>aH$r0r1c`=1|#>$h=xj27jnt@rpT=|%JJ>gGE`EipN#*`Svq3I0Zc z1}O-eiewDLQU>DlZJ>o$c)Sgn;(-)jSI?(&B&h|esrHed;fbwWZLM){QzF=_k?@tP za>WJS6=q)ND6_J1_k5$%m2QQBW*)Z~P(zWHQwm{=#E8O#Vnnr$`i*qy-^gB!bYcI$ zzX7zhz!?vN>=y*u2wb)4ZzT{O@(=(iiHM&82hJ1=b!0apGSPsRhW&T_-npJd%zk=Q z1P}Gn@NdC)Rx?XCiRD=~3guaNhvWuP0sb~v$FS!;VoF3(AuGw{FXT=K9~F%hKF2bf z>CF`+zLP2BPOmy(Vm7BA9yD>T6CD z;bl|D-9F}mK<;EbD3rVN%IgwoF+gXJjt6MQ0xKgdutwO9+m zI2fueA`HSwI`Nla5YmERnt37&LXxPXWL^3vz<$z~_SN}|0xllUP>jL=@@a-T$P8<6 z2h!^QK$`-srGfLJC|419Afi$U>qW7m<5>E4Dln;l6(rVog_R;<1=T}CA3~f8`dLAs z7V}+*fV63tGU~?v6u=R3Cjv#5mf3G#l=0pQ1DaaE zdg>=fSBS~c-Rl6L6%uiT(7M$BMwSkm2Jgc6iG`?;r2|22+d`ONv4H>IHg)1kooWPx zcd{LR`&iKfj8_rv6CbD~b#%tiL@*MvM`tKQd?GwLLqrrHgSixytNK+TkNJu_SEW@U zQQJiDW48D z7nJfPeM)~*DIYlw6mp=STI4l_KpveW1oFTyAg_sz#2`2eX?Knom|l?<=x*4L!M*ka z!)qu!_Y2*SOOskv*x!*sgAaj#A3(*SF;QsrrF8BiI_yB*kYMo-b?(JaK!7BEu=P6> z)8EY^szm6^s>Flp`5={e0vx}DPFw3&iO2itt75q(h~gfZlrkC+LvQ0lDm|7* zN=95taZSHuvAb&YNjaA-rx&y~IiWVnGbsHBc7;&ut(Z1Q1reXDOQ>1UZWGtY!@r{L{|P=G&xmq5=lb04#1;(osX@|Ej;s@H2`YfNi|rw(W~)%c)} z?NV5{2>aOuO{)}yP%TG-W(fU})|rAs8ALd!EVT?lTcZ)Q1)ve4>@oD4XXz4}D4Ohe z=n^fw)fRHN`q5wS@88wDAL^-;uzah9d+bKlD5O&T>+u0GP#8b(iAv#d~JFC?^5 z)QT;V0_$hO(c`(QQPwwo4b2M;HBBD9>*5@=bev{2{;V5-1yhdRcwR(oCX^z9dB0gM0uTn6K8odRHmD z!(!E}E@&Z(1CCwtXP1ga1Y*D%6FQRqx)X)Amnex74xd;PHDJ51PWGbKBgPK<3`bH91$S&* z17`x|%ycohzhd&L#@Icl+nu7h^NCQ~M(11=!#P(-{FM9z9XJH_@9nT2Mo{=BEB_m> zITw(}pIc1zshr4L{k*5bJLA-b&@$}~ms6up-1_aOU`2cHUE!X^U!?^_|D#-|-!nj{ z4YCVT=cx3{E({_{_qRlbNQ*z9ex3>7eCWc26@nyD#`?cw90w=%R<&$E<@&OTOH(+` zQG34lt?NCd)smFm(m5BS##-y7U;+EyI)mYmt>>Z|G}O(0pv?r1%|W`FEmakkQfHDX z4gcU)1MxH%2UKvE`SLJ0`YfuA^PE2fTvjxHOokDtM{^86LDoF&azMf21E05No6tA! zi&Vw`vA5Unq*UiXbBYH3(F3;l%8Y=EKqnX#ph#Wz!4$9dTDi8Z=bD>eOxfn8I;CE) zIQ8dU*O1c~^7{&R!n48MUN_*udyqB_=rTP3ib+@zbvE0t8b20pTF7;+$uQy=X8QYF zW6_vqv$)K8Iw#FmUAbQSW$Cl)ZaRS=P9A;L$eAo;8w{K-CuAFd2N_@+_}_JZ4abIreIG)uXCw2Y8~qGZBx3?p9hsB5GN6lM1N%@lE{{K3FTjR7 zUjZe3-sKlOu1)KwdT-9@kJ;T#XOrbxyCBmIu-~s1CSndH2(W45bGu5cMQT(Akd~p- z-6jv5?ly4RmpecaB7TwNQgdi8YZz>u8X>X|y>Gidib7p04R-Njgg$4*m%8dEHi(ynyQ|iyiB$?Ubw=4an z4p0!w1VW}HIZkTBAoNAp21o!7I4t&;NLWiG!~Tc3)k`RjRsrH@qE;^u}4jobb5(E4VeHAFb{F3SN{Ww={dsJ1oeJUL0ThGL8|YAtpB^b z^S=pn`(}ntA>R_o#(#xFqRZsOoP*!~e5~!RHg4KFqd=oT{mgs+hMLSkXOqYrI2 zLZKd6b(;T~*U2L*CO#$&#f5&=#~On!<-go>$# zEA8tg)`rio@6EV9yLvHnGM!$fl)LBRWS(a|6Yd99zk$)E+YZj>(7_GgXBEr@fgwGbIgG11!~%= z9*LhbUHxi%Lw4pSDu?Qy9yes)($c%0kpQaT;E-jhPkM|E@(Z5Xdz5! z@XJ1bYqK*n_~nUcA-cilda-l=n4IC6@V61NH)d+0=>TQTk_J#MHzQwTeJo@39%QwY zG>O!vNC@zOXN!d%DtWGnL^$Ys6)8lu`9JT<#Y6ybM;TL2^zl$f<;SOcloLzzKHZL0 zQ-O}kS9>mlF8)~<@V|E!p~OvsL}N*-MUinuP@il3$-Cu^VnrgttEwSJ^3Qd3G^V(H zCPP7~EuISX>R)^ScoJ*m0JRVr67(a`0=_1#$5IdG2AVrAh^1VN`!+y;2uF?W(PlZ2i-`M5p3j%`O|$7nWXIV#Aw0}g(eQA{f@vo z0`oYi^hqRAj`_KKYcoMRoP0W^I44X?3TI&8RJr~_6}XHs-t^ziIN$*24fxcAC=Zx=kaus9zh^$WOXlE|~LSY-IxrcIb-{bd2aAn?SRSd0^E3T(~^ zI2!;@jVqkQR(rIj8?*@xSe|1^yE}k|4pQ2!YpOBYHt+ny{jIur52ta@D4Ff?v@2BW zlIOwKgb0tSXjzI9D#Q?|&{w*$ql|9^9b*LQmcAUIg4exhLZwfO=M LpRAbt!BYYNA}B0F literal 0 HcmV?d00001 diff --git a/image/close.png b/image/close.png new file mode 100644 index 0000000000000000000000000000000000000000..b0be25414d8b83041bd3d614905ed2899673be4a GIT binary patch literal 6775 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 + + + + {{xiangmuname}} + + + + + + \ No newline at end of file diff --git a/miniprogram_npm/futext.wxss b/miniprogram_npm/futext.wxss new file mode 100644 index 0000000..2155ba0 --- /dev/null +++ b/miniprogram_npm/futext.wxss @@ -0,0 +1,27 @@ +.xiangqing{ + width: 95%; + margin-top: 20rpx; + border-radius: 20px; + background-color: #F8F8F8; +} +.titlemessgae{ + width: 100%; + height: 50px; + display: flex; + align-items: center; +} +.richtext { + padding: 0rpx 24rpx 24rpx 0rpx; + border-radius: 16rpx; + font-size: 28rpx; + color: #333; + line-height: 1.8; + box-shadow: 0 4rpx 10rpx rgba(0, 0, 0, 0.05); +} +.fenbu{ + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..11cb01d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,17 @@ +{ + "name": "青橙", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "mp-html": "^2.5.1" + } + }, + "node_modules/mp-html": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/mp-html/-/mp-html-2.5.1.tgz", + "integrity": "sha512-7BEH8dnQ89kOIyjdoYni8zcc0QAg+lgEWg0n9or9q2D4l26JNG+KPzHfttDyisC/5S7aPBblpXrFTYQv475w/Q==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..a9e6f59 --- /dev/null +++ b/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "mp-html": "^2.5.1" + } + +} diff --git a/pages/find/find.js b/pages/find/find.js index 0a66c0e..7f9977c 100644 --- a/pages/find/find.js +++ b/pages/find/find.js @@ -1,4 +1,4 @@ -// pages/find/find.js +const { checkLogin } = require('../../utils/logcheck'); Page({ /** @@ -48,7 +48,7 @@ Page({ * 生命周期函数--监听页面显示 */ onShow() { - + checkLogin(); }, /** diff --git a/pages/findxiangqing/findxiangqing.js b/pages/findxiangqing/findxiangqing.js index a8a4950..b455a9a 100644 --- a/pages/findxiangqing/findxiangqing.js +++ b/pages/findxiangqing/findxiangqing.js @@ -1,4 +1,4 @@ -// pages/findxiangqing/findxiangqing.js +const { checkLogin } = require('../../utils/logcheck'); Page({ /** @@ -26,7 +26,7 @@ Page({ * 生命周期函数--监听页面显示 */ onShow() { - + checkLogin(); }, /** diff --git a/pages/jiedan/jiedan.js b/pages/jiedan/jiedan.js index 2882cc4..a659f33 100644 --- a/pages/jiedan/jiedan.js +++ b/pages/jiedan/jiedan.js @@ -1,4 +1,5 @@ import {url} from '../../request' +const { checkLogin } = require('../../utils/logcheck'); Page({ data: { list:[], @@ -40,6 +41,7 @@ Page({ * 生命周期函数--监听页面显示 */ onShow() { + checkLogin(); const that = this wx.getStorage({ key: "logmessage", diff --git a/pages/logain/logain.js b/pages/logain/logain.js index 208d5ad..508c7a2 100644 --- a/pages/logain/logain.js +++ b/pages/logain/logain.js @@ -4,6 +4,35 @@ Page({ show: true, morenshow: false, currentTab: 'code', + countdown: 60, // 设置倒计时时长(秒) + timer: null, // 存储计时器 + }, + startCountdown() { + this.setData({ + isCountingDown: true, + countdown: 60 + }); + + this.data.timer = setInterval(() => { + let count = this.data.countdown; + if (count <= 1) { + clearInterval(this.data.timer); + this.setData({ + isCountingDown: false, + countdown: 60 + }); + } else { + this.setData({ + countdown: count - 1 + }); + } + }, 1000); + }, + onUnload() { + // 页面卸载时清除定时器 + if (this.data.timer) { + clearInterval(this.data.timer); + } }, // 初始加载 onShow(){ @@ -118,15 +147,14 @@ submit(){ icon: 'success', duration: 2000 }); - wx.setStorage({ - key: "logmessage", - data: { - Authorization:res.data.data - }, - success() { - console.log("信息存储成功"); - } - }) + try { + wx.setStorageSync('logmessage', { + Authorization: res.data.data + }); + console.log("信息存储成功"); + } catch (e) { + console.error("存储失败", e); + } setTimeout(() => { that.setmessage(); wx.switchTab({ @@ -135,7 +163,7 @@ submit(){ }, 2000); }else{ wx.showToast({ - title: res.data.message, + title: res.data.message||res.data.error, icon: 'error', duration: 2000 }); @@ -183,7 +211,7 @@ getcode(){ }else{ wx.showToast({ title: res.data.message, - icon: 'success', + icon: 'error', duration: 2000 }); } @@ -192,6 +220,7 @@ getcode(){ console.error('请求失败', err); } }); + this.startCountdown(); }, // 验证码登录提交 submityanzhengma(){ @@ -230,15 +259,14 @@ submityanzhengma(){ icon: 'success', duration: 2000 }); - wx.setStorage({ - key: "logmessage", - data: { - Authorization:res.data.data - }, - success() { - console.log("信息存储成功"); - } - }) + try { + wx.setStorageSync('logmessage', { + Authorization: res.data.data + }); + console.log("信息存储成功"); + } catch (e) { + console.error("存储失败", e); + } setTimeout(() => { _this.setmessage(); wx.switchTab({ @@ -247,7 +275,7 @@ submityanzhengma(){ }, 2000); }else{ wx.showToast({ - title: res.data.message, + title: res.data.message||res.data.error, icon: 'error', duration: 2000 }); @@ -278,19 +306,18 @@ setmessage() { success(res) { console.log('查询成功', res); if (res.data.code==1) { - wx.setStorage({ - key: "usermessage", - data: { - nickName:res.data.data.nickName, - phoneNumber:res.data.data.phoneNumber, - userRole:res.data.data.userRole, - invitationCode:res.data.data.invitationCode, - userAvatar:res.data.data.userAvatar - }, - success() { - console.log("信息存储成功"); - } - }) + try { + wx.setStorageSync("usermessage", { + nickName: res.data.data.nickName, + phoneNumber: res.data.data.phoneNumber, + userRole: res.data.data.userRole, + invitationCode: res.data.data.invitationCode, + userAvatar: res.data.data.userAvatar + }); + console.log("信息存储成功"); + } catch (e) { + console.error("信息存储失败", e); + } } else { wx.showToast({ title: res.data.message, diff --git a/pages/logain/logain.wxml b/pages/logain/logain.wxml index f800c74..14fcf33 100644 --- a/pages/logain/logain.wxml +++ b/pages/logain/logain.wxml @@ -16,7 +16,7 @@ - 获取验证码 + {{ isCountingDown ? countdown + '秒后重试' : '获取验证码' }} @@ -38,7 +38,7 @@ - + 我已阅读并同意 用户服务协议、隐私政策 diff --git a/pages/logain/logain.wxss b/pages/logain/logain.wxss index 77fc377..33ffb4c 100644 --- a/pages/logain/logain.wxss +++ b/pages/logain/logain.wxss @@ -106,9 +106,12 @@ line-height: 26.92rpx; } .text_9 { - margin-left: 50.94rpx; + margin-left: 20.94rpx; color: #000000; } +.radio{ + margin-left: 30rpx; +} .text_10 { color: #d43030; margin-left: 10rpx; diff --git a/pages/mingxi/mingxi.js b/pages/mingxi/mingxi.js index 28ece12..05377a6 100644 --- a/pages/mingxi/mingxi.js +++ b/pages/mingxi/mingxi.js @@ -1,4 +1,4 @@ -// pages/mingxi/mingxi.js +const { checkLogin } = require('../../utils/logcheck'); Page({ /** @@ -12,7 +12,7 @@ Page({ * 生命周期函数--监听页面加载 */ onLoad(options) { - + checkLogin(); }, /** diff --git a/pages/mypage/mypage.js b/pages/mypage/mypage.js index 9ac1ccf..687d51a 100644 --- a/pages/mypage/mypage.js +++ b/pages/mypage/mypage.js @@ -1,9 +1,10 @@ - +const { checkLogin } = require('../../utils/logcheck'); Page({ data: { - + userAvatar:'https://tse2-mm.cn.bing.net/th/id/OIP-C.jHUH4s7TQ48X_B-1iozuJgHaHa?w=207&h=207&c=7&r=0&o=5&dpr=1.5&pid=1.7', + nickName:'请登录' }, myteam(){ @@ -19,21 +20,19 @@ Page({ }, onShow() { - console.log("askjda"); - const that = this - wx.getStorage({ - key: "usermessage", - success(res) { - console.log(res.data,'aslkdjas'); - const userInfo = res.data - that.setData({ - nickName : userInfo.nickName, - phoneNumber: userInfo.phoneNumber, - invitationCode:userInfo.invitationCode, - userAvatar:userInfo.userAvatar - }); - } - }) + console.log("页面展示 onShow"); + try { + const userInfo = wx.getStorageSync('usermessage'); + console.log('用户信息:', userInfo); + this.setData({ + nickName: userInfo.nickName || '', + phoneNumber: userInfo.phoneNumber || '', + invitationCode: userInfo.invitationCode || '', + userAvatar: userInfo.userAvatar || 'https://tse2-mm.cn.bing.net/th/id/OIP-C.jHUH4s7TQ48X_B-1iozuJgHaHa?w=207&h=207&c=7&r=0&o=5&dpr=1.5&pid=1.7' + }); + } catch (e) { + console.error('读取缓存失败:', e); + } }, wodejiedan(){ wx.navigateTo({ diff --git a/pages/wangjimima/wangjimima.js b/pages/wangjimima/wangjimima.js index 4b04b1d..8929125 100644 --- a/pages/wangjimima/wangjimima.js +++ b/pages/wangjimima/wangjimima.js @@ -146,6 +146,39 @@ getcode(){ console.error('请求失败', err); } }); + this.startCountdown(); }, +startCountdown() { + this.setData({ + isCountingDown: true, + countdown: 60 + }); + + this.data.timer = setInterval(() => { + let count = this.data.countdown; + if (count <= 1) { + clearInterval(this.data.timer); + this.setData({ + isCountingDown: false, + countdown: 60 + }); + } else { + this.setData({ + countdown: count - 1 + }); + } + }, 1000); +}, +onUnload() { + // 页面卸载时清除定时器 + if (this.data.timer) { + clearInterval(this.data.timer); + } +}, +back(){ + wx.navigateTo({ + url: '/pages/logain/logain', + }) +} }) \ No newline at end of file diff --git a/pages/wangjimima/wangjimima.wxml b/pages/wangjimima/wangjimima.wxml index c03c9f3..6b2d39e 100644 --- a/pages/wangjimima/wangjimima.wxml +++ b/pages/wangjimima/wangjimima.wxml @@ -10,14 +10,14 @@ - 获取验证码 + {{ isCountingDown ? countdown + '秒后重试' : '获取验证码' }} - 登陆账号 + 登陆账号 diff --git a/pages/wodejiedan/wodejiedan.js b/pages/wodejiedan/wodejiedan.js index 85fcd4d..6d7cef8 100644 --- a/pages/wodejiedan/wodejiedan.js +++ b/pages/wodejiedan/wodejiedan.js @@ -1,10 +1,11 @@ import {url} from '../../request' +const { checkLogin } = require('../../utils/logcheck'); Page({ data: { items: [null, null, null,null], }, onLoad(options) { - + checkLogin(); }, onReady() { diff --git a/pages/wodetuandui/wodetuandui.js b/pages/wodetuandui/wodetuandui.js index f8f7c6b..7843863 100644 --- a/pages/wodetuandui/wodetuandui.js +++ b/pages/wodetuandui/wodetuandui.js @@ -1,4 +1,4 @@ -// pages/wodetuandui/wodetuandui.js +const { checkLogin } = require('../../utils/logcheck'); Page({ /** @@ -12,7 +12,7 @@ Page({ * 生命周期函数--监听页面加载 */ onLoad(options) { - + checkLogin(); }, /** diff --git a/pages/woyaojiedan/woyaojiedan.js b/pages/woyaojiedan/woyaojiedan.js index 63bf1c1..de8deae 100644 --- a/pages/woyaojiedan/woyaojiedan.js +++ b/pages/woyaojiedan/woyaojiedan.js @@ -1,9 +1,11 @@ import {url} from '../../request' +const { checkLogin } = require('../../utils/logcheck'); Page({ data: { }, onLoad(options){ + checkLogin(); const id = options.id this.setData({ id:id @@ -47,6 +49,9 @@ Page({ icon: 'sucess', duration: 2000 }) + wx.navigateBack({ + delta: 1 + }) }else{ wx.showToast({ title: res.data.message, diff --git a/pages/woyaojiedan/woyaojiedan.wxml b/pages/woyaojiedan/woyaojiedan.wxml index 2df5dcd..9769501 100644 --- a/pages/woyaojiedan/woyaojiedan.wxml +++ b/pages/woyaojiedan/woyaojiedan.wxml @@ -7,7 +7,9 @@ - - 申请资料报备 - + + + 申请资料报备 + + \ No newline at end of file diff --git a/pages/woyaojiedan/woyaojiedan.wxss b/pages/woyaojiedan/woyaojiedan.wxss index bedffc6..4b70a42 100644 --- a/pages/woyaojiedan/woyaojiedan.wxss +++ b/pages/woyaojiedan/woyaojiedan.wxss @@ -1,8 +1,22 @@ .ml-124 { margin-left: 238.46rpx; } -.mt-609 { - margin-top: 1171.15rpx; +.bottoma{ + width: 100%; + height: 60px; + display: flex; + position: fixed; + bottom: 0; + left: 0; + z-index: 999; +} +.youbuttonm{ + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + background-color: #ff8d1a; } .page { background-color: #ffffff; diff --git a/pages/xiangqing/xiangqing.js b/pages/xiangqing/xiangqing.js index 2007184..8dc0f61 100644 --- a/pages/xiangqing/xiangqing.js +++ b/pages/xiangqing/xiangqing.js @@ -1,4 +1,5 @@ import {url} from '../../request' +const { checkLogin } = require('../../utils/logcheck'); Page({ /** @@ -8,12 +9,9 @@ Page({ projectImage:"", selected: 'detail', show:false, - promoCodeApplyVOList:[] + promoCodeApplyVOList:[], + mashow:false }, - - /** - * 生命周期函数--监听页面加载 - */ onSelect(e) { const key = e.currentTarget.dataset.key; console.log(key,'dianjile'); @@ -33,7 +31,13 @@ Page({ url: '/pages/mingxi/mingxi', }) }, + xianshi(){ + this.setData({ + mashow:true + }) + }, onLoad(options) { + checkLogin(); const that = this const id = options.id wx.getStorage({ @@ -81,6 +85,11 @@ Page({ wx.navigateBack({ delta: 1 }) + }, + clossma(){ + this.setData({ + mashow:false + }) } }) \ No newline at end of file diff --git a/pages/xiangqing/xiangqing.json b/pages/xiangqing/xiangqing.json index 503673b..561684b 100644 --- a/pages/xiangqing/xiangqing.json +++ b/pages/xiangqing/xiangqing.json @@ -1,4 +1,6 @@ { "navigationBarTitleText": "项目详情", - "usingComponents": {} + "usingComponents": { + "futext":"/miniprogram_npm/futext" + } } \ No newline at end of file diff --git a/pages/xiangqing/xiangqing.wxml b/pages/xiangqing/xiangqing.wxml index d2c8c61..90b2642 100644 --- a/pages/xiangqing/xiangqing.wxml +++ b/pages/xiangqing/xiangqing.wxml @@ -1,69 +1,38 @@ - - - - - - {{projectName}} - - {{projectDescription}} - - 结算明细 + + + + - - - - 最高价 - ¥{{projectPrice}} - - - - - - - 项目详情 - - + + {{projectName}} + {{projectDescription}} - 我的推广码 - + 最高价 + ¥{{projectPrice}} - - - - - - - 结算说明: - - + + + + 结算明细 - - - - 项目说明: - - - - 项目流程: - - - - 再想想 - - - 申请推广码 - + + + + 项目详情 + + + + 我的推广码 + @@ -71,6 +40,12 @@ 暂无数据 + + + + + + @@ -92,12 +67,39 @@ - + 查看推广码 + + + 再想想 + + + 我要接单 + + + + + + + + 项目推广码 + 引导用户通过扫描此码来完成相应的任务 + + + + + + + 复制推广码 + + + + + \ No newline at end of file diff --git a/pages/xiangqing/xiangqing.wxss b/pages/xiangqing/xiangqing.wxss index 237f878..c6add20 100644 --- a/pages/xiangqing/xiangqing.wxss +++ b/pages/xiangqing/xiangqing.wxss @@ -1,245 +1,6 @@ -.ml-123 { - margin-left: 236.54rpx; -} -.mt-7 { - margin-top: 13.46rpx; -} .ml-3 { margin-left: 5.77rpx; } -.mt-19 { - margin-top: 36.54rpx; -} -.mt-3 { - margin-top: 5.77rpx; -} -.page { - background-color: #ffffff; - width: 100%; - overflow-y: auto; - overflow-x: hidden; - height: 100%; -} -.section { - padding: 34.62rpx 23.08rpx; - background-color: #f8f8f8; -} -.image { - width: 34.62rpx; - height: 19.23rpx; -} -.font { - font-size: 25rpx; - font-family: SourceHanSansCN; - line-height: 23.1rpx; - color: #000000; -} -.text { - font-size: 26.92rpx; - line-height: 24.83rpx; -} -.group { - padding-left: 57.69rpx; - padding-right: 25rpx; -} -.image_2 { - width: 103.85rpx; - height: 103.85rpx; -} -.text_2 { - margin-left: 38.46rpx; - margin-top: 11.54rpx; - font-size: 26.92rpx; - line-height: 24.9rpx; -} -.group_2 { - padding-top: 38.46rpx; - width: 526rpx; -} -.pos { - position: absolute; - right: 0; - top: 15.38rpx; -} -.font_2 { - font-size: 23.08rpx; - font-family: SourceHanSansCN; - line-height: 23.1rpx; -} -.text_4 { - color: #00000080; - font-size: 21.15rpx; - line-height: 21.75rpx; -} -.text-wrapper { - padding: 15.38rpx 0; - background-color: #a5d63fcc; - border-radius: 19.23rpx; - width: 126.92rpx; -} -.pos_2 { - position: absolute; - right: 0; - top: 50%; - transform: translateY(-50%); -} -.text_3 { - color: #ffffff; - line-height: 21.5rpx; -} -.group_3 { - padding: 0 142.31rpx; -} -.text_5 { - color: #00000080; - font-size: 15.38rpx; - font-family: HarmonyOSSansTC; - line-height: 14.42rpx; -} -.text_6 { - color: #e33c64; - font-size: 17.31rpx; - font-family: SourceHanSansCN; - line-height: 13.13rpx; -} -.group_4 { - padding-left: 138.46rpx; - padding-right: 134.62rpx; -} -.group_5 { - padding-bottom: 11.54rpx; -} -.section_2 { - margin-left: 26.92rpx; - background-color: #ff8d1a; - width: 48.08rpx; - height: 3.85rpx; -} -.group_6 { - padding-left: 32.69rpx; - padding-right: 25rpx; -} -.section_3 { - margin-right: 13.46rpx; - padding: 21.15rpx 25rpx 284.62rpx; - background-color: #f8f8f8; - border-radius: 19.23rpx; -} -.image_3 { - width: 34.62rpx; - height: 38.46rpx; -} -.font_3 { - font-size: 25rpx; - font-family: HarmonyOSSansTC; - line-height: 23.1rpx; - color: #000000; -} -.text_8 { - line-height: 23.56rpx; -} -.text_7 { - color: #ff8d1a; - line-height: 23.06rpx; -} -.text_9 { - line-height: 23.19rpx; -} -.section_4 { - margin-left: 13.46rpx; - padding: 15.38rpx 30.77rpx 36.54rpx; - background-color: #f8f8f8; - border-radius: 19.23rpx; -} -.text_10 { - margin-left: 34.62rpx; - line-height: 23.52rpx; -} -.text_100 { - line-height: 23.52rpx; -} -.font_4 { - font-size: 23.08rpx; - font-family: SourceHanSansCN; - line-height: 26.92rpx; - color: #000000; -} -.text_11 { - line-height: 21.69rpx; -} -.equal-division { - align-self: stretch; - margin: 0 15.38rpx; -} -.image_4 { - flex: 1 1 292.31rpx; -} -.equal-division-item { - height: 403.85rpx; -} -.section_5 { - margin-left: 13.46rpx; - padding: 23.08rpx 26.92rpx 30.77rpx; - background-color: #f8f8f8; - border-radius: 19.23rpx; -} -.text_12 { - margin-left: 0.46rpx; -} -.group_7 { - margin-top: 23.08rpx; -} -.text_13 { - text-indent: 0rpx; -} -.text_14 { - margin-top: 38.46rpx; -} -.section_6 { - margin-left: 13.46rpx; - padding: 30.77rpx 46.15rpx 40.38rpx; - background-color: #f8f8f8; - border-radius: 30.81rpx; -} -.text_15 { - - line-height: 22.88rpx; -} -.image_5 { - flex: 1 1 292.31rpx; -} -.image_6 { - margin-left: -7.69rpx; - margin-right: 7.69rpx; - flex: 1 1 292.31rpx; -} -.equal-division_2 { - align-self: stretch; -} -.text-wrapper_2 { - padding: 26.92rpx 0; - flex: 1 1 375rpx; - background-color: #cccccc; - height: 84.62rpx; -} -.font_5 { - font-size: 30.77rpx; - font-family: SourceHanSansCN; - line-height: 26.92rpx; - color: #000000; -} -.text_16 { - line-height: 28.31rpx; -} -.text-wrapper_3 { - padding: 26.92rpx 0; - flex: 1 1 375rpx; - background-color: #ff8d1a; - height: 84.62rpx; -} -.text_17 { - line-height: 28.37rpx; -} .active { color: #ff8d1a; } @@ -264,10 +25,85 @@ width: 100%; height: 100%; display: flex; - justify-content: center; align-items: center; flex-direction: column; } +.xinxibox{ + width: 100%; + display: flex; + align-items: center; + flex-direction: column; + padding-bottom: 60px; +} +.xiangqing{ + width: 95%; + background-color: #cccccc; + margin-top: 20rpx; + border-radius: 20px; +} +.bottoma{ + width: 100%; + height: 60px; + background-color: aqua; + display: flex; + position: fixed; + bottom: 0; + left: 0; + z-index: 999; +} +.zuobuttonm{ + width: 50%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + background-color: rgb(255, 255, 255); +} +.youbuttonm{ + width: 50%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + background-color: #ff8d1a; +} +.richtext { + padding: 24rpx; + background-color: #ffffff; + border-radius: 16rpx; + font-size: 28rpx; + color: #333; + line-height: 1.8; + box-shadow: 0 4rpx 10rpx rgba(0, 0, 0, 0.05); +} + +/* 去掉 li 的黑点 */ +.richtext li { + list-style: none; + padding-left: 0; + margin-left: 0; +} + +/* 美化段落和图片 */ +.richtext p { + margin-bottom: 16rpx; +} +.richtext img { + max-width: 100%; + border-radius: 8rpx; + margin: 12rpx 0; +} +.richtext h1, .richtext h2, .richtext h3 { + font-weight: bold; + margin: 20rpx 0 12rpx; +} + +.titlemessgae{ + width: 100%; + height: 50px; + display: flex; + align-items: center; +} .messagebox{ width: 90%; height: 200px; @@ -308,4 +144,147 @@ .imagesize1{ width: 100px; height: 100px; +} +.renwuma{ + width: 90%; + height: 80%; + + +} +.tanhcuann{ + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + position: absolute; + top: 0px; + background-color: rgba(138, 135, 135, 0.5); +} +.titlema{ + width: 100%; + height: 30%; + background-color: #ffffff; + border-bottom: 1px solid #a09d9d ; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} +.imagebox{ + width: 100%; + height: 40%; + display: flex; + justify-content: center; + align-items: center; + background-color: #ffffff; +} +.masize{ + width: 200px; + height: 200px; + +} +.erweimacopy{ + width: 100%; + height: 20%; + display: flex; + justify-content: center; + align-items: center; + background-color: #ffffff; +} +.copy{ + width: 180px; + height: 40px; + background-color: rgb(17, 17, 240); + border-radius: 20px; + display: flex; + justify-content: center; + align-items: center; + color: #ffffff; +} +.closs{ + width: 100%; + height: 10%; + display: flex; + justify-content: center; + align-items: center; +} +.closssize{ + width: 80rpx; + height: 80rpx; +} +.maxbox{ + width: 100%; +} +.kuang{ + width: 100%; + display: flex; + margin-top: 30rpx; +} +.lan{ + width: 100%; + height: 60px; + display: flex; +} +.zuolan{ + width: 50%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} +.youlan{ + width: 50%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} +.shopimage{ + width: 23%; + display: flex; + justify-content: center; + align-items: center; +} +.textbox{ + width: 57%; + height: 100%; + display: flex; + flex-direction: column; +} +.mingxi{ + width: 20%; + height: 150rpx; + display: flex; + justify-content: center; + align-items: center; +} +.colorkuang{ + width: 70px; + height: 30px; + background-color: #A5D63F; + display: flex; + justify-content: center; + align-items: center; + border-radius: 10rpx; +} +.imagesizeshop{ + width: 70px; + height: 70px; + border-radius: 20rpx; +} +.text_5 { + color: #585857; + font-size: 20rpx; +} +.text_6 { + color: #e33c64; + font-size: 20rpx; +} +.section_2 { + background-color: #ff8d1a; + width: 100rpx; + height: 4rpx; } \ No newline at end of file diff --git a/pages/zucepage/zucepage.js b/pages/zucepage/zucepage.js index ff90e4c..28bc958 100644 --- a/pages/zucepage/zucepage.js +++ b/pages/zucepage/zucepage.js @@ -5,7 +5,8 @@ Page({ * 页面的初始数据 */ data: { - + countdown: 60, // 设置倒计时时长(秒) + timer: null, // 存储计时器 }, name(e){ @@ -76,6 +77,34 @@ Page({ console.error('请求失败', err); } }); + this.startCountdown(); + }, + startCountdown() { + this.setData({ + isCountingDown: true, + countdown: 60 + }); + + this.data.timer = setInterval(() => { + let count = this.data.countdown; + if (count <= 1) { + clearInterval(this.data.timer); + this.setData({ + isCountingDown: false, + countdown: 60 + }); + } else { + this.setData({ + countdown: count - 1 + }); + } + }, 1000); + }, + onUnload() { + // 页面卸载时清除定时器 + if (this.data.timer) { + clearInterval(this.data.timer); + } }, // 注册 submit(){ @@ -161,6 +190,7 @@ Page({ icon: 'error', duration: 2000 }); + } }, fail(err) { diff --git a/pages/zucepage/zucepage.wxml b/pages/zucepage/zucepage.wxml index eae2a3b..f9272c5 100644 --- a/pages/zucepage/zucepage.wxml +++ b/pages/zucepage/zucepage.wxml @@ -13,11 +13,11 @@ 获取验证码 - + - + 我已阅读并同意 青橙用户服务协议、隐私政策 diff --git a/pages/zucepage/zucepage.wxss b/pages/zucepage/zucepage.wxss index 51a692f..ee3635b 100644 --- a/pages/zucepage/zucepage.wxss +++ b/pages/zucepage/zucepage.wxss @@ -112,9 +112,12 @@ line-height: 26.92rpx; } .text_10 { - margin-left: 35.56rpx; + margin-left: 15.56rpx; color: #000000; } +.radio{ + margin-left: 30rpx; +} .text_11 { color: #d43030; margin-left: 10rpx; @@ -148,4 +151,4 @@ .imagesize{ width: 150px; height: 150px; -} \ No newline at end of file +} diff --git a/request.js b/request.js index 015f335..4598e8f 100644 --- a/request.js +++ b/request.js @@ -1 +1 @@ -export const url='http://1.94.237.210:3456'; +export const url='http://1.94.237.210:3457'; diff --git a/utils/logcheck.js b/utils/logcheck.js new file mode 100644 index 0000000..cdde082 --- /dev/null +++ b/utils/logcheck.js @@ -0,0 +1,25 @@ +function checkLogin() { + try { + const user = wx.getStorageSync('usermessage'); + if (!user || (typeof user === 'object' && Object.keys(user).length === 0)) { + wx.showToast({ + title: '您未登录请先登录', + icon:'error', + duration:2000 + }) + setTimeout(() => { + wx.navigateTo({ + url: '/pages/logain/logain', + }); + }, 2000); + } + } catch (e) { + wx.navigateTo({ + url: '/pages/logain/logain', + }); + } +} + +module.exports = { + checkLogin +};