From bf3a62d426b60d116d14f42e29fdda2857cc8426 Mon Sep 17 00:00:00 2001 From: wangsiyuan <2392948297@qq.com> Date: Sat, 6 Jan 2024 10:35:41 +0800 Subject: [PATCH] first commit --- .DS_Store | Bin 0 -> 6148 bytes .cloudbase/container/debug.json | 1 + .eslintrc.js | 31 ++++ app.js | 27 ++++ app.json | 43 ++++++ app.wxss | 10 ++ assets/.DS_Store | Bin 0 -> 10244 bytes assets/images/.DS_Store | Bin 0 -> 6148 bytes assets/images/icon/.DS_Store | Bin 0 -> 6148 bytes assets/images/icon/Phone.svg | 1 + assets/images/icon/eye.svg | 1 + assets/images/icon/home-off.png | Bin 0 -> 3294 bytes assets/images/icon/home-on.png | Bin 0 -> 3376 bytes assets/images/icon/password.svg | 1 + assets/images/icon/personal-off.png | Bin 0 -> 3390 bytes assets/images/icon/personal-on.png | Bin 0 -> 3475 bytes assets/images/icon/weixin.svg | 1 + assets/images/icon/招聘 (1).png | Bin 0 -> 3482 bytes assets/images/icon/招聘.png | Bin 0 -> 7153 bytes assets/images/icon/政策解读.png | Bin 0 -> 2759 bytes assets/images/icon/群众信息管理.png | Bin 0 -> 3116 bytes assets/images/icon/问答3 (1).png | Bin 0 -> 2760 bytes assets/images/icon/问答3.png | Bin 0 -> 2885 bytes assets/pictures/.DS_Store | Bin 0 -> 6148 bytes pages/assist/assist.js | 66 +++++++++ pages/assist/assist.json | 5 + pages/assist/assist.wxml | 2 + pages/assist/assist.wxss | 1 + pages/home/home.js | 100 +++++++++++++ pages/home/home.json | 3 + pages/home/home.wxml | 20 +++ pages/home/home.wxss | 43 ++++++ pages/login/login.js | 111 ++++++++++++++ pages/login/login.json | 1 + pages/login/login.wxml | 48 +++++++ pages/login/login.wxss | 167 ++++++++++++++++++++++ pages/messageEdit/messageEdit.js | 66 +++++++++ pages/messageEdit/messageEdit.json | 5 + pages/messageEdit/messageEdit.wxml | 16 +++ pages/messageEdit/messageEdit.wxss | 40 ++++++ pages/personal/personal.js | 66 +++++++++ pages/personal/personal.json | 3 + pages/personal/personal.wxml | 2 + pages/personal/personal.wxss | 1 + pages/policy/policy.js | 86 +++++++++++ pages/policy/policy.json | 5 + pages/policy/policy.wxml | 21 +++ pages/policy/policy.wxss | 36 +++++ pages/qa/qa.js | 104 ++++++++++++++ pages/qa/qa.json | 5 + pages/qa/qa.wxml | 14 ++ pages/qa/qa.wxss | 38 +++++ pages/recruit/recruit.js | 78 ++++++++++ pages/recruit/recruit.json | 5 + pages/recruit/recruit.wxml | 18 +++ pages/recruit/recruit.wxss | 39 +++++ project.config.json | 28 ++++ project.private.config.json | 34 +++++ sitemap.json | 7 + utils/config.js | 3 + utils/util.js | 61 ++++++++ 61 files changed, 1464 insertions(+) create mode 100644 .DS_Store create mode 100644 .cloudbase/container/debug.json create mode 100644 .eslintrc.js create mode 100644 app.js create mode 100644 app.json create mode 100644 app.wxss create mode 100644 assets/.DS_Store create mode 100644 assets/images/.DS_Store create mode 100644 assets/images/icon/.DS_Store create mode 100644 assets/images/icon/Phone.svg create mode 100644 assets/images/icon/eye.svg create mode 100644 assets/images/icon/home-off.png create mode 100644 assets/images/icon/home-on.png create mode 100644 assets/images/icon/password.svg create mode 100644 assets/images/icon/personal-off.png create mode 100644 assets/images/icon/personal-on.png create mode 100644 assets/images/icon/weixin.svg create mode 100644 assets/images/icon/招聘 (1).png create mode 100644 assets/images/icon/招聘.png create mode 100644 assets/images/icon/政策解读.png create mode 100644 assets/images/icon/群众信息管理.png create mode 100644 assets/images/icon/问答3 (1).png create mode 100644 assets/images/icon/问答3.png create mode 100644 assets/pictures/.DS_Store create mode 100644 pages/assist/assist.js create mode 100644 pages/assist/assist.json create mode 100644 pages/assist/assist.wxml create mode 100644 pages/assist/assist.wxss create mode 100644 pages/home/home.js create mode 100644 pages/home/home.json create mode 100644 pages/home/home.wxml create mode 100644 pages/home/home.wxss create mode 100644 pages/login/login.js create mode 100644 pages/login/login.json create mode 100644 pages/login/login.wxml create mode 100644 pages/login/login.wxss create mode 100644 pages/messageEdit/messageEdit.js create mode 100644 pages/messageEdit/messageEdit.json create mode 100644 pages/messageEdit/messageEdit.wxml create mode 100644 pages/messageEdit/messageEdit.wxss create mode 100644 pages/personal/personal.js create mode 100644 pages/personal/personal.json create mode 100644 pages/personal/personal.wxml create mode 100644 pages/personal/personal.wxss create mode 100644 pages/policy/policy.js create mode 100644 pages/policy/policy.json create mode 100644 pages/policy/policy.wxml create mode 100644 pages/policy/policy.wxss create mode 100644 pages/qa/qa.js create mode 100644 pages/qa/qa.json create mode 100644 pages/qa/qa.wxml create mode 100644 pages/qa/qa.wxss create mode 100644 pages/recruit/recruit.js create mode 100644 pages/recruit/recruit.json create mode 100644 pages/recruit/recruit.wxml create mode 100644 pages/recruit/recruit.wxss create mode 100644 project.config.json create mode 100644 project.private.config.json create mode 100644 sitemap.json create mode 100644 utils/config.js create mode 100644 utils/util.js diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a7518a40d0dcd15afc6ea66da97d68bd2910d4c9 GIT binary patch literal 6148 zcmeHK%}T>S5Z-O8CKMqD6^{#E3${X~;3dTR0!H+pQWFw17_+5G&7l->)EDwmd>&_Z zH-}*GC}L;I?l(I>yO|HVKa4T%Eu#@*4r9!MhR9KA5j3~DIwlyAt2qjmhh;twQyI2Q z^cPL|?b|G1Is9VQ{Qi${o+f!Q9Dednx3{&uV_8<;y7!-C=@&t<%)MZ7i=!(k)3DZq z@H&ahnX`8;vm!{cc%c%KD29-`nB(gljCI*Os9~r>?K|n)v4OSY})&U(}pV8k#L;)S&5{SZ}Yp~J?9uTfm0d*=j zPYkZp!7fakYp~L&(-~JQ!#rl?`ticm>R=ZtoN-qp^~3-%&}5*ihYp_q7x0&9edIS& zXhaMU1OJQx-kbVU4~jBp>$mdotQF86prK$~g$fAhjY|Lwa348TPVE<{L!4`{(ulL5 SU8MukML-ck9Wn3=4157ftxN3y literal 0 HcmV?d00001 diff --git a/.cloudbase/container/debug.json b/.cloudbase/container/debug.json new file mode 100644 index 0000000..0d44458 --- /dev/null +++ b/.cloudbase/container/debug.json @@ -0,0 +1 @@ +{"containers":[],"config":{}} \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..115cc02 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,31 @@ +/* + * Eslint config file + * Documentation: https://eslint.org/docs/user-guide/configuring/ + * Install the Eslint extension before using this feature. + */ +module.exports = { + env: { + es6: true, + browser: true, + node: true, + }, + ecmaFeatures: { + modules: true, + }, + parserOptions: { + ecmaVersion: 2018, + sourceType: 'module', + }, + globals: { + wx: true, + App: true, + Page: true, + getCurrentPages: true, + getApp: true, + Component: true, + requirePlugin: true, + requireMiniProgram: true, + }, + // extends: 'eslint:recommended', + rules: {}, +} diff --git a/app.js b/app.js new file mode 100644 index 0000000..fda6f35 --- /dev/null +++ b/app.js @@ -0,0 +1,27 @@ +// app.js +App({ + onLaunch() { + // 展示本地存储能力 + const logs = wx.getStorageSync('logs') || [] + logs.unshift(Date.now()) + wx.setStorageSync('logs', logs) + + }, + globalData: { + userInfo: null + } +}) + +function newDir(){ + const fs = wx.getFileSystemManager(); + fs.mkdir({ + dirPath: `${wx.env.USER_DATA_PATH}/images`, + recursive: true, + success(res) { + console.log('Folder created successfully!'); + }, + fail(err) { + console.log(err); + } + }); +} diff --git a/app.json b/app.json new file mode 100644 index 0000000..141ecc9 --- /dev/null +++ b/app.json @@ -0,0 +1,43 @@ +{ + "pages": [ + "pages/login/login", + "pages/home/home", + "pages/personal/personal", + "pages/policy/policy", + "pages/qa/qa", + "pages/assist/assist", + "pages/recruit/recruit", + "pages/messageEdit/messageEdit" + ], + "window": { + "backgroundTextStyle": "light", + "navigationBarTitleText": "万名群众进城镇", + "navigationBarBackgroundColor": "#2b4b6b" + }, + "tabBar": { + "list": [{ + "pagePath": "pages/home/home", + "text": "首页", + "iconPath": "/assets/images/icon/home-off.png", + "selectedIconPath": "/assets/images/icon/home-on.png" + }, + { + "pagePath": "pages/personal/personal", + "text": "个人", + "iconPath": "/assets/images/icon/personal-off.png", + "selectedIconPath": "/assets/images/icon/personal-on.png" + }] + }, + "style": "v2", + "rendererOptions": { + "skyline": { + "defaultDisplayBlock": true, + "disableABTest": true, + "sdkVersionBegin": "3.0.0", + "sdkVersionEnd": "15.255.255" + } + }, + "componentFramework": "glass-easel", + "sitemapLocation": "sitemap.json", + "lazyCodeLoading": "requiredComponents" +} diff --git a/app.wxss b/app.wxss new file mode 100644 index 0000000..06c6fc9 --- /dev/null +++ b/app.wxss @@ -0,0 +1,10 @@ +/**app.wxss**/ +.container { + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + padding: 200rpx 0; + box-sizing: border-box; +} diff --git a/assets/.DS_Store b/assets/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..4bbeb63cd347b4afb2bb6ae8019cbae5021a26b1 GIT binary patch literal 10244 zcmeHMTWl0n7(U;$lo>j-Qz)=pbQc;GafMPTwBluZ0YoY-z0e!5?Cy*(VLDTGX18c< ztokAvjJFtL)CXdsczaSvG+tgLs1GKl8X@WfKB$R_=$nZo{%6iC(B1N&Mk8iUa?XF| zKj%N^{NMThvpHuOV`$CkYZ;3%#$?J|YAO{oB;L+*NscfipxV|yvnHnP5fsT>p&9{l?o3b?pm(LWoUzt;>&W-f#?CVztliIvI z?Q`d-XF9gK)5y9clUlV)eAt?C?5?cA+xs()l^e0$q*jwjS(%)b@{AVC>M`#%NLTG< zvW{hSIj+fv865D8LmqD{X&M-Eovhd950=!loNII&G?tk++G#|0z@#a;VXY6y#RAHk zRg0D_zh>2%b5Ye#qKw2-?TosX#dv#f|l z)M2h|%NkVbvKU5Xd>0N z{=C3CP~LK@tkfVrka0#v$RAgzBheOF-oxkaNV#6;sA1EZgb$lGlMknc-2JJn(K$xp zS?Hewean7iKeOKeR6xNTRH7CO zun-X}$12=_I96jL+R=p_=*BR1VKJcXz63|_>`cm>Ds zI^M?n_y8Z`Gkk^9ID@b8JB?4%{!bLG2RZX|HUf`Z!Yk{Db zQs3wLv6!KrHIl(Y-+PP?d2)nd%0Q{)n-w+h|g=) zl~JvNLPefhx@2)gjYn52+EH1P{Lb~!230Gg_*4AP#%NsCK%vP8YF0O@S~*3cA}nuL zTWFT^ipKorwrD)65xxH=zfZHX><4y^{Z9O@!hB-&b*RUBB(NFVeNOkH4|}i|DP(+B zI~YY4F7CsG&+G^BD30JUJdP*u9G=GuKD&?MRbuxWIF1u|2k+uNoWv=7j8E_>rtl5U z;=3XacTDFnewvBHMZc2MO~S7bfe?WZfe?WZfe?W!3xP7R+!%lV-*ox^|F0~k!qtWd zgb4g81W?}I)80xZg{y6`HGgZ5QQk|LC*E&TNZ*7C|2dwd{~S*r{9SP+W!|@*OP;8n c2;`)Yq@nb${}~Y8|NruHT6q8ef87870Q_R?*Z=?k literal 0 HcmV?d00001 diff --git a/assets/images/.DS_Store b/assets/images/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..41f96273ee7d32cf8b582661b3a73e913da074ec GIT binary patch literal 6148 zcmeHK%}T>S5Z-O0ZYV+yDjpZS7How|!Apqs1&ruHr6x_$V9ZLB+CwSis4wKB_&m<+ zZi`X{Pa<{(X1~e&Y_ea%ZiX?&gK^Sk%wvoRP{f)G!xw^a)Fr7|PaTls9Py-hj58I( z_3KhLIsPI8`0gB*vH?>p|M>pm$1E+%R_l$|>dxBwh7h75uERSu3CpM)7eO?-#H%x< zvUqMs@p(F&^u4WPm6uVP4@bHnO@@$ib&=+YngnW`CxxyJO+dJ=+xK>+(^gY<4`)p| zZFkxSV0XH+nJc#U_K!~c_t`_Po(+W@zBVnJ7U%E+#$q)|G00+gIt(tHPvI!fRDKJ- z`6L)8AqI#6Vqm2hup6LgtkkM$vBUr|@Dm1be~_SvzQxL*-a25=EdZbcZY^MAFM&1E zqHnP>2oVr&N&!tNw=D)Y<=~e#&$n0^H06xj=7ZZibK9YCeRr5&>U73^gESHY#K30; zu=fM;@ccjdzW>)rG!O&C!2e``JH4YbEFnC<^9P1{Wn@=%W~N@hIK} a)dGHr2B2@TG6)_J`Vr7H&_E3QDg*C3luqaX literal 0 HcmV?d00001 diff --git a/assets/images/icon/.DS_Store b/assets/images/icon/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 \ No newline at end of file diff --git a/assets/images/icon/eye.svg b/assets/images/icon/eye.svg new file mode 100644 index 0000000..dad70d0 --- /dev/null +++ b/assets/images/icon/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/icon/home-off.png b/assets/images/icon/home-off.png new file mode 100644 index 0000000000000000000000000000000000000000..b2376d6a51245ca98010937c11a7c84a7cdb80b2 GIT binary patch literal 3294 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 E1+$&+H2?qr literal 0 HcmV?d00001 diff --git a/assets/images/icon/password.svg b/assets/images/icon/password.svg new file mode 100644 index 0000000..9794a34 --- /dev/null +++ b/assets/images/icon/password.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/icon/personal-off.png b/assets/images/icon/personal-off.png new file mode 100644 index 0000000000000000000000000000000000000000..463447a18784321e83ac5d72725b9e0d29aae8e6 GIT binary patch literal 3390 zcmV-E4Z-q>P)Px>_(?=TRCr$PooRxcIt+w6_u&pnPL||knYjb^$&0&T;>Q49RPrL#{K+!3fwDfA zWE=X+gFnp_SeE76cCzs2*TaeT-^Ks^7X9OW`}^CvuJQjjyMB)+`r`4XTikO5!;c6G z^r?S^2G@1{iEfzfy%ZoIz)0Aj&;%lNwZ8~UN}{sg6Ob~!PLGbjI7^cNXDDtWq+sua zrC7I5A0Qx=8V(4>)t%5)D*KozR)ugAfpNS$f>P1nbdUnkmSqXW@LppSd~&Em2}(hC z5ReS9HrM!_ap+8k5R{DGA|N*+O`J|;bp7)XLXuF5fLsV<)HPVh=MEj)aRlTlvj%EW$pE4U3GSHsO9RZZ&zu zjI(+p7nJXWgnO|F$2~6YA#t5zb#jh9b@|x7zQ^c3Vjs4}$06Kfkw^gW!>KS~wyn35$!U zrz59x(qv9`IKTrSDEF8i4kbv;=;H2q5TJXQ8!3U>m@e2&JIJyu2=_1theF|Q)m%k|#2g@i^vWF^z=GYJi&zAN?opUt0T&PnNTv48J|
  • q~9S=zwyNEzPPP zbgXD z#rTIXy)w18%^Dz*nJlJR8(+f5mk9`FoWi#v?O3j;zxqVz#AXWgpoKLDkre9Oa`J*h zG8-5)Bp~>)AJd}nO&sAO+^1PmK&(AmW6D9c^gvRFxONdK96>w+f*I`9S^?A{Ze0Wb zh^h3-Tn(~0h_nuI=^_9)%(;h2KtO4hI~NhoT$!!k%+(-tk@D;n;U3mzuXYtp0s@%J zH#;Jp;RA3Flj)V&6bqDQxqyW3aqqa69RyLVn_Kvb!vO?`S@$sQAV3!}2?+`gtF?#u z8U$FZ?^>DJ!VTDQ@L@#O76y+Am)R6+zfs^wX<~f@35Rv}FrQ*YkW|0M|D=SQ)=9u{ zn65osq*xIksDgcOa=I-QU?(+Mmz~XLnNP7INTiz>kNQmm3E?PTJay$D3I+Q#P6F7x z`6;@r7v}K|yKxXjNQO)|wtC~o-)CGxdWrm*#yJr;?Fx_$66q6jce-~E9z`&Q90(8) z+_m8jkPQ-aJrZmDEBs?!*8pO(A7wDYeYo4<9B$erAPpdSj<(vMY*2*LXrxjx+%Dnp z4hVYc_s%We{=PBg9pNesp@{Ei+O;34g}ZeS<)S^+FHd)gegZ%tEqneMK@k4A7ujF8 zRR2x;o3p=s6ekSr=o4L-@Ar`fNar9NKUbJ4+jB>;-bMU&@AQ=(!4NT{Y>|~ z|G2I}&N^RX<$0nYb30pg)kg&6L>Yy>OEWOieUWoSkqF2|uQ-E*^~OaU5Rk;MWgHaN z8;SlWAQ`@H6cV~dM&A>V43VNW6U~i|1y>?El(j~Id<3LGtjR%PI#tov1f)W=$v`0( zf<7i70`U%@guPO&_eot{J)r>fYiNRifP@^tRrZx{u7U&mlz;%mJT|q>eue)I&ugH6 zK7a@fb884%-dB4BL`T=tR=53L$L;Ik*t68^xEJa@Jk>`S8g>`~X)89*HlG4?koo$I zSKLqm0@6@yo@zb?2*`YW#w%{900C(zHcvI50t5uqXVHrm&St6Nvmh1|&t|yxb8w~$ z)Tf;0tq}6?+MT@xM9^1UP1Z-AuN>Nr3{MR5QQ9ooUI)=Z5@JPb7b9&YDd^(ULw9Hh zOhQQlauCQU5GkMt%!NV(PLrU9W_sPkhU6qA4u40SM$Coo&5m;!`g zGza4oD2VSs>3$c{1(*SZHO5F`Wv51&9uT_5P+*vIlxYDW7(;^*U)jw$TfxrA}3mv-_w~4J_e1P{L1ZXBiTb;Q;CIEwcpUf|d>g)o_pu14!dyoKO^4 zPGeAp>YE_|XgEGW-D0T;=Ashq)gjYjQxmIDI<-PKrAunq&>?fM~(7uIu*+;)9pCDWDVw>X4`cGOH+zY8?fX;z2dV)&>MU zW2HV~=!6Da-4)P)WL;OaI96*|K?uTOgfoTMP%GM108tQta2SC@(MeQdL<vUFEhHe}Z5XIGVZd&%ysP+$9tw;)z(N24r&g>xdPL{|=LACn8Dvp_pk}QI z#{hxa^AdoAEhJ4B0|LAu!qGD_2Rb*f9udbB0uYFMXl@r6sPB0x848S)YKZ`$dt~%B z52;cB2#F}wss@B`RP{SQRGJbVc3ii_2D*~h!#RzfP#{3F^;;$&RF9qcHwwxx~QDZH++6lmolxqvXe8Y@2BUk$)T zveK+1Ab<;bFuigg&nf}{rhJoWRt_LcuT;91jY<^&q*=+-KL-%$;$V_esZjj9PXz$k zO)|~O0Yp@PFun2_yshq9>LRK5yafb6Xwt%33CZ)=R6q(yYPvTC2m4A{`h(NE+L6Kbp9)L~2*D2@fB$0AhjtL7YN6XA=6hV0Hml$4=<<= zkd*!qkW$5XJX8U}dPqJX;fgCrBplGLW@EJqAY&Kyz!Zz~+V14%G!!T))~gQ5#R?!|H~HG1E!_$$>*43?_60g`+rL9vwf|jwLu`NwpcU94sgB+M075Re UBVf$sb^rhX07*qoM6N<$g3w9wTmS$7 literal 0 HcmV?d00001 diff --git a/assets/images/icon/personal-on.png b/assets/images/icon/personal-on.png new file mode 100644 index 0000000000000000000000000000000000000000..0270329f74b1b2fde9ca51e011f6fa9395d0dc21 GIT binary patch literal 3475 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 BEOY<> literal 0 HcmV?d00001 diff --git a/assets/images/icon/weixin.svg b/assets/images/icon/weixin.svg new file mode 100644 index 0000000..3adc187 --- /dev/null +++ b/assets/images/icon/weixin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/icon/招聘 (1).png b/assets/images/icon/招聘 (1).png new file mode 100644 index 0000000000000000000000000000000000000000..911ef684dc5cab0210df7aba6e02493195166ee8 GIT binary patch literal 3482 zcmd5<`8(8o7yis*%`*0~j(y3#7cy!vcE&!IdS%P@WF#T^hC)v<#uj6FEf0+?yq0W5 z$W9Cun#dCJSR)Gcdj5s?r}u|*&UK%2-@lyeT=#XIWLs-fc2+@F006rg4vRmn{r?0r z<7uvTsVO)uurR#oWl%FJymm@*FvA)--0|GVw2t!`XeMg2A|9H4uZ4H3tMdVPn z0CSU*7ohF}h9FjyQBbR0B@Y8A<+-9^Nr3||+7m*)96;xv&HdNRDT@*^`4tNTYdvq- zXk`HUaI3^gmKES+ANoGkW&k~9LX8*g0Oq2aW_N=;Kx@;VO(ny@L~_x&GAkIUTQjM) z<^?2cwh`4}R*+<+6A)euAkCmv!{3J|Kki(Lb>s{^>-i=8;o{Eh;nu-i>|Lj3$4CZ1 z{RkCpQedt(_UH#<^dA-xh>)j=ZAHsSZ(ZS+D5I#|0**JV=rt3WxYEGYrUz9}p0(KA z?}OOqM4o2E*atN*AXnC0MubmX|D`s=gK3WpfAb6ATAxzjyDPIgg{j@!;vKX5&8qqa zG4cjJ1C0Hu?d?ZLg{k|MHDX<5(D8oZ+)L4vKED{9*~+@!3KUdšP`Uk);mi57& zEEw(V>dg~W7?!Gz;5-!Gev%bF~%ccez`~r%GkA@vBGx_ z)vH5NIcbA`ovs5vI1$2gxzXkMkR}sXIF3}+K}s02TT7ZTg6=ULA5uZyr0#H4-Yb!LXh|Z5jdN(RjGU! z&|?|rE0}XJSXl3ZiHVtCnEQH^2!NrI#|#uDa|S)mmstz--7X!?6+Bsq&-A1z7S}G6 z&C;b~%=uapg^?Jkf{b!DX!w?8$E>-qjwxBWg@X%;5w$Vo9wjl5`mCk%H%m=o%Us~k z?2UaN?Gu(9RtJob)@|Wj1BhPR!YZcv;82e;7xh2LCQ7b>-|?G7)RFDiXDn!SJy?=u z`4@9o(r_t|psm$R=Esj*5@_m;Yc!OiP4fG9oJscxBX71OPA1_Z9Kg zKwV^Be-rg-UN-p}kkCLv{kOPHNsY_&NuTRhI?|lm09z(^+JvJ@tQ(yXs1kO}rE4y;uf`EyeJC=--nvQYJVP1fd z8WFsg#~emio~O1d(~T{WX`x887Mxo*lmX+NqN2or)&g zR-N!^zM{MVpbndgc3_SF0Z$@{lVg}d@>%2WFO zpcx9B0eGI%n~|63N95N(SY3~Ac))X2JZ+Og&cQpgV!WeZ{g14DnOZSBzm8Jne=5fE z2-~|{ykx@?^Jea*{yn$0O%KC_NUPfD++U`I`IId6)M>BRaG*`Q2M?R3f{h01S_ZU`x-j(}V0dPmz>K+Bnyx_7W=CRpK{O4%3 zh8>Q>-rGpu`rsBb^WEW-5z=lzTAmHfmDxby4}@VCgfn(ZpmnAPxo!9UPAR!z5iDwq zv}?9{;K6s3JxTLXPjTO~+UyROHUj0(O1@_Tq<*0U3u*k=9{X!^q@A9p5}!Ll{n6oS zdQh%Cw&vlB4q{vFZ=&00PDP@6L$baN^v?YpK?`)qOIx)MTvN%&M zCS)22Nc?2cEKo`q_X;3g3MD$a}s7!CnoEkUD zhdVC+?vW&ldI(^ER3&`kFZx?!m{g_NT`d!&c--MG&aVT80-;~XFIy34urMTA_AesJ74g2Lw(O)luh1qOS^SP&QW!puB~P3&j^t+2my>Vrb-1U2qFZ7Ld9 zItp3+6ygXa+Q_A!w?FT!j8U#z%=x=tbV^Bz2t4)w zsN9t&t4>6c-dRzp$-3^%%S{70v8o*e=Uis8THMD=DoXAi^>DJ*Z*&y$Iucq!V$Y>? z0CnYjg*MNc!?nHo4r0Ct{q~Pm-GieS_L4gG#jUr zO#;>9GI$mJX8Ha6FaFjQ=HRy?&UjB}oxyk-XnatUm6P8qX;K;m=vl&zFw7UfsZRxR z5y;+;?F0;A%+MsbJvefjm-KGy-b}O*^zr;VEwsT$m=?)Dzvze1UA$PDqg#LFz90(f02Q?s$!cdtp1@*}SuvCum_Q$(cieRkVBMv^Ae&l_Ad((Xw(t z{NXjZbN81*$M`#k5Y25q_<82Q#SQV@00E_@?I$B)q)^*x!M4)-<;y$Yeng%rf9o!} z;`T&(pZ55MCqJfY(BRq1c;~sqgIa2yj^0MG@mk#mIsUOgxK?3-Sa|wjCpTuoogd@- zbE8Qj?8n``r{{;$mxUud~w|i_}SWu?B&)pliN97!C8s!&ZL5Zmpx=(Fy7|& zE(bvE+L*NEPnoM|H3JCeK=`noI#(E0jf-+$per#AWF;VZoDjHo*GadRS z9`ih0>o il(@69Iov%s3Zfe3d=UwZU;E z_5PQRFJeGlLlEkR4G0TNPw z#DtV*FUjRncRA%7Cs;#~KGI5_{_gv=xzF;man7<%*?dp6w^fkNBUQk2O9Ge3Z0~7M-#afRgiP3*_XHlGXJx6=27!0qiP47WC>038|YX0PW=Peph?!gno8G9EGHNMxF`0NZpeYd!73Scs+oo;uZ+H2 z)rBZ`k*Ib3(kv>U&4fU+{!sc}?q)(@#9=j{?)zRws+o`o?Dv|<(vcgk8nJ|oY7beU z2Jmg;E0= XWOg+xUETEb*#c(9*4UcM*W&&Q+TIq8 literal 0 HcmV?d00001 diff --git a/assets/images/icon/招聘.png b/assets/images/icon/招聘.png new file mode 100644 index 0000000000000000000000000000000000000000..9db4d617def1d26b6e8a17a60eca69a4c0da7549 GIT binary patch literal 7153 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 E2EuykJ^%m! literal 0 HcmV?d00001 diff --git a/assets/images/icon/问答3 (1).png b/assets/images/icon/问答3 (1).png new file mode 100644 index 0000000000000000000000000000000000000000..86357c8621fe6440b4b35f6d5e5a3199e6c01673 GIT binary patch literal 2760 zcmc&$dpuO@8XnV%MVZ!wa<`13XrznH#1u0IGep>85NaY+CXu*bwg14=LyOp<1L2x8UixmZuS(ExJ`2kg;I#8Q_1fC@_Um<_U@;xO$gn< z`wY`yfC^Hl5N1lQf6ANrjH)UEjrOCkrY)2=gJ3c_&3qXACj~r*RU-*w?#iZ z^X2pN=_)5+ffKX54bzzAL1*Xvq4(Tj^DvsMIb-r7Jg|p?FF^bWqr9_X4dVtVVrpqnbvWPEe_!&7>COzVB)@wWXWc{|cz6yL>~xpS>eoej4?sjN3SB_5MsZzM!3S;PFwDj`CS{-3ut*hb zv}uwCFk;=bQe%ZpT6L3t02Vml(jTg)(TuoG%yerbzTm9+5H5pFTCtZkf;(~yK3zkh z+g+D}s`2Tc8@w-4p@6-+x(GA3#o(vzuh(6c*ZZW=aG=61&W&(@39!ssLB9~Wk~es; z@TV}%y?XQhv2sx|^$EzDlQ%UYH>#OG-t`3hREw2jtjEnW?~Hl?A2EGOUs?dQhDk>#2qJ#$$n9U1_x`B9$FnmB<1bUQwBvq;J= zLpR*M;y`)UQmI_Cx`$;+dv`BTS1%>aJs2#EFDW0&bD($9h1vN+XJ8?j@j;8)Nk0wQ zKUw6J6KM@ESjvm1fd$#>AM^0XTp6^i6 zDgPIZoi+C5tRi|>T%XUy0AtxTy&^NWfPb{)C+Ypha5^NDDB!g*_g z+nLHI3VyZ@135TomU+taT`ms`qT9P1Bab0CC7%32UQeLCy6WrUcbkk7toDD_A%cZA zTtX)2Y1>?NLeJrQN!!)Rk@!mlonhb;ZSF1@SA}e42J=8}i!+{Z(uWdKaj6Vp zuIWpfrjO=M=5{8VHX&%!^}T(@!Lm~H@~HTP?-ohuTSvKqbI-|>Fb8@%Yxt aXt zz1XTka_nd7vS}4J@efOy5(f|4`$uN|Vgpx$f8@jE2&M&J)@ha*n*LZ)%TP%O*p|r)4SS*+vo1H# z^D;<=g&B8V(xMrpa3oWM8gC~U^qq~6Rd&Dr)Gg&2i3!pn$~UT}wZ(UoI?1NNCpV@b z$^IA#F_M3I(%6phw|%Q4m7#8`R;gNPG%e|LUw?PpJC*U>Ce$hkmcp8}K+TK@=06`W z($Ec*x=@0Ippq*oj`RbY)Y`!g{ron=?0&Cgua?%4PUX4|TC&d+tL7@gsR;8=`%Q$d0jkYiqrc_ji>I`?!N^B@54!TuwZUXe zyfq}1M`R8l4$XDb#8wZ9Z#j;)@gD!Ls*~?-wE(qv6EI0GDGK9uXSHz{R&T>M^Jsq| zLA3SV_TTZXCor47n^E6R)yfw{=Kgv;v$WCfTAfGfvA4!wO`q*&>7*Ey593M}y(nb( zn39ypV#R)0>~&i!GAr6>>6qtPZUb|N0`-0KcA(iYjkyR5*JImejv(;k@==(ZmB~5P z!htOK4}#C9vlhP*ci!DQB4CwVIBfQ(C~nRe&Jc~#+NY_@Vf|YIyy%{nS`dz+t+~C| z$A)tjMrDhL-l~~n-Wv9l@=3V5koo8+07*-y^zVBkd!BK8PldV+P<8Y)UA#dCa7%&T zm)W7X<+*+tWwt187mokA6l)Ea6=jVbMX(zDXE-ZAw)TGl@GS zi5vZ@2kECT8|i8VMC{#Ikm{ogvETPJBO4U8qm=Zq-nr@ag&O{Og@D+C;+fV&wrc%5 zC;i@9+_rR$DWwwa?qfKCuQ?g79X)*G;A5U)Kd*ayE|IJ9bnSXd(y6}j@^ zyE=D^`9zWnVUa9n*!UzcGm!=*u2GRVL$vMgd)6GIHr&SOU`+iWzN~R^wa`2co2azp zU=C8{v%62G(NxRoT)J1t@abO<7&|M7-g*MQN@F5)nDQdu2=0y z;97UMQmk{3H!-IN7IHvXz_|>$7$5>PFyrfMp+UTsK5$uH2FOTKWYQB+Xu7?;Odtit k4Pc&QbRho>|IhGwlZ{dDSzkXkD5H>rZtF}HQx3-e2lHX7zW@LL literal 0 HcmV?d00001 diff --git a/assets/images/icon/问答3.png b/assets/images/icon/问答3.png new file mode 100644 index 0000000000000000000000000000000000000000..1f2b465bb70b39cfefedfbd802ad63572ddc1149 GIT binary patch literal 2885 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 +pages/assist/assist.wxml \ No newline at end of file diff --git a/pages/assist/assist.wxss b/pages/assist/assist.wxss new file mode 100644 index 0000000..07d1214 --- /dev/null +++ b/pages/assist/assist.wxss @@ -0,0 +1 @@ +/* pages/assist/assist.wxss */ \ No newline at end of file diff --git a/pages/home/home.js b/pages/home/home.js new file mode 100644 index 0000000..2de50f7 --- /dev/null +++ b/pages/home/home.js @@ -0,0 +1,100 @@ +// pages/personal/personal.js +import { requestUrl } from '../../utils/config.js'; +Page({ + + /** + * 页面的初始数据 + */ + data: { + menuItems: [], + swiperList:[] + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + this.getMenu(); + this.getSwiperList(); + }, + getMenu(){ + wx.request({ + url: requestUrl + '/api/get-menu', // 更改为你的实际API地址 + success: (res) => { + console.log(res.data) + this.setData({ menuItems: res.data.data }); + } + }); + }, + getSwiperList(){ + let that = this; // 在回调中使用this,所以需要先保存它的引用 + wx.request({ + url: requestUrl + '/api/get-swiper-list', // 确保requestUrl已定义且正确 + method: "GET", + success(res) { + console.log(res.data); // 打印响应内容 + // 假设返回的数据结构是{ image_ids: [...] } + if(res.data.code == 0 && res.data.msg == "ok"){ + console.log("请求成功") + that.setData({swiperList:res.data.data}) + } else { + // 处理错误或空数据的情况 + console.log("Received empty or incorrect format data"); + } + }, + fail(error) { + // 请求失败的处理 + console.error("Request failed", error); + } + }); + }, + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/home/home.json b/pages/home/home.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/home/home.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/home/home.wxml b/pages/home/home.wxml new file mode 100644 index 0000000..0e93349 --- /dev/null +++ b/pages/home/home.wxml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + {{item.menu_name}} + + + + \ No newline at end of file diff --git a/pages/home/home.wxss b/pages/home/home.wxss new file mode 100644 index 0000000..fef5195 --- /dev/null +++ b/pages/home/home.wxss @@ -0,0 +1,43 @@ +.page-body { + display: flex; + flex-direction: column; +} + +.slide-image { + width: 100%; + height: 100%; +} + +/* 四宫格布局样式 */ +.grid-container { + display: flex; + justify-content: center; +} + +.card { + width: 96%; /* 根据实际情况调整 */ + height: 290rpx; + border-radius: 30rpx; /* 圆角大小 */ + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); /* 阴影效果,根据需要调整 */ + display: flex; + flex-wrap: wrap; + justify-content: space-around; /* 子项在主轴线上的对齐方式 */ + margin: 20px 0; /* 卡片外边距 */ +} + +.grid-item { + width: 48%; /* 每个项目占据一行的48%,两列布局 */ + text-align: center; /* 文本居中 */ + margin-bottom: 20px; /* 底部外边距 */ + margin-top: 20rpx; +} + +.grid-item image { + width: 40rpx; /* 图像大小,根据需要调整 */ + height: 40rpx; + margin-bottom: 5rpx; /* 图像与文本之间的间距,根据需要调整 */ +} + +.grid-item text { + display: block; /* 让文本独占一行 */ +} diff --git a/pages/login/login.js b/pages/login/login.js new file mode 100644 index 0000000..2507fd4 --- /dev/null +++ b/pages/login/login.js @@ -0,0 +1,111 @@ +import { requestUrl } from '../../utils/config.js'; +function showTost(title){ + wx.showToast({ + title: title, + icon: "none", + duration: 2000 + }); +} + +Page({ + + /** + * 页面的初始数据 + */ + data: { + phoneNumber: '', // 手机号 + password: '' // 密码 + }, + handlePhoneInput(event) { + this.setData({ phoneNumber: event.detail.value }); + }, + handlePasswordInput(event) { + this.setData({ password: event.detail.value }); + }, + handleLogin() { + wx.request({ + url: requestUrl + '/user/login', // 你的接口地址 + method: 'POST', + data: { + username: this.data.phoneNumber, + password: this.data.password + }, + header: { + 'Content-Type': 'application/json' + }, + success(res) { + if (res.data.code == 0 && res.data.msg == "ok"){ + console.log("登录成功",res.data.code) + showTost("登录成功") + // wx.redirectTo({ + // url: 'pages/home/home', + // }) + wx.switchTab({ + url: 'pages/home/home' + }) + } else { + showTost(res.data.msg) + console.log("登录失败",res.data) + } + }, + fail(error) { + console.log('登录失败', error); + } + }); + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/login/login.json b/pages/login/login.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/pages/login/login.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/pages/login/login.wxml b/pages/login/login.wxml new file mode 100644 index 0000000..e8895b7 --- /dev/null +++ b/pages/login/login.wxml @@ -0,0 +1,48 @@ + \ No newline at end of file diff --git a/pages/login/login.wxss b/pages/login/login.wxss new file mode 100644 index 0000000..8f694d2 --- /dev/null +++ b/pages/login/login.wxss @@ -0,0 +1,167 @@ +/* 最大的父元素 */ +.login{ + display: block; + position:absolute; + height: 100%; + width: 100%; + background:#778899; + /* 换图片 */ + +} +/* 白色区域 */ +.login .login-card{ + position: relative; + margin-top: 150rpx; + left: 100rpx; + width: 545rpx; + height: 750rpx; + background: #FFFFFF; + border-radius: 50rpx; +} +/* 白色区域内的登录文本 */ +.login .login-card .login-text{ + margin-top: 50rpx; + position: absolute; + margin-left:80rpx; + width: 150rpx; + height: 100rpx; + font-size: 60rpx; + font-family: Helvetica; + color: #000000; + line-height: 100rpx; + letter-spacing: 2rpx; +} +/* 手机图片+输入框+下划线的父容器view */ +.login .login-card .phone{ + margin-top: 200rpx; + margin-left: 35rpx; + position: absolute; + display: flex; + width:450rpx ; + height: 80rpx ; + border-bottom: 3rpx solid rgb(58, 57, 57); +} +/* 手机图标 */ +.login .login-card .phone .phone-icon{ + margin-top: 5rpx; + margin-left: 30rpx; + width: 55rpx; + height: 55rpx; +} +/* 手机号输入框 */ +.login .login-card .phone input{ + width: 200rpx; + font-size: 25rpx ; + margin-top: 15rpx; + margin-left: 30rpx; +} +/* 密码图标+输入框+小眼睛图标+下划线父容器view */ +.login .login-card .password{ + margin-top: 400rpx; + margin-left: 35rpx; + position: absolute; + display: flex; + width:450rpx ; + height: 80rpx ; + border-bottom: 3rpx solid rgb(58, 57, 57); +} +/* 密码图标 */ +.login .login-card .password .password-icon{ + margin-top: 5rpx; + margin-left: 30rpx; + width: 55rpx; + height: 55rpx; +} +/* 眼睛 图标*/ +.login .login-card .password .eye-icon{ + margin-top: 5rpx; + margin-left: 65rpx; + width: 55rpx; + height: 55rpx; +} +/* 密码输入框 */ +.login .login-card .password input{ + width: 200rpx; + font-size: 25rpx ; + margin-top: 15rpx; + margin-left: 30rpx; +} +/* 注册+忘记密码父容器 */ +.login .login-card .forget-password{ + font-size: 25rpx; + margin-left: 85rpx; + width: 370rpx; + margin-top: 540rpx; + position: absolute; + display: flex; + justify-content: space-between; +} +/* 登录按钮容器view */ +.login .login-card .login-btn{ + width: 350rpx; + height: 50rpx; + position: absolute; + margin-top: 600rpx; + margin-left: 85rpx; + +} +/* 登录按钮 */ +.login .login-card .login-btn button{ + padding: 0rpx; + line-height: 50rpx; + font-size: 25rpx; + width: 100%; + height: 100%; + border-radius: 30rpx; +} +/* 复选框+协议文字容器view */ +.login .login-card .agreement-area{ + margin-left: 10rpx; + margin-top: 680rpx; + width: 400rpx; + display: flex; + position: absolute; +} +/* 复选框 */ +.login .login-card .agreement-area .agreement{ + margin-left: 85rpx; + /* 修改复选框的大小 */ + transform:scale(.6); +} +/* 协议文本 */ +.login .login-card .agreement-area .agreement-text{ + margin-left: 10rpx; + margin-top: 10rpx; + color: #000000; + font-size:20rpx; +} +/* 提示文本 */ +.prompt-box{ + padding-left: 100rpx; + display: flex; + position: relative; + width: 100%; + height: 60rpx; + padding-top: 50rpx; +} +.prompt-box .line{ + margin-left: 5rpx; + margin-top: 18rpx; + width: 120rpx; + height: 3rpx; + background-color:#FFFFFF; +} +.prompt-box .lText{ + color: #FFFFFF; + font-size: 25rpx; +} +.other-login { + display: flex; /* 启用flex布局 */ + justify-content: center; /* 水平居中 */ + align-items: center; /* 垂直居中 */ +} +.other-login image{ + + width: 80rpx; + height: 80rpx; +} \ No newline at end of file diff --git a/pages/messageEdit/messageEdit.js b/pages/messageEdit/messageEdit.js new file mode 100644 index 0000000..e59fa17 --- /dev/null +++ b/pages/messageEdit/messageEdit.js @@ -0,0 +1,66 @@ +// pages/messageEdit/messageEdit.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/messageEdit/messageEdit.json b/pages/messageEdit/messageEdit.json new file mode 100644 index 0000000..b73efb1 --- /dev/null +++ b/pages/messageEdit/messageEdit.json @@ -0,0 +1,5 @@ +{ + "usingComponents": {}, + "navigationBarTextStyle": "white", + "navigationBarTitleText": "问答" +} \ No newline at end of file diff --git a/pages/messageEdit/messageEdit.wxml b/pages/messageEdit/messageEdit.wxml new file mode 100644 index 0000000..293288c --- /dev/null +++ b/pages/messageEdit/messageEdit.wxml @@ -0,0 +1,16 @@ + + + + 留言标题 + + + + + + 留言内容 + + + + + + diff --git a/pages/messageEdit/messageEdit.wxss b/pages/messageEdit/messageEdit.wxss new file mode 100644 index 0000000..f90f636 --- /dev/null +++ b/pages/messageEdit/messageEdit.wxss @@ -0,0 +1,40 @@ +.leave-message-page { + padding: 20px; + background-color: #f0f0f0; /* 页面背景色 */ +} + +.input-group { + margin-bottom: 20px; /* 间距 */ + background-color: white; /* 输入区域背景色 */ + padding: 10px; + border-radius: 10px; /* 圆角 */ +} + +.label { + font-size: 16px; + color: #333; + margin-bottom: 5px; +} + +.input, +.textarea { + width: 100%; + padding: 10px; + border: 1px solid #ddd; /* 边框 */ + border-radius: 5px; /* 圆角 */ +} + +.textarea { + height: 150px; /* 文本区域高度 */ +} + +.submit-btn { + width: calc(100% - 40px); /* 减去padding */ + margin: 0 auto; /* 水平居中 */ + padding: 10px; + background-color: #1aad19; /* 微信绿 */ + color: white; + border-radius: 5px; /* 圆角 */ + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* 轻微阴影 */ + font-size: 18px; /* 字号 */ +} diff --git a/pages/personal/personal.js b/pages/personal/personal.js new file mode 100644 index 0000000..74b5804 --- /dev/null +++ b/pages/personal/personal.js @@ -0,0 +1,66 @@ +// pages/personal/personal.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/personal/personal.json b/pages/personal/personal.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/personal/personal.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/personal/personal.wxml b/pages/personal/personal.wxml new file mode 100644 index 0000000..dfe0524 --- /dev/null +++ b/pages/personal/personal.wxml @@ -0,0 +1,2 @@ + +pages/personal/personal.wxml \ No newline at end of file diff --git a/pages/personal/personal.wxss b/pages/personal/personal.wxss new file mode 100644 index 0000000..565c5ad --- /dev/null +++ b/pages/personal/personal.wxss @@ -0,0 +1 @@ +/* pages/personal/personal.wxss */ \ No newline at end of file diff --git a/pages/policy/policy.js b/pages/policy/policy.js new file mode 100644 index 0000000..e40343d --- /dev/null +++ b/pages/policy/policy.js @@ -0,0 +1,86 @@ +// pages/policy/policy.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + policies: [ + { title: "政策标题1", date: "2024-01-01" }, + { title: "政策标题2", date: "2023-01-02" }, + { title: "政策标题3", date: "2022-01-02" }, + { title: "政策标题4", date: "2023-01-02" }, + { title: "政策标题5", date: "2022-01-02" }, + { title: "政策标题6", date: "2023-01-02" }, + { title: "政策标题7", date: "2021-01-02" }, + { title: "政策标题8", date: "2021-01-02" }, + { title: "政策标题9", date: "2024-02-02" }, + { title: "政策标题10", date: "2024-03-02" }, + { title: "政策标题11", date: "2024-04-02" }, + { title: "政策标题12", date: "2024-01-02" }, + { title: "政策标题13", date: "2024-01-02" }, + { title: "政策标题14", date: "2024-01-02" }, + { title: "政策标题15", date: "2024-01-02" }, + { title: "政策标题16", date: "2024-01-02" }, + { title: "政策标题17", date: "2024-01-02" }, + // 更多政策数据... + ] + // 更多数据... + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/policy/policy.json b/pages/policy/policy.json new file mode 100644 index 0000000..20b1119 --- /dev/null +++ b/pages/policy/policy.json @@ -0,0 +1,5 @@ +{ + "usingComponents": {}, + "navigationBarTextStyle": "white", + "navigationBarTitleText": "政策查询" +} \ No newline at end of file diff --git a/pages/policy/policy.wxml b/pages/policy/policy.wxml new file mode 100644 index 0000000..4c99005 --- /dev/null +++ b/pages/policy/policy.wxml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + {{item.title}} + + 发布时间:{{item.date}} + + + + + \ No newline at end of file diff --git a/pages/policy/policy.wxss b/pages/policy/policy.wxss new file mode 100644 index 0000000..536f711 --- /dev/null +++ b/pages/policy/policy.wxss @@ -0,0 +1,36 @@ +.policy-page { + display: flex; + flex-direction: column; +} + +.search-bar input { + width: 90%; + padding: 10px; + border: 1px solid #ccc; /* 轻微边框 */ + border-radius: 5px; /* 圆角 */ + margin:0 auto; /* 上下保持0,左右自动,实现水平居中 */ +} + + +.policy-list .policy-item { + padding: 10px; +} + + +.policy-item .title { + font-size: 18px; + color: #333; +} + +.policy-item .date { + font-size: 14px; /* 日期字体大小 */ + color: #666; /* 日期颜色 */ + margin-top: 5px; +} +.policy-card { + background-color: white; /* 卡片背景色 */ + border-radius: 10px; /* 圆角 */ + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* 阴影效果 */ + margin: 10px; /* 外边距,根据需要调整 */ + padding: 15px; /* 内边距,根据需要调整 */ +} diff --git a/pages/qa/qa.js b/pages/qa/qa.js new file mode 100644 index 0000000..83aaa82 --- /dev/null +++ b/pages/qa/qa.js @@ -0,0 +1,104 @@ +// pages/messageEdit/messageEdit.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + messages: [ + { + id: 1, // unique identifier for each message + title: "留言标题1", + date: "2024-01-01" + }, + { + id: 1, // unique identifier for each message + title: "留言标题1", + date: "2024-01-01" + }, + { + id: 1, // unique identifier for each message + title: "留言标题1", + date: "2024-01-01" + }, + { + id: 1, // unique identifier for each message + title: "留言标题1", + date: "2024-01-01" + }, + { + id: 1, // unique identifier for each message + title: "留言标题1", + date: "2024-01-01" + }, + { + id: 1, // unique identifier for each message + title: "留言标题1", + date: "2024-01-01" + }, + // 更多留言... + ] + }, + + goToMessageEdit: function () { + wx.navigateTo({ + url: '/pages/messageEdit/messageEdit' + }); + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/qa/qa.json b/pages/qa/qa.json new file mode 100644 index 0000000..b73efb1 --- /dev/null +++ b/pages/qa/qa.json @@ -0,0 +1,5 @@ +{ + "usingComponents": {}, + "navigationBarTextStyle": "white", + "navigationBarTitleText": "问答" +} \ No newline at end of file diff --git a/pages/qa/qa.wxml b/pages/qa/qa.wxml new file mode 100644 index 0000000..03cb9c5 --- /dev/null +++ b/pages/qa/qa.wxml @@ -0,0 +1,14 @@ + + + + + + {{item.title}} + {{item.date}} + + + + + + + diff --git a/pages/qa/qa.wxss b/pages/qa/qa.wxss new file mode 100644 index 0000000..2dfc8d4 --- /dev/null +++ b/pages/qa/qa.wxss @@ -0,0 +1,38 @@ +.messages-page { + position: relative; /* 为子元素绝对定位提供参考 */ + padding: 20rpx; + padding-bottom: 100rpx; /* 留出足够的空间给底部的按钮 */ +} + +.message-list .message-card { + background-color: white; + border-radius: 10px; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); + margin: 10px 0; + padding: 20px; +} + +.message-title { + font-size: 18px; + font-weight: bold; + margin-bottom: 5px; +} + +.message-date { + font-size: 14px; + color: #666; +} + +.leave-message-btn { + position: fixed; /* 固定位置 */ + bottom: 20px; /* 距离底部20px */ + left: 50%; /* 水平居中 */ + transform: translateX(-50%); /* 与left配合使其完全居中 */ + width: 90%; + padding: 10px; + border-radius: 20px; /* 增加圆角 */ + font-size: 16px; + color: black; /* 字体颜色为红色 */ + background-color: white; /* 按钮背景色,可以根据需要调整 */ + border: 1px solid #ccc; /* 轻微边框,可以根据需要调整 */ +} diff --git a/pages/recruit/recruit.js b/pages/recruit/recruit.js new file mode 100644 index 0000000..d5d8fb0 --- /dev/null +++ b/pages/recruit/recruit.js @@ -0,0 +1,78 @@ +// pages/recruit/recruit.js +Page({ + + /** + * 页面的初始数据 + */ +data: { + jobs: [ + { + title: "软件工程师", + salary: "10k-15k", + date: "2024-01-01", + detail: "技术栈JAVA、Golang" + }, + { + title: "产品经理", + salary: "12k-20k", + date: "2024-01-02", + detail: "产品经理" + }, + ] + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/recruit/recruit.json b/pages/recruit/recruit.json new file mode 100644 index 0000000..ad648d8 --- /dev/null +++ b/pages/recruit/recruit.json @@ -0,0 +1,5 @@ +{ + "usingComponents": {}, + "navigationBarTextStyle": "white", + "navigationBarTitleText": "招聘" +} \ No newline at end of file diff --git a/pages/recruit/recruit.wxml b/pages/recruit/recruit.wxml new file mode 100644 index 0000000..b415f3f --- /dev/null +++ b/pages/recruit/recruit.wxml @@ -0,0 +1,18 @@ + + + + + + + + {{item.title}} + {{item.salary}} + + + 发布日期:{{item.date}} + 概述:{{item.detail}} + + + + + diff --git a/pages/recruit/recruit.wxss b/pages/recruit/recruit.wxss new file mode 100644 index 0000000..1c5b62b --- /dev/null +++ b/pages/recruit/recruit.wxss @@ -0,0 +1,39 @@ +.jobs-page { + padding: 20rpx; +} + +.job-list .job-card { + background-color: white; + border-radius: 10px; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); + margin: 10px 0; + padding: 20px; +} + +.job-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 10px; +} + +.job-title { + font-size: 18px; + font-weight: bold; +} + +.job-salary { + font-size: 16px; + color: #ff5722; +} + +.job-info .job-date { + font-size: 14px; + color: #999; +} + +.job-info .job-detail { + font-size: 14px; + color: #666; + margin-top: 5px; +} diff --git a/project.config.json b/project.config.json new file mode 100644 index 0000000..e39d9ed --- /dev/null +++ b/project.config.json @@ -0,0 +1,28 @@ +{ + "appid": "wxd0724e4918da9826", + "compileType": "miniprogram", + "libVersion": "3.2.1", + "packOptions": { + "ignore": [], + "include": [] + }, + "setting": { + "coverView": true, + "es6": true, + "postcss": true, + "minified": true, + "enhance": true, + "showShadowRootInWxmlPanel": true, + "packNpmRelationList": [], + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + } + }, + "condition": {}, + "editorSetting": { + "tabIndent": "auto", + "tabSize": 2 + } +} \ No newline at end of file diff --git a/project.private.config.json b/project.private.config.json new file mode 100644 index 0000000..e9483e7 --- /dev/null +++ b/project.private.config.json @@ -0,0 +1,34 @@ +{ + "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", + "projectname": "govService", + "setting": { + "compileHotReLoad": true, + "urlCheck": false + }, + "condition": { + "miniprogram": { + "list": [ + { + "name": "pages/login/login", + "pathName": "pages/login/login", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "pages/home/home", + "pathName": "pages/home/home", + "query": "", + "launchMode": "default", + "scene": null, + "partialCompile": { + "enabled": false, + "pages": [ + "pages/login/login" + ] + } + } + ] + } + } +} \ No newline at end of file diff --git a/sitemap.json b/sitemap.json new file mode 100644 index 0000000..ca02add --- /dev/null +++ b/sitemap.json @@ -0,0 +1,7 @@ +{ + "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", + "rules": [{ + "action": "allow", + "page": "*" + }] +} \ No newline at end of file diff --git a/utils/config.js b/utils/config.js new file mode 100644 index 0000000..79ca8a3 --- /dev/null +++ b/utils/config.js @@ -0,0 +1,3 @@ +// 在config.js +const requestUrl = "http://127.0.0.1:8000"; +export { requestUrl }; diff --git a/utils/util.js b/utils/util.js new file mode 100644 index 0000000..3564a92 --- /dev/null +++ b/utils/util.js @@ -0,0 +1,61 @@ +const formatTime = date => { + const year = date.getFullYear() + const month = date.getMonth() + 1 + const day = date.getDate() + const hour = date.getHours() + const minute = date.getMinutes() + const second = date.getSeconds() + + return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}` +} + +const formatNumber = n => { + n = n.toString() + return n[1] ? n : `0${n}` +} + +function checkFile(path) { + let fs = wx.getFileSystemManager(); + fs.access({ + path: `${wx.env.USER_DATA_PATH}/usr/images/1.png`, + success(res) { + // 文件存在 + console.log("存在") + }, + fail(res) { + // 文件不存在或其他错误 + console.error(res) + } + }) +} + +function checkDir() { + let fs = wx.getFileSystemManager() + fs.access({ + path: `${wx.env.USER_DATA_PATH}/images`, + success(res) { + // 文件存在 + console.log(res) + return; + }, + fail(res) { + console.log(res) + // 文件不存在或其他错误 + fs.mkdir({ + dirPath: `${wx.env.USER_DATA_PATH}/images`, + recursive: false, + success(res) { + console.log(res) + }, + fail(res) { + console.error(res) + } + }) + } + }) +} +module.exports = { + formatTime, + checkFile, + checkDir +}