From 8c9c72e3d13f6dad9902fff17ac049d2675a4d6b Mon Sep 17 00:00:00 2001 From: chen <2659004835@qq.com> Date: Mon, 13 Dec 2021 12:53:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=BD=AE=E6=92=AD=E8=B4=B4?= =?UTF-8?q?=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- img/close-icon.png | Bin 3568 -> 5248 bytes img/download-icon.png | Bin 2218 -> 712 bytes img/next-icon.png | Bin 0 -> 2317 bytes img/share-icon.png | Bin 3929 -> 811 bytes img/share-lisit-icon.png | Bin 0 -> 2753 bytes img/zoom-icon.png | Bin 2237 -> 2727 bytes pages/canvasposter/canvasposter.js | 224 ++++++++++++++++++++------- pages/canvasposter/canvasposter.wxml | 83 +++++++--- pages/canvasposter/canvasposter.wxss | 72 ++++++--- pages/index/index.wxml | 12 +- pages/index/index.wxss | 4 +- pages/ranking/ranking.js | 1 - pages/rule/rule.wxml | 2 +- pages/works/works.js | 27 +++- pages/works/works.wxml | 8 +- pages/works/works.wxss | 8 +- 16 files changed, 320 insertions(+), 121 deletions(-) create mode 100644 img/next-icon.png create mode 100644 img/share-lisit-icon.png diff --git a/img/close-icon.png b/img/close-icon.png index 810fab7253c4d6e3366476d74ae12552fac9350c..f6da4ab354dc78020a4b60cf3f76be1bbe72d172 100644 GIT binary patch literal 5248 zcmYjVWmMGBxBbn~-Hp;Uf-ry%DTCq=(&5mKbO?eX!VJQIbO=K?=%9qs-6P!~qLg%q zDBb<|zgX*ixc9Dg);b@~-RG>c_m0rlRi~lkqyzwfMpHx0@cPC6=a7?L-|hFF_5%R3 zx~7_{v5)nJ6-^@7k5`wQ8WqqkG15{&+xSH8?k|WMrd&{)o{hh55RnjHN9HJ42%f;? zwC5Pv%vsMmd80UGO7?=n*~%Yn8PCogzl+ScNf;A$)&LW~MR0}P*X6d=q>@vvfgYBu z9x7>ivsR`bA=1;5ybp#ZD-|3!8@Dd~_8eB5&o+g;rt)e49hVKoK0FatlQxJJPykYw zSyPwSUpruF0pWTQ;ri1oj$9&agmWNCe*o;IT+`J9&M;QSvbc!ffzT}Y_cST1b5b9) z31*6{?Vim)TaOKxnbTAXV##M5=vH2C9MyQBBZ5m?ir@Gl47A4b$F#Q5n{>u&$C) z1Hg|W7u9>aOn_wik(E|6PM$!}!a2>Ch1svO6IZfBVyW2@G+4U^4>1`lqWN9az`}_r z9sN#&<&$&1VR=kPnGh&WgRLaLXh~%im%TLTK*dzrf7H3f`CRoKck4$WPJ2TkR;-G8 zUauzoeG@M1roe5w<%&ueroGhnwgd{ink0E|_LKxzhAE8!rB87JcBb?q9PtFjplg0tOmpmKqpVfxZZ4+vK z?8JvDaoOD21V)THKf_HyDC-BDV+v3_bsH0}60HS>KW777!r`xesFN3}8{+T;=n6qu z!h`h_&THR(bG5fUy4#yyxVc1$RV%8CBwrkQUbd3~xDl5b*eYEb-hKQm4)@u8&!{t1 zr;eUrgJmP~%DhF24^M-}4R4A|8NX^rAgyS!iGaC%s>Bv9l`~ zrZL+sw{**@0ZE4|v=Qh4?>*~ysewvXDu~Qwx7x5B} zFAq+%ejaW7xJLst7?^{%FSNi=YraqR^_Oc$No&)YqLW6a+)Q-XZO|Q)HOl^IcYXXT z^%W}Mmwb*ttIb9_+nHm8{j}zH*8QegD`CuyaFq|As#JKlxq(H+94wEhSZC8@U)M15 zLsqUDx@cQ4e8|WkHgFi-tUE6TbWlFgsDu?t>~1S3bF}I{+=d5PMfs#%1w=H zs-v1Lq5I4L1%AJ*Z}&E+c4fen2?IzQRnHyd8E~WKS<{wnCgq+Zu1pd6=ouNH!2KWn zaY-getEvg1S1m=B^0o9DI&H|>o!1wPok}j*Hwq!dt`7L%x!}@`+TnjS@!RBYZzn_A z>!zZLmp_5@sa7W-GsA2-=(}&EYayo<#`T)oahBHU{hTVFwj=74{jkGscMI~Ifi;9@ zjFuqXWR+co-)~sdT%ST<7i8|D*23YLv&_;R608e#&S9Q0kbQj1&ycH5P~QqFSTp=w zxT{R;I@dWt37c@&%)yxWkyrX7s_OvWZwq^~a-iV!vW-DnmKtlmc9_MOb@)MPw>+Yz zd}%b6CIJbHYqPLx4A=I1fam*7Lj;FKUP;7Ei)iU2O3Z{dPuO)&J$~`H%^}LZ>)vdS zJ`E_>+vc}wHz=aU{LQzB7iD;cY4lHZy_A}sAg%D@?=hKh7xHV+nH#-_x~o&~t=J33 zhTlRtQNjJNskLM*Q2ctQoy&MN?}i`gjsA|GW7~-)tvv(hSuO!04O(^#I{{ig%BZyR z;rbiHcYqF6ox!eHA)?~yfeE%5N~73&PnlaD<=#?%!j|uON72iu}ojwEA>bLa(z_s1Q85wT-I{A(>QvDi6a*<`sS z8)8Mah<03mVHZ})E=e!m_l!0r^x)vY@xi4?fAm!n8&E)!e)%hcjp+4tPwTjMy(Ga- zot$Sbhu7r4Zgo$*37&A?v$cfB4Qw;tGi{&?9+qQ250H?#J0A0Zn};Oc49=~?Q?rqm zaZX$U#7RZM7`KaaH~pdSvTtt??@=%ckWvOQwbs~9VLs`Y(Y1YKtUok&covET^fO7^ z`!b*_BbXFG)GgU=_4u8Aml{9Wu=%Ly#f`VEMFc5&dhw=usb(dXqrztsQrk;S9EujI z-u8?$qLG!suk?5$UgMiMOem!o-a?3S;}gQ}OqQ>H7MBrz=jQuUSC=k}JLp1|y^=Zg zlrpIP)|}69B938a0BJrcsM9DtJ}tDS?0OC3&}$`qmxMRjE<^nGKo9KAu}-A+SuT&` z!M^byO8U8cr-x7A+Y1Amwsh1yO|e)#(cT3kjn@a_iBFPMXgVLtpv~;Lo2AYSo+439Uw2m%_ULHDG1P$1l(el@J}wd9&Bh2A zIl;&o$TpO7E@QbL*`IR#=w_nN9Ied%i#<&CXffX|8XjUh)!ZPk)AB5*O+W5F>K!Q} z29!b3_j@_g}QMNkekPmchSidU6Qj_8xkY^ZY3X z_{C*GH`Y$(9Zi39|6SZz3wYmaN7duvxi$D;WuQP~kI^*Y3;j*8uv_#4Fz=Sy=xsE3 z$k0#}^_wa!9#NR`^-set!_A6Qo1Em{QaPeT|D{As%2%GjjGdew(!Eo(wAC?{gZbwk zBn2^r?a>(pS*OgEwouE`ydNL3O*B)JH%u+Ds$CktmGFm`1l!YKMSH_Tt9>`wzRSg| z*1p|0z)Fv;mAp&k)(daquR$xFbcuJY>G-Rc%$JtW4Prq%@kkiPtU&2N&Mf(*7{JVm z&8{4naE_$i4$-!cK#vh@gLu=#20Nun9pO4Dp584Z>aa+DlcB5 zoTAUr_*Q^PhhWU;6X|0fmOpc#pmi640J?#E(Szrp-{Zi1ojCOfQe5VgPFFz_6ep|o zTDor2nT52pCu8THQ2U8?q6SOLeYH7b?oVJaB{Zd8-1?Xma^TAFdwiB?lz6>Z1Qxj2 zmuApyWNHYk{aH+QVF)d^_}qCW@;#&!`h7!di1-D-PVf^tWqr{SheZ2h%YLj!$%n4= zf_O1Qvh*Pz?EVRdd*OX#u&r)EosEq(se2(<%5P?)M>1kSJi1(25Vsjb@BX-v<5%4T=dX9&bL-{N-HlMR0c;MlEL{+QuTt*K#cWQCh4OU<&**{ z&R{ScqXOP%`Dlbfj{c~R8FKTbC*C7>T1p}0mH+h$70$f6B;D#rCROE?4BR;7NVPOj z%IL4-AvV*fr{N9PPAqY~*klY3>t#alVFz>XPSWb;Mdk3Z zzB9hXuQPIcFwKe%*^(dAmPCD8@ZK0Y!q9`R?Gfdkx58IiU!+NI(x1B zh_X`}H2)V#QpxCGE+sJ9`4RP{1jbHul?1a5WbyO1@Yj8Nh)Wr`-TjYKeSKBEr+%Q& zy+kB>(e@pg2?fmJ4HVb;qr4DA5X~YgljBx!V0wjlK*;3Ps)Z02wmd+LZZB9q|3{L> z*VV9T-{UK=H2zmWYdkqHYv>^Ak7a-KJqa!(1(0uVt%$xVtFhRPSh-rz@74CotFQ}8 z7+j^>y)JZ>xORNyiMXGKc}MoivsGdP)#ek9++B7lEj{qRMBldYZI2mI2{P0Acf3r4 z{YMW2gk-RN2M+g#OpY5r8XRBFJxeqA_~_3at<@ z(&Zc&*q7BV#>MS9IOde^n`qIin%W+8s-eDAi4nn{s%lWLp4g)N(QAwu8-0;kT2Z`S zi&U#$vLIFN&c8x4UCAX6A$s$CW-H%Sa$oST(W}@4;j|P2$ASiw&Wp5XP;PmJ8VMQv z^3QVjwV9AiOp1sHGtecXY0LshWC+tj$oOXDrXqem?5WT91$Qg!{Hha-H11*2U`WUH zs~w?NP%QT%`F>}wQY3ziI#4#Sb7LjHYx2dwhdEd8$IHI2ruzjct=hV{a>(Vga0Kg% zP5W$kXXD(Qae12-rGaSBK&4lCZ#K;9C!&L+<@KFgj5K@?ydTW&6(kt-$WPaa&+#zz zuj#-hXCz6<1Y=E`pJgxLeLAxaed&h=~#)XSCSE7k>b`vRyc`fCO*6)1_L>N+xYI9HILS$;nf(>4RV zvHk>od$TvgARpo)&AL^$DF!rPLRUj%F-$}vy?MOzHJKa8Fb`|AO_!nXV@=Xk_|F6ocK4h3@<>Aeh? zt;)XPlVOlPNVVZu$VT)>iNH2q)b+_=ab(NCk2b|ax9Xc@+4#;fAS=IvZ)?{<=h)6_ z#?dF&v_IwRwcyeM%lwb5DG=3CUa(kE%<+LQ7?rwE@yH~fkYXX^-uCb*E&EvMBa2BN zt+W;z3KQfp?dMheUMG7CIG2we`+pj%h33KnxxC(`D@e8dun&Fm?;H;3W1vmx*jIg# zM3{$>$j_2Re)JtATLev4iv}A9MZ_x)(vsc`=*eO_q+P+QWf%zSDi-vF3q8p}3;d4^ zY%pjx`m6t#-&b~D6nRroT*2yT+BX_iCq{Mv68jbb*RO6fxA^{(_Rw2CGmNgy(#3WR zEY}La&+DIkl~*ZKCpb}szXH>k;wwyLLs!f>$p_`E#djwNhNZ20_G?sLq;i7Mrcl9{ z@d631*uo$Uib@>6y4yb9w0gh^Uy2-FZE3 zlq4xU=6xx~i2}#1N}RLIp;RzAg_0jo1kFZ0oh5>7QRrkRE6$*5{=bx#gg==X5;tfo`9dT5j5z;64ih9vUMq(NCQ?2!ShHhS2!e zvit0wzPu?}&6A4RgPty80JlG^AT;v{5utq9>}3(z6y|@e6G|`Rkgw*9K$v5&*MeaQ zc;N+!l{s!1#BZJQH%etJvW+6moD&F(7N*UMkNFIU^KBUt&K8+G)wl?xKRvck&$Y!Q z-%AFGO1n`3+@l|pb5IoUN90W!2Ho(U|L*{ikWYQ6W&scuRmqha9bH+pT^zh>;A%Nr z_FzZgd`$Rk;cLsJ9*IJW`rB#=0P(kVd$nyJCnm=vh=n_1|1e{3Pzg8G@@xP*dnkX> zXva3PorLT9`ORKh)KY-3VS{>u#4U8a$b{~w<0_SBeTs!9h0|RvAjw6krYiAMAe5k8davv4+Ur@)& A8vpv0N8R6>;SL>z?O4h%cs9v0d@e`at>_y^nZ6NzzzUg&VenT{%!@> z0bt8Hu;tU=tpGa!Y!wGiE$MXWIeq$t0e_YBm-Ne@|FJDx*{>_WWhGr&(m|3gy6~LF zDA>PC`r*QJoTP6{`lhk|Fva!@01lRP6-n2SbbU!@Z6tx;N&2{?&q?}{q+=WPGg-4E z1K?_sZk3*kO@GF*|Ly1pl8#Q#7iJnmQMaQ3;GB}~DCyRc4k?;>{mREkI!e;pBpqMB z`8F+%0ssVmn56qkI#(N3RBQFul3pe06(azlcL0ne_+|#8CEc+PbDCHu%M0VReyT|z?mf-A?eWSv+S$E*GPJ_ zq(Ag9tX=@X8UBUoEZ+lPT8{x8!b6fSp>Y0L&Z1U%Rj(y4@nP{bVhIGrSj|xu3FfJyZRge_`Rf(@BP1$;9rugb?!+w zsDQ=s@C1aD6|~RE;4B68-BqUs07{YbxJUWl3V*!qy!BrxXrpD-DczJder-8vi`lXDF@m&e)nV@JY}FOc*ilZ8MOug$2^XEUgA5*nfq(r zihrG!ze3VYMD{-%51T2AS^@y|?uP<9euRF-P6b&ytglJ}3?AZSaMM<5<5mFRn1}EI zfrnnZCB~q8dzg}h4+yFokXixY)d4|b40@=OF{2iLK{5t;#*Y>8KAsAevMm6BJ^uri z&KJtOU(zj|bw)4#K1sK5PU7a0s`?YO0Dr(IC3&1VzT3#!=H%@x#j#di($Onh}hB}?ibrsk1ngH-Bd>)k4yNujX0 zP9+bQ^!#97CsnHffKNLvYI1zx7!#q(NJ7W3$(!iulAaLhU_%{?@M!`qA1_6eI7V}v zwh$LmuWc!~s!S;WScX4u8~{Fiy!`}Th!9q>HyJBFOVZ8M}Jp~544hF8O{@2QSe?Aemw zO^8YX@O??v;0%OoiN5_zj;rCXbk36RBj3p=d4*3uZW5E9*YM1;@$?j?!cd?|5Ew(9-4tU}ltHk_f!{ss<3g;_i0 z=d72jB798R?+)Hnj(Qt=LDQu<*y<31GXp7HTT!X-8P~}Z z2#8DQCGJE%!duB%o|LtggcXxIgm_%S$hgrWhJOv=XIWr7U?m{Hm6r$wOAeqGgeslu z=N6jOC4UT^GY$wAY7y(VrttF|Fr@;58(Su|RHpV_#N50m)-Vn_RvXQKh96M{=gOEJ zElHZWJ#?)AQ&&}KA^hAIwhKUTgTQ!O+)Dn8(bbKl*63&4R006cEuC7Qfpx(d)=l1H z)jN}XgF)(PVAW@ckaxH|PLBO)i=KzP8bws=#01&02ftYBxl;x*u7MG4n}0~5M^_5VVi6i%H$?7OzK6#heG*<+Bbn{h z*N}lCnTXY9ohMx*RIEiJqG4Ecvpcb zZVk5-ev7uPW?%ZQ5+=4L03xeE3nNhr!A#Mn$LPa&s=WQR0T4+Tfv4^0i6Kh?LVsdO z0%%*Q+k_EJz?(9L?4alptnr4dOd6#edIgS+o~)wXri{r<_a=>+G+TCO$na)U?>=c1 z{EeiI+t1lTS79!aMRbU?aZEUpIC8Fw7jrBM#4Ge>58V{wFf@-^$H3*zqp4%JA$w>f zYbfF4he{m_Afm~m!(mTDufVjGJb&SJ^T>uw9-RjtO&?EuLB4nUC7~oLYtrdPVjK^f zK0brMt0vC%2zG=A(CCRJ$u4%3GdpPJK{bWXs)erA9$>jYLYT4|L}=s$liq}oi~N}+ zF2Pg)U}7GRo@Jn5J2TW?MCwhBZo-Pu-xeJ%hnATCv62CYHZ zA3l~mgKDIvSvMwp6S+yu^?xyIQm0LGtd-(!Q$PRr|8oL>!FZESTPDc0`d!y*ND74{PMVR@AWR^b>rJM0E{fFCTL^d0iX$6$7ys2fN^Bi zWTZO)G-2yFjqU(2j;xxDbO(SYY#pc39RS9WRg;nK0MLZ3<21Shz&NsMGSVFYny_`8 pMt1-hM^;Tnx&uHHwvN;2zX2q=bf1rW@kamv002ovPDHLkV1mP~r)vNJ diff --git a/img/download-icon.png b/img/download-icon.png index a44c10b6d617a805d5af36a7ffbb085c21b3ca0c..e2b1c708397cf2cc0bcfa3e81c5ec818618fabb8 100644 GIT binary patch literal 712 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 OAi&1b-lD>cn(z;1z1ZXc diff --git a/img/next-icon.png b/img/next-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..398b4ba1f6d88f3a1b71929a4ea68d9412f2a4ae GIT binary patch literal 2317 zcmai$`#;msAIHyUn;9B&*Ce?YrHjoiX0y305gL^U-)b}}q;gB2R9{4yQSK}$mgHKA z3b{n2m6b~_OQ=w4UxkvspYQh%_&y7X z5RpiyJG5x8b4te~<%cH7Y_kd?FemDSH47PqsbjGVy_De-MzbBJy@e-&D(7A>%|Ze; z-M$NMe?2qvhzyJq`H&ElJwjbQ-Eh?4Rre>(f@4CW8s@bef;7{gVL1IGw2g044fuNhV zFzZNmr=$xlY}^8uwJ)l77D|;Mc~Y3%D$!2`N!qo zFcg6$#>g6zCnbvQ)mhvkbo3Uq10)+UA#|;KU^1P*=ViN-2O@g*tFJ{3`f(r(H;S)I zci@C0%xODjKb95Mr4zMX*fCJ5CIi#MN|3lXL3NLgb5063rZ;^`RSu!`W6GiGWz*&I zEfT8c!8{)lkZ-X`3`m4!E4O2QJt$kh79>*px_+pJm%=ebXuiW;&wi_i6rx&_7?1_W zG^i6W4HoNlZ$r&GmYv5}k)LfL&$HIy<}Jltl?^BvO> zD*bTIAN)AUhX~v&B|RG=t+@LfIKi}O4-gYhItogjPetn=-mQl_v_FHm2jWVtbl!l3 zv@YiJsvU&nts0CHH?qnmYjpi4;j7dR`^_f{XJMQ#IMq8SYbCCP3`)}TBpiz^m|3lIF z^l!yoPmLf3do_Nkyp-|?+QQhtoHna!ON&yZNQskl+OT#6Mj77zl&HWG~zr)dVxlN`V3r{>TT^WU>uA!5n z@K`skT@`A8r{rf5m)$-^$oNf!M4R)tR?G^aiFENReXY6DGb zP~@5`{bXM4+3p1i)78b>+2)$CuU$A1dY2Y=HN$pU z2ORqAy;H>w#T_1PPm5YPVlrq2o|rl=5gh^VUBhDfk-atNi{z-3=5~i_JvesxGv5CY z>Q<;&0qs6}U*dogkH#zc_dWEa7r#Wi&!3XCBi^NBAKB*G@cj!LtS_PXdYkS1X3~KB za_@WHMh)QnJb>03-_|`}{>kn)v%mxec$$riigOg(aVSp z@~O%p4vF9I1(i3=xgiJMg8Ds0ZT+5KM8dqsA9f5WL}l9_l7nOCnQ=L!l8)1C!_!yP zcWZXqZgv5~dAr8D3k}Hgv>*sJ5a2VpSz16VO2V}GGG0xfUTZvaO6Gt!z&u_woW3=; zsASjZM`=`vFRmB{^&LH?c$M)W+f5(}=>`AoFj##0rUBBKnM_~v$Tg~mt)Q^;IewXY zHIBZiDcijHN!yqWuPz@5U5GC}Xq(4p75uiG8?gvYY_Opif%zWF9jm^g7#1eXKg+>H zP=N?ntXrcbA^wH69Y^!-ho3hx0(IA)s-o50e}B&(`RKh7z0y0X(2WINmrB^5gA2zZ zY0*E?^%V=#>~H7@G}Uc?-{Z%9#h1IGPvr0v$e61Nl>g{F9OyA6nYk``2TN{!RlI9@ z^5<9JW2nV502$N)`d?}H7pn^Oua+{O6XCll9tUIbFwv_>^bt!%^ChyZ(Ld%W5-_f$ jPL3Sc`=5v<-`w<5%b{r8uptTg<^ZOH8{@8hK*GNP%&YZJ literal 0 HcmV?d00001 diff --git a/img/share-icon.png b/img/share-icon.png index 582c10981c2bd35a05a96a59a66dfad5ae7cf99b..303010d5fc1a8aa6b9e0cfa7655c1387023083ad 100644 GIT binary patch literal 811 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 Gl>Y&aDT^dCasYIj=W6^S-mY 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 Hu0mjf`(hR1 literal 0 HcmV?d00001 diff --git a/img/zoom-icon.png b/img/zoom-icon.png index 9a503f89aa4b61da0e550960a77199985bdeff87..f8c2a313f4acaa2f45552926df86f1aad8f81704 100644 GIT binary patch delta 2720 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 Zl+`-^Ru&K~ze{NVEKb{+G#ZhU{sjV<@`wNc diff --git a/pages/canvasposter/canvasposter.js b/pages/canvasposter/canvasposter.js index 94e5171..6b69ff8 100644 --- a/pages/canvasposter/canvasposter.js +++ b/pages/canvasposter/canvasposter.js @@ -33,7 +33,45 @@ Page({ closeTime: null, titleVal:'', showTitle:false, - times:0 + times:0, + haveData:true, + worksImg:false, + creat_close:true, + currentIndex:0, + worksBox:false + }, + // 下一个 + nextEv(){ + if(this.data.allList.length-5 >= this.data.currentIndex) { + this.setData({ + currentIndex:this.data.currentIndex + 1 + }) + } + }, + // 上一个 + preEv(){ + if(this.data.currentIndex!=0) { + this.setData({ + currentIndex:this.data.currentIndex - 1 + }) + } + }, + changeCurrent(e){ + this.setData({ + currentIndex:e.detail.current + }) + }, + // 创建作品按钮 + creatWorks(){ + this.setData({ + funBox:false, + worksBox:true, + creat_close:false + }) + }, + // 收起创作 + closeWorks(){ + this.setData({funBox:true,worksBox:false,creat_close:true}) }, chooseTitle(e) { let that = this; @@ -44,7 +82,9 @@ Page({ } this.setData({ titleIndex: e.currentTarget.dataset.index, - showBtn: true + showBtn: true, + worksImg:true, + currentIndex:0 }) this.getBottleWidgets(that.data.titlelist[that.data.titleIndex].id); }, @@ -101,6 +141,7 @@ Page({ * 生命周期函数--监听页面加载 */ onLoad: function(options) { + let that = this; items = this.data.itemList; wx.getSystemInfo({ // 获取系统信息 success: sysData => { @@ -115,10 +156,6 @@ Page({ }) } }) - this.setBackGroundImg({ - url: '../../img/background/1.png' - }); - this.getBottleCategories(); // 换取token wx.login({ success: res => { @@ -127,11 +164,13 @@ Page({ method: 'post', data: {code: res.code}, success(res) { - console.log(res); if (res.data.code == 0) { wx.setStorageSync('token', res.data.data.token); wx.setStorageSync('username', res.data.data.user.wx_name); - console.log(wx.getStorageSync('username')); + that.setBackGroundImg({ + url: '../../img/background/1.png' + }); + that.getBottleCategories(); } } }); @@ -223,7 +262,6 @@ Page({ data.rotate = 1; // 旋转角度 data.active = false; // 选中状态 data.angle = 0; - console.log(data, 123); items[items.length] = data; // 每增加一张图片数据增加一条信息 this.setData({ itemList: items @@ -249,10 +287,25 @@ Page({ items[index].lx = e.touches[0].clientX; items[index].ly = e.touches[0].clientY; } - this.setData({ - showBox: false, - funBox: false - }) + if(this.data.funBox){ + if(!this.data.worksBox) { + this.setData({ + funBox: false, + creat_close:true + }) + } else { + this.setData({ + funBox: false, + }) + } + } else { + if(!this.data.creat_close){ + this.setData({ + worksBox:false, + creat_close:false + }) + } + } }, // 拖动图片 WraptouchMove(e) { @@ -267,23 +320,29 @@ Page({ items[index].lx = e.touches[0].clientX; items[index].ly = e.touches[0].clientY; - this.setData({ itemList: items, showBtn: true, - funBox: false + worksBox:false }) + this.showWorksBtn(); } }, // 放开图片 WraptouchEnd() { this.synthesis(); // 调用合成图方法 + this.showWorksBtn(); + }, + // 显示创作按钮 + showWorksBtn(){ clearTimeout(this.data.closeTime); this.data.closeTime = setTimeout(() => { - this.setData({ - showBtn: false, - funBox: true - }) + this.setData({showBtn: false}) + if(this.data.creat_close){ + this.setData({funBox:true}) + } else { + this.setData({worksBox:true}) + } }, 1000) }, // 点击伸缩图标 @@ -309,27 +368,23 @@ Page({ items[index]._tx = e.touches[0].clientX; items[index]._ty = e.touches[0].clientY; //移动的点到圆心的距离 - items[index].disPtoO = this.getDistancs(items[index].x, items[index].y, items[index]._tx, items[ - index]._ty - 10) - - items[index].scale = items[index].disPtoO / items[index].r; - + items[index].disPtoO = this.getDistancs(items[index].x, items[index].y, items[index]._tx, items[index]._ty - 10) + console.log(items[index].disPtoO); + if(items[index].disPtoO > 80 && items[index].disPtoO <200 ){//设置贴图最小值和最大值 + items[index].scale = items[index].disPtoO / items[index].r; + } //移动后位置的角度 - items[index].angleNext = this.countDeg(items[index].x, items[index].y, items[index]._tx, items[ - index]._ty) + items[index].angleNext = this.countDeg(items[index].x, items[index].y, items[index]._tx, items[index]._ty) //角度差 items[index].new_rotate = items[index].angleNext - items[index].anglePre; - + //叠加的角度差 items[index].rotate += items[index].new_rotate; items[index].angle = items[index].rotate; //赋值 - //用过移动后的坐标赋值为移动前坐标 items[index].tx = e.touches[0].clientX; items[index].ty = e.touches[0].clientY; - items[index].anglePre = this.countDeg(items[index].x, items[index].y, items[index].tx, items[index] - .ty) - + items[index].anglePre = this.countDeg(items[index].x, items[index].y, items[index].tx, items[index].ty) //赋值setData渲染 this.setData({ itemList: items @@ -392,10 +447,8 @@ Page({ openMask() { if (wx.getStorageSync('username')!='' && wx.getStorageSync('username')!=undefined ) { this.synthesis(); - this.setData({ - showCanvas: true, - showTitle:true - }) + // this.setData({showCanvas: true,showTitle:true}) + this.setData({showCanvas: true}) } else { this.setData({ isLogin: true @@ -414,7 +467,7 @@ Page({ } }) }, - synthesis() { // 合成图片 + synthesis(whereIndex=0) { // 合成图片 maskCanvas.save(); maskCanvas.beginPath(); // 画背景色(白色) @@ -440,6 +493,40 @@ Page({ this.setData({ canvasTemImg: res.tempFilePath }) + if(whereIndex==1){ + wx.showToast({title:'正在调起分享',duration:5000}) + console.log(this.data.canvasTemImg); + wx.uploadFile({ + url: urlPath.composeBottle, + filePath: this.data.canvasTemImg, + name: 'image', + formData: { + 'name': this.data.titleVal + }, + header: { + "Content-Type": "multipart/form-data", + 'Content-Type': 'application/json', + 'token': wx.getStorageSync('token') + }, + success: (res)=> { + let newRes = JSON.parse(res.data); + if(newRes.code==0){ + wx.downloadFile({ + url: 'https://fenggu.scdxtc.cn' + newRes.data.src, + success: (res) => { + wx.showShareImageMenu({ + path: res.tempFilePath, + success:(res)=>{} + }) + } + }) + } + }, + fail: function(data) { + console.log(data); + } + }) + } } }, this); }) @@ -514,16 +601,20 @@ Page({ } }) }, + // 首页左下角分享 + homeShare(){ + this.synthesis(1); + }, // 分享图片 - shareImg() { + shareImg(e) { + let newIndex = e.currentTarget.dataset.index; if(this.data.times==0){ - wx.showToast({ - title:'正在调起分享', - duration:5000 - }) this.setData({ times:this.data.times++ }) + if(newIndex==0){ + wx.showToast({title:'正在调起分享',duration:5000}) + } wx.uploadFile({ url: urlPath.composeBottle, filePath: this.data.canvasTemImg, @@ -539,17 +630,20 @@ Page({ success: (res)=> { let newRes = JSON.parse(res.data); if(newRes.code==0){ - wx.downloadFile({ - url: 'https://fenggu.scdxtc.cn' + newRes.data.src, - success: (res) => { - wx.showShareImageMenu({ - path: res.tempFilePath, - success:(res)=>{ - this.shareEv(newRes.data.id); - } - }) - } - }) + if(newIndex==0){ + console.log(newIndex); + wx.downloadFile({ + url: 'https://fenggu.scdxtc.cn' + newRes.data.src, + success: (res) => { + wx.showShareImageMenu({ + path: res.tempFilePath, + success:(res)=>{} + }) + } + }) + } else { + this.shareEv(newRes.data.id); + } } }, fail: function(data) { @@ -567,7 +661,10 @@ Page({ method: 'post', success: (res) => { if (res.data.code == 0) { - wx.showToast({title: '分享作品成功'}) + wx.showToast({title: '参加活动成功'}); + this.setData({ + showCanvas:false + }) } } }); @@ -636,6 +733,7 @@ Page({ } }) }, + // 获取标题 getBottleCategories() { wx.request({ url: urlPath.getBottleCategories, @@ -645,11 +743,13 @@ Page({ this.setData({ titlelist: res.data.data }) + this.getBottleWidgets(res.data.data[0].id); } } } }); }, + // 获取标题下的图片 getBottleWidgets(id) { wx.request({ url: urlPath.getBottleWidgets, @@ -661,6 +761,9 @@ Page({ success: (res) => { if (res.data.code == 0) { if (res.data.data.length) { + this.setData({ + haveData: true + }) let newArr = []; res.data.data.forEach(item => { let url = 'https://fenggu.scdxtc.cn' + item.img; @@ -668,21 +771,21 @@ Page({ let obj = { id: item.id, name: item.name, - img: 'https://fenggu.scdxtc.cn' + item.img + img: 'https://fenggu.scdxtc.cn' + item.img, + img_thumb:'https://fenggu.scdxtc.cn' + item.img_thumb, } newArr.push(obj) }) this.setData({ allList: newArr, - showBox: true }) } else { - wx.showToast({ - title:'无内容', - icon:'none' - }) + // wx.showToast({ + // title:'无内容', + // icon:'none' + // }) this.setData({ - showBox: false + haveData: false }) } @@ -690,6 +793,7 @@ Page({ } }); }, + // 查看我的作品 checkWorkEv() { wx.navigateTo({ url: '/pages/works/works' diff --git a/pages/canvasposter/canvasposter.wxml b/pages/canvasposter/canvasposter.wxml index 5f36384..2c4b079 100644 --- a/pages/canvasposter/canvasposter.wxml +++ b/pages/canvasposter/canvasposter.wxml @@ -20,46 +20,85 @@ - + + +创建作品 - - - + + 作品 + 规则 + + + + + + -我的作品 - - - - - {{item.name}} + + 收起创作 + + + + + {{item.name}} + + + + - - - - - - - + + + + diff --git a/pages/canvasposter/canvasposter.wxss b/pages/canvasposter/canvasposter.wxss index 8836d3b..0a88490 100644 --- a/pages/canvasposter/canvasposter.wxss +++ b/pages/canvasposter/canvasposter.wxss @@ -77,7 +77,7 @@ .operation-buttons { position: absolute; - bottom: 220rpx; + bottom: 110rpx; right: 15rpx; display: flex; flex-direction: column; @@ -85,10 +85,11 @@ transition: all .5s ease-in-out; } +.operation-buttons view { + width: 51px;height: 51px;background-color: #2a7be9;border-radius: 50%;color: #fff;display: flex;justify-content: center;align-items: center;margin-top: 40rpx; +} .operation-buttons image { - width: 74rpx; - height: 80rpx; - margin-top: 20rpx; + width: 27px;height: 25px;margin-top: 0px; } .closeSave { transform: scale(0); @@ -103,7 +104,13 @@ z-index: 999; text-align: center; } - +.close-effect { + width: 50rpx; + height: 50rpx; + position: absolute; + top: 25rpx; + left: 50rpx; +} .maskCanvas { position: absolute; left: -200%; @@ -147,7 +154,8 @@ /* 点击下载按钮时的图片样式 */ .resImg { width: 80%; - margin-top: 20rpx; + height: 80%; + margin-top: 50rpx; } /* 特效样式 */ @@ -187,37 +195,64 @@ padding: 20rpx; transition: all .5s ease-in-out; } - +scroll-view { + position: relative; +} .showBox { bottom: 88rpx; } - .scrollView { display: flex; + align-items: center; } - +.arrowBtn { + position: absolute; + z-index: 2; + width: 70rpx!important; + height: 70rpx!important; +} +.pre { + left: 0; + top: 50%; + transform: translateY(-50%); +} +.next { + top: 50%; + right: 0; +} +swiper { + padding-bottom: 20rpx; +} +.creat-works-btn {position: fixed;bottom: 110rpx;left: 77px;right: 77px; height: 51px;line-height: 51px;text-align: center;color: #fff;background-color: #287be9;border-radius: 51px;z-index: 101;box-sizing: border-box;font-weight: bold;} +.works-box {position: fixed;bottom: 110rpx;z-index: 101;} +.works-boxAc {bottom: 86rpx;} +.close-works-btn {background-color: #2a7be9;color: #fff;border-radius: 20px 20px 0 0;padding: 50rpx 20rpx 30rpx 20rpx;display: inline-block;} +.works-content {background-color: #2a7be9;} .title-box view { - background-color: rgba(0, 0, 0, 1); + background-color: rgba(42, 123, 233, 1); display: inline-block; - padding: 15rpx 30rpx; + padding: 20rpx 40rpx; border-radius: 10rpx; - margin-bottom: 20rpx; - margin-right: 20rpx; + margin-bottom: 10rpx; + /* margin-right: 20rpx; */ + margin-top: 10rpx; flex-shrink: 0; color: #fff; + margin-left: 10rpx; } .title-box .titleActive { color: #000; background-color: rgba(255, 255, 255, 1); - box-shadow: 0rpx 0rpx 20rpx rgba(255, 255, 255, .5); + border-radius: 50rpx; +} +.img-box { + width: 25%!important; } - .img-box view { - width: 25%; + width: 96%; height: 320rpx; flex-shrink: 0; - margin-right: 20rpx; background-color: rgba(0,0,0,.8); display: flex; align-items: center; @@ -232,7 +267,6 @@ height: 320rpx; object-fit: contain; } - .img-box .allActive { transform: scale(.9); border: 4rpx dashed rgba(255, 255, 255, .4); @@ -243,7 +277,7 @@ position: fixed; right: 20rpx; top: 20rpx; - z-index: 10000; + z-index: 998; background-color: rgba(0,0,0,.3); color: #fff; font-size: 28rpx; diff --git a/pages/index/index.wxml b/pages/index/index.wxml index 78b4d37..421b93b 100644 --- a/pages/index/index.wxml +++ b/pages/index/index.wxml @@ -57,15 +57,11 @@ {{item.ids}} - - 简介:{{item.text}} + 简介:{{item.text}} + + {{item.name}} {{item.number}} - - {{item.name}} {{item.number}} - - + diff --git a/pages/index/index.wxss b/pages/index/index.wxss index 1a0608b..6a50b8f 100644 --- a/pages/index/index.wxss +++ b/pages/index/index.wxss @@ -133,4 +133,6 @@ padding-right: 80rpx; padding-left: 30rpx; font-size: 24rpx; -} \ No newline at end of file +} + +.clips1{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;text-overflow: ellipsis;word-wrap: break-word;word-break:break-all;} \ No newline at end of file diff --git a/pages/ranking/ranking.js b/pages/ranking/ranking.js index ea6d2ea..1975650 100644 --- a/pages/ranking/ranking.js +++ b/pages/ranking/ranking.js @@ -85,7 +85,6 @@ Page({ if(res.data.data.length > 0){ var ranking_list = []; res.data.data.forEach(function(item, index){ - console.log(index); ranking_list.push({ ranks: index + 1, name: item.user_name, diff --git a/pages/rule/rule.wxml b/pages/rule/rule.wxml index 470d7e3..fe820e7 100644 --- a/pages/rule/rule.wxml +++ b/pages/rule/rule.wxml @@ -4,7 +4,7 @@ - + diff --git a/pages/works/works.js b/pages/works/works.js index b72e527..78c8123 100644 --- a/pages/works/works.js +++ b/pages/works/works.js @@ -48,6 +48,7 @@ Page({ name: item.name, id: item.id, imgSrc: 'https://fenggu.scdxtc.cn' + item.release_img, + img_thumb: 'https://fenggu.scdxtc.cn' + item.img_thumb, userId: item.user_id, time: item.create_time, isShare: item.production_id //0未分享 @@ -82,7 +83,9 @@ Page({ wx.showShareImageMenu({ path: res.tempFilePath, success:(res)=>{ - this.shareImg(e.currentTarget.dataset.id,e.currentTarget.dataset.index); + this.setData({ + times:0 + }) }, fail:(err)=>{ console.log(err); @@ -92,11 +95,12 @@ Page({ }) } }, - shareImg(id,index){ + // 立即参与活动 + partEv(e){ wx.request({ url: urlPath.publishMyBottle, data: { - id: id + id: e.currentTarget.dataset.id }, header: { 'token': wx.getStorageSync('token') @@ -104,17 +108,30 @@ Page({ method: 'post', success: (res) => { if (res.data.code == 0) { - this.data.imgArr[index].isShare=1; + this.data.imgArr[e.currentTarget.dataset.index].isShare=1; this.setData({ imgArr:this.data.imgArr }) wx.showToast({ - title: '分享作品成功' + title: '参加活动成功' }) } } }); }, + // 预览图片 + preImg(e){ + let newIndex = e.currentTarget.dataset.index; + let newImg = []; + this.data.imgArr.forEach(item=>{ + newImg.push(item.imgSrc); + }) + wx.previewImage({ + current:this.data.imgArr[newIndex].imgSrc, + urls:newImg, + success: () => {} + }) + }, /** * 生命周期函数--监听页面初次渲染完成 */ diff --git a/pages/works/works.wxml b/pages/works/works.wxml index a79f67c..6236bae 100644 --- a/pages/works/works.wxml +++ b/pages/works/works.wxml @@ -6,11 +6,13 @@ - - {{item.name}} + + {{item.time}} + 正在参与活动 + 参与活动 diff --git a/pages/works/works.wxss b/pages/works/works.wxss index 3246da4..f8359c8 100644 --- a/pages/works/works.wxss +++ b/pages/works/works.wxss @@ -64,6 +64,12 @@ page { font-size: 24rpx; color: #999; text-align: left; - padding: 0 20rpx 10rpx 20rpx; + padding: 20rpx; +} +.activeIng { + width: auto;height: auto;padding: 6rpx 10rpx;color: #2a7be9; font-size: 24rpx; +} +.activeBtn { + background-color: #2a7be9; width: 100%;height: auto;padding: 20rpx; text-align: center; color: #fff; font-size: 28rpx; } .clips2{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;text-overflow: ellipsis;word-wrap: break-word;word-break:break-all;} \ No newline at end of file