From e9b415d4bdebe343e418609566ad6e3e2b074d55 Mon Sep 17 00:00:00 2001 From: zoujiandong <10130823232@qq.com> Date: Wed, 10 Dec 2025 09:05:18 +0800 Subject: [PATCH] init --- .env.development | 4 + .env.production | 4 + .env.test | 4 + .gitignore | 81 + README.md | 0 index.html | 13 + jsconfig.json | 14 + package.json | 38 + public/vite.svg | 1 + src/App.vue | 43 + src/assets/bg1.png | Bin 0 -> 9263 bytes src/assets/closepop.png | Bin 0 -> 1862 bytes src/assets/first.png | Bin 0 -> 5095 bytes src/assets/jiesao.png | Bin 0 -> 15618 bytes src/assets/paiming1.png | Bin 0 -> 3896 bytes src/assets/rank.png | Bin 0 -> 9194 bytes src/assets/search.png | Bin 0 -> 1183 bytes src/assets/second.png | Bin 0 -> 4696 bytes src/assets/shipin.png | Bin 0 -> 7166 bytes src/assets/sucess.png | Bin 0 -> 21197 bytes src/assets/third.png | Bin 0 -> 6034 bytes src/assets/toupiao.png | Bin 0 -> 15710 bytes src/assets/toupiao1.png | Bin 0 -> 3752 bytes src/assets/tuwen.png | Bin 0 -> 7321 bytes src/assets/votbutton.png | Bin 0 -> 10814 bytes src/components/headTop.vue | 95 + src/components/votButton.vue | 73 + src/components/votView.vue | 175 ++ src/main.js | 21 + src/router/index.js | 131 + src/style.css | 22 + src/utils/api.js | 103 + src/utils/authorize.js | 49 + src/utils/const.js | 1 + src/utils/request.js | 139 + src/utils/wxshare-1.6.0.js | 97 + src/views/articleDetails.vue | 249 ++ src/views/home.vue | 196 ++ src/views/videoDetails.vue | 329 +++ src/views/voteList.vue | 737 ++++++ stats.html | 4838 ++++++++++++++++++++++++++++++++++ vite.config.js | 104 + 42 files changed, 7561 insertions(+) create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .env.test create mode 100644 .gitignore create mode 100644 README.md create mode 100644 index.html create mode 100644 jsconfig.json create mode 100644 package.json create mode 100644 public/vite.svg create mode 100644 src/App.vue create mode 100644 src/assets/bg1.png create mode 100644 src/assets/closepop.png create mode 100644 src/assets/first.png create mode 100644 src/assets/jiesao.png create mode 100644 src/assets/paiming1.png create mode 100644 src/assets/rank.png create mode 100644 src/assets/search.png create mode 100644 src/assets/second.png create mode 100644 src/assets/shipin.png create mode 100644 src/assets/sucess.png create mode 100644 src/assets/third.png create mode 100644 src/assets/toupiao.png create mode 100644 src/assets/toupiao1.png create mode 100644 src/assets/tuwen.png create mode 100644 src/assets/votbutton.png create mode 100644 src/components/headTop.vue create mode 100644 src/components/votButton.vue create mode 100644 src/components/votView.vue create mode 100644 src/main.js create mode 100644 src/router/index.js create mode 100644 src/style.css create mode 100644 src/utils/api.js create mode 100644 src/utils/authorize.js create mode 100644 src/utils/const.js create mode 100644 src/utils/request.js create mode 100644 src/utils/wxshare-1.6.0.js create mode 100644 src/views/articleDetails.vue create mode 100644 src/views/home.vue create mode 100644 src/views/videoDetails.vue create mode 100644 src/views/voteList.vue create mode 100644 stats.html create mode 100644 vite.config.js diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..ec3b670 --- /dev/null +++ b/.env.development @@ -0,0 +1,4 @@ +VITE_BASE_URL="https://dev-vote.igandan.com/api/v/" +VITE_IMAGE_URL = 'http://dev-vote-system.oss-cn-beijing.aliyuncs.com' +VITE_SHARE_URL = 'https://dev-vote.igandan.com/web/v/' +VITE_WE_URL = 'https://dev-wx.igandan.com' \ No newline at end of file diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..34029fa --- /dev/null +++ b/.env.production @@ -0,0 +1,4 @@ +VITE_BASE_URL="https://prod-vote.igandan.com/api/v/" +VITE_IMAGE_URL = 'http://prod-vote-system.oss-cn-beijing.aliyuncs.com' +VITE_SHARE_URL = 'https://prod-vote.igandan.com/web/v/' +VITE_WE_URL = 'https://wx.igandan.com' \ No newline at end of file diff --git a/.env.test b/.env.test new file mode 100644 index 0000000..ec3b670 --- /dev/null +++ b/.env.test @@ -0,0 +1,4 @@ +VITE_BASE_URL="https://dev-vote.igandan.com/api/v/" +VITE_IMAGE_URL = 'http://dev-vote-system.oss-cn-beijing.aliyuncs.com' +VITE_SHARE_URL = 'https://dev-vote.igandan.com/web/v/' +VITE_WE_URL = 'https://dev-wx.igandan.com' \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cff1aeb --- /dev/null +++ b/.gitignore @@ -0,0 +1,81 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build +/dist + +# misc +.DS_Store +*.pem + +*.d.ts + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env.local +.env.development.local +.env.test.local +.env.production.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo + + +# eslint +.eslintcache + +# stylelint +.stylelintcache + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +yarn.lock + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# node_modules +node_modules +package-lock.json +package-lock.json +components.d.ts + diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/index.html b/index.html new file mode 100644 index 0000000..7576df1 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + <%- title %> + + +
+ + + diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..709c3f8 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "target": "ES6", + "module": "commonjs", + "allowSyntheticDefaultImports": true, + "baseUrl": "./", + "paths": { + "@/*": ["src/*"] + } + }, + "exclude": [ + "node_modules" + ] +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4ddde33 --- /dev/null +++ b/package.json @@ -0,0 +1,38 @@ +{ + "name": "wxapp-home", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "test": "vite --mode=test", + "build": "vite build", + "build-test": "vite build --mode=test", + "preview": "vite preview" + }, + "dependencies": { + "axios": "^1.5.0", + "lodash": "^4.17.21", + "reset-css": "^5.0.2", + "vant": "^4.9.4", + "vconsole": "^3.15.1", + "vue": "^3.3.4", + "vue-lazyload": "^3.0.0", + "vue-router": "^4.2.4", + "weixin-js-sdk": "^1.6.0" + }, + "devDependencies": { + "@types/node": "^20.4.5", + "@vant/auto-import-resolver": "^1.2.1", + "@vitejs/plugin-vue": "^4.2.3", + "rollup-plugin-external-globals": "^0.8.0", + "rollup-plugin-visualizer": "^5.9.2", + "sass": "^1.69.5", + "terser": "^5.19.1", + "unplugin-auto-import": "^0.16.7", + "unplugin-vue-components": "^0.25.2", + "vite": "^4.4.5", + "vite-plugin-compression": "^0.5.1", + "vite-plugin-html": "^3.2.0" + } +} diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..a57339a --- /dev/null +++ b/src/App.vue @@ -0,0 +1,43 @@ + + \ No newline at end of file diff --git a/src/assets/bg1.png b/src/assets/bg1.png new file mode 100644 index 0000000000000000000000000000000000000000..8360708571e107516b53375699b975ad05e7fa58 GIT binary patch literal 9263 zcmX9^c|6nqAKxe@=IV4T<|bD%YUJ85Bn;(9u9P$NWfMh2=8CyR?l~q=a+MsRgcNgM zDP69i+++OS`u*eM@i6b>bv&QX*YmSz^NWV?LxP7O5D44|hs8r6Pzw0n2F3<{zV-_L z4jxcHyrCYX;*;JRV z%qCcLtc zbX}uZQ}gUE*~ED5J(#q>P#_O<~B0hKQmn3(xwTidagr@EP)V%qH`T9_;fO&O0 zu=qY)%ds~;Ff4((!p=uO4{KV{-mYyVsrFB8bI$)f*OM_dbCB;d0lT_mF`E0k^-N~M z)jt32(>)pL%@Sfc+GY(tM(m`7&dg?m$ z)faa4zC$`OEi*#r)+_`3b}QfPKHG9X8K-;#B6(1JTVZisU4u(^JJc*9g(1`1yc-75`MV)AUu@=?tUA-5m&O%D^TR{&tT^}MPP1cBP4xWZFlQZd@a7wp+qUK`Cjv!j z7{b?pqbFux@d)EQG+I7{U1U{0WWYBAlhJQ(@Oi4^3hfL_Twl_Wg-A4|Duo;MgtFY1 z_C86zh{%(-F)jJ;!a+%`gaMgq^((m5_Ss!ntZho`gLsu0EZWJgpY`S$pEo5pwTNFqeV9e22fzQ7He( z=dU(me`-Ps8RokeezkW%&4v3e-1pQLkrmAkJYWnF_x6GqwM2!O`ERa4$RQ-dmSb^u zb|wtlR$F}9V6y@KoYH~@Mi%}NtSl+=qWL`!_^(z%C^4&*KVE*ntZe@%e!1PLKw|H_ zxQ<@#R$<5mInjJpG09awKK{B#5F>HP6{JDvwUb@OzU=%#mXi(E1rpv2i4S~<6Deae zg%Y9MH%DZGTy$RW@pCU0NE}RnrMy;KSkm#>djm0@6wVloHt+lWq*xJMg)3smKYyMW zmyom^#9NbSfcftYFL^nKy(l#_!lC5x_1A5#_*zt`DoZMa3^@Y1%N7UUMjp}=VIoxT zP)stHPV#1Fh?GJfCiA=J*!K4S5rHN_#pzugR?0L3PUEG62PRE9m8a*2u}1LC5Ab}S z^zF(44m4TEIMWM&EL>I z=7#Fy`R03e6X!=HjLSBfOhzB}^^J>8zlCba@}-HyD|^}{S0%GPJlsh6buY!r^176< zo__?!dACYdL&M{52E0I#N2aDS#6q`5%HamPb4pde7UVS~4x+f?Pk4Qir!DWAdT5ft z4Hhwnh=|UUxt~oLT$<_`Rc#%#Qj^x1z+pa_VAC_f zzi%YpH?-3Z>f+9IrVG-nWi^CP*_%oRtXi&r;Ioq`{g~hI8%x( z8L2fI{?^%6LN9=Mq*SaNV9RNLkm7LgB*rtUC2Hfi3nsbtjBJCHgS2|y^_haTLT<{n zCk5^@2P9U9WjwH+y{-n-=enwv{luFHs$#L%n0qB<{!+4_Ff^aF+SGzp4D;wlQ8e}n zW_N1s4;-Jy97b-XOol|8r^w{{)h5KrZF<{b1R=Cp*}k_>J{+7;-b+~|*CyjqrLVB! zMDw3G^u|q98jT;!6=&)Gbw|w&R18kYR{}Mo?^`JTO5{tUjDc?XQLpCHF>g4+MTI8zeLHQs$*CMeBXD7L zyDs(NT z&==08U5eL6zTNQ>lW2mmA7E?va+puhUq@l{F^n2t={jQFJFevY2HAE|<0hx^ur21$ zh(BN3r{d++T?qB<1istk1s*-=Wab7 zfEpNkM&XI#__la2+=V?gi=?Ur06Ykb?S|&@e zAo#nDxN_2p%!$Ba1P1P+XLko-3V#cE?K_rC;wK z7DdGsP~5e-ok1y78jiAd8hV#bx!ZSE#kP>N6IjdQ-K6J@iA?t!X_F=V@Po}Yj*chWIlG1%!?l# z=`=8+VvG???vNMNGZR@pUVT96%nF)ll6(%SQs9II<*Nfq8u{ZIXb4ix`t4 z!tNU+(~et`u!pOUmcAyVC8E_H=#_$ly*Mr3Fn|;Y^PVGj9sCO=;Ccl4&%&zGR=?}x zsF=B7GT1jR+HACl+oMe|DgMeF86Bh^DMi4AomC^?t~VJW@ETji+_G%q)y3S@7dgFQ zcJ}Bfg4TWn`Kyg<;~nP6SIo&FI8D)6lIrvCIBm+$NF!~^DkkYEvTSJCZ(~2=U*@!H zrpsnYR?^>A!KTE>YF~d-ZAuXR%F}u|&+#G=yg-}CC=b;ZqjJ0ZrWfw4xfL2lr(*1+ z#=z%oZ_kpdFBH#`+FcVvaA8JMN&`I9&TP6B_1kOt2A*%E2tgv=X>cr~L13yF3G^tRZe(U$=Y8w>s^){j zB@=eraIK{iv4{5(qr{T6e0xbviAGZw!~2b-RDnyYn|Si-u|{rg ziD!Px?6D5d(Y=XXUAXOgECVgkIBoG~yKZrDEB5Y#T{s_8;ZE7HF7@@=ht^x}Cjwud zKUYlEI{mftTkP7gUuQq=Slr(|gyTotZdMO&MvCU&>;2Fw%znm0V`qCT1bM@{;?l3@ z%EQ&Kc;~w85--^!Y*VKSIH(Ek2oHEacQ8oyg-e-4uMqM8a`0Py+QUEwQsFx|pyshz zQiO#~a@DqZ2#8!J1pC?{=ZG=`t0Vm{l3s-dO7E8wyd|U%mLv(*+ZF||ZPBy&hw206 zE+Fu8T;1(onmhd`wYiAd|N=6u83BzwQPgM>%~)BdZ3s?f_-u}=U{TJIEb8&zbo7I0IRj|scO$$v76xTD$O^A8tpIY)D7>FITZ4zz41eBkD7 z8B-wOeAYMxvKsv|XZ^%fE;JZ#vpxQ%4=PW2VLb1-9NTFoIdi*w?vVinAkQDLw8ty& zT9;AKI}Ff3NfVk)w7M^rprfU1-GBFl`I_pjx(h*bS^eNbK0HidBrAf!ux~0Aw)9QN?W~ekbIb zK;*Mk@gxZhGH;--;oVk^S3rs{q89*5A`XBpEUTi;%joyRpWzWlZ{!BoKL{_UPFE@* zC`=lUk%1VKd`+}M43%d;M=l;fM#tk%-1fhiyvwOFtW}_BeS6H-X!xF*t+^;#2Iz^A5 zqKw&rA`Y{q*OmJ7GGNTR>K!(xViedF#>Y?+Si=$TqR3L?@DSP0)g}o3ggC9qFjPr_ z&0WMDHH2AL>6foz%66C-x!_7$OzR7EYmb&~!D$=wMCNKCa`Hy^-~{6Ibb(BV%Ji)k zCNv8$m|Okj6mD8B=nc0IneH&J)+&Mp=mI>ceJv~EZ)2@D?@UU1z*uKch(e`^!tsex zZ?Y1lEBU^8x1!7FpxVL_UZKqDY-j=~oGW%TVu%R>|M+Zb()rSXTS3PDw{#+4M!83o zi`Vu{G8@puJ1Y@0UlsdC5B4m-M86zZ@{yf7n^P35(G>uyaY~#?{%HCoQE=hFb6LHZ z6GV%M2msC0xVb2X0_;F7B7->6yE=x&T~|mS4VW;B9q$CxWOsc6us0uGq3lrTxo2yZ z^OHFsr$;Ozjyyx&{(XO>6Tcpi`ex%~{aQ&LO+6gktqTGs6*kjxXdK|f^yW^GtG;#_0&Q#&`3(if|jBcW|n6ItnyMX!7@ZEmYLH#?NE| zbNgI$g}!IYZC?6;wHX`#O!PkGa2qYw)_CD&nuhXtf(dXAxA2@kthDO=z;vn2pb@%z z^92{&=pb!gjUb)cl<(d2{HXBr{@>X2DJ7~1WxkkQ)o)DEc$7mU@^fwo&ZJA8fIA#f z{uIKI=R%jhrBK8T7(s>l?*VVo2m1g8AOPxq&Fk_hkEt34U=jsYcLzhj*?qTPbu62E zOG{og{Esa-(bb!Qd^D73P!tX>{vfybZ*OJ@&Y`P9Wd%>Ns>rhF`gFxwR8`cpvpo{7 zW!zQe^?_^WhyIxo<2AT%DZ2}+O4KQ@(HCDn47BtoWTGX+nj;VB{B?@>GmVm{12D!W z!6e6&_IM9be6M{XEmAT6eU~Z)?S|(BNc;schnj~VxuOp*XK^t=Nq&E~VQCeEJB7+iE*%8_ zmOfI+YQK89!c_l-Bw5y;f%K_WGD9TA+KD;Kzb-vXw7O!=eK_rh0QOApi{G*$9*(!6(h!&=jfRw?IXTjs}r0W7CnGG zeaqJTkR_3Iso+DN(ms0OO+}`>j;n4n61|-(#v@@MC)kLY8KH`?m);^0dR2o>CNtJj zgMj3#`-Cnlh!Sw;Srwu{TVbuJQ|cCUjr~P{SPFHXBhOhvaqy-m<_zRP$q=AAdQunj zFfIn!r^a7$QojvYdwq?Y)9OJPBVN6id(rxQsf7|gGJ1wyRumEB`>nDhIQ$7;IsNN* zEWKvBE^Q+%CHt7XZWs5Sm!R3O%b(+Yz4Pi1XJVX64Gix%>y@BT^P4L^K>2u1RT1Ph z7KE(4qTHv>ws-qw=HAoAD#e^yKV09TC6|csQu*wz6{O!!?@+}wZ%OjKh+mPgVa0R$ zDU`>A)Yg}U%#_y4eOd9sxyQyl%_LAJW1mhtsTs$#!19IE9RF;WO_x2-ZgDDqp4tG=GxSa*n*<)3s+xw2 z?TIuQV_F{MesDy!mw!a`tr8gcoZNFPA3y6OThJDGa*kzV-=S@gR|P9N8~H4@%BujCVI12}m6QB?&6?Lhk+p?mktoN#p4}Fcv;t_GG&LlOTYT zJGVe34rf##zqwuOB@wZ>5kO?Df8wMZGM;k!SGuFoa__8PIK#mq?6#w`xfsf&KvASN zy?~bmZ?~2O?CSS#`P@(vJ!tc4y6$F4GdZopPfiNs6q*{pt7vi%}QO<;eS0( z#i;P?q%suv_-TZuACC?8sWdDW$6DcU?l$6l+@1=p+@C_hZlGZkt> z2_JuHe7ei&w-)>|iB&%Ds?H1@e!VA`24p=Dn>y+Ybtbv1RCT~twY+>C(buqbr%Evb zRq(537e>1|oN(5mgk{7)cD{7#zqktj-jdVrvOX`BPLacxow?{jNXjnFj27A*9wj6W}97FE=(3&ZRhJ(1lr?Vj4d%N z_!a#?iOrk$%z`nFHwGL>h%u;7&%Yc!#w_qh)Ct-9pBJg4s$qpt4y55inl6w^A}jk1 z#G1E{xYWmPVD2*HfP{{#_VGOPT8LVI_Puk}H?Q|@W;vPX>w&x%P7%SklrC}lslsfY zIbaTjb+IHtB?$q~nj0x!Ua#vaXj~jUr^jmVmNk%liE-&c&a)eJCbtK(joF`F!FVom z1h)>Q*#474E1J_L5}+`-0KmQM*s(BktdP}MJ<1tV;ZJ5UQx*d9Ng&0}#yU$l!y{}E zNEj$6xyC!>%r@4vXG7-w1cudh{GI*o$2%73DwWj8YSbtN9M+Kk*muq6qqB1bmqtTm zL1U29EgpXT!evJ|%;0RWv!KOZ-8oDW-wnTUR9|wA&$!0BpyoHR}of|(; zer;0ihRIwqAR=y~*4I_u%Yd=`O>7M%YW>k#;nbnE@&2af;#aceWtW4%)V0)!rY#nQ zFGOhl7dxmG0-r6T>5lNYh5N7MNjMES9g>-{X*p9AzPWbVv~(Uj4EzX3LvI^>&ygcY zq}%V>r+DIo1D?oPoW4epaqEBtx_o-+))n9Hb3Hri^Q-G{4(1}BaL=dd*RfWcC(Q<+ zr9B<=EJ@XnpdXGDQOW6Hw!8xrh&d5)$+vP9Qy>;M2&AeCe<7Oa*tt!`l(k3Rt#j9V ziz`3edHzI&2tia5BakEr5c0lzFRE|=dHZ}xcmwvvaaD2p*hq$NVe*4#=hU9LlJ*q3 zFGit+VxP|GF9{HHc^mJV`~%xS#rP9MD&}=a#A+nWTf?n*T6U=hiGnHC?At%FVkOA! zo02m6l*kIW^i_fVvKoXFWHsX4{y!*77Cab-87(CQ@Y`<5fd0C+coC6wN`xZY;11`o zpuJ3rr(Kz0A4G=zaiI}GZ2s-}x%>4nXm?iNE~s#WA>23PboV0qo%Px#&>M+hf?mZ` z)d?GFrL8|w{|9J4#K1&dQ|)U523dU3y)z?sI!2!2;2<1+eskn&GB;aK4;ebYm#9qR zsrs$Ecl4dL!dpt_f|09b0d8L~NHQ?ik@u^$jh_vK{#tUlMsWaq`+jM8c0wiSTIkh^ z7s`fHK!i(;g_;gyjenuRNGcEqcq&Y}<~M*g%G$^C$>6Lf?9ek?v43Ct#p=77UpWd0 zk#gK>jy&2%XuzoB1_!!rLb7oz$SaVb6es(>D7 ztgpXK7z>9VNE$UrhOK?NP@>%;Q({GP(!8hcz*mO;uu#tUCM?SGxW=)RKDKA z`BI)n&U*#%&u_HODQG{+l)5xYR`r+H5dMsaP2l0JVW-KoUiQLiOH{1;6pG*VEfL{A z)&odp7%LuQ9sZ1To-Sm;tG818RZcTOOY-l~Va+h03eyW@GcM!cXy}|U8)pooX(E57 zL4;36-UcRv>LYW!%p@+bJDn(6sGgxZ7}ESY8GHq~)}cUsT{;pw7AT;u#_AaX_{Rv#WoGN_i23Vu?hQ7G_^^`>^Qz(J~4$`O6TMBUtg zxOdTpQo&z@;99p;h&nq+Zz6>})~`GVz5oM(MBtTU(G@VtPSKi^K8JTeUxw{|7&`p^fy=Xp=U7b{$Qo8)p%$i0zK@xb zY6QJxU%UV?@M^-oFOi4_?@Fc(@X%DtV*W4-0Z0R^uh@YOQm}|f;*6`HBF*xC$Ix_VBC98<{Jj2QN}`x$F()0* zmec6$6!7BYc6H>cR>eR|hlw^t5c!8!@V0yoK%-v7D#8-J{e%Hrl7BN(hQr6_ zZ4z~tZHTX%kbbin17BefoH%5J2Mm$6d&g263 z*iLuW5Q*AEN!$zN`#0dNVmwRBl;=$lNo~PPi*u(?-mmtZKXB)tcwxG|+=k&1-;1Zv z#&@vWzt)hKpMgftDhmcK@QpV>$+q+KM0r1wx%5{9*(WL{av~477eF)sL#2|&+XgzaRmvUX4tK478A3a)J#~r0;9F}8~eUxoNDqDSlH;DOhr9m zUAFk*PqDsv%DE*-(ep+27zBq^nLjBfwS$NiD=2Eq`5|T_hCFKok#)>5PfFb%g%%kp-2CpV!?U$_3t$ z$yOdv8~w8}f&n5QTZKiw?%U%6I+?#cQoi2}w2lDj`W5)xKv$+p&OW8$d$bCZT;J+H zM|Su0{>a*;ZWbvnS8oCx+pm-B3LIXz>r7aU)r*P)8`rNo@>^DY*nk~O?&q2HM9}W5 zxsilGhQZ4!CV31=<%_}M(mtB!ev;HH)7K89+ZSX3G_WL^zO}NazAd3&D2hZkCGD=< z|9ty<{wg7cGt^ckMHi<_f*1xAr{>Ii$Z+tc)`LpuTj_td23TNmySPNKT z@R17DxAX#viCp|-XGQC}G{~JIMBmIlm3O%O>{{!7LdnEt> literal 0 HcmV?d00001 diff --git a/src/assets/closepop.png b/src/assets/closepop.png new file mode 100644 index 0000000000000000000000000000000000000000..9ac95cef15b31e6dd7630200e338967bb1aa3011 GIT binary patch literal 1862 zcmV-M2f6r(P)Px+07*naRCr$PTUpFqQy5)K5MxkdR26M$%#@1Ic_1Z*L{vz4(DERL#+dL(f(lZR zNLmjh1c?W;mZ;LiJXC1VP*V*x*HH6vmh4lz$GvB|=l;EN|L^5KoIQPOfAhC5(dWcI z=O2Rr3`#(sBQU4}10evC_5v^oz<~fp1K1P5HUPE``~LvodjKl|yba(D0EKFh?n*z8x(cwAC@5U`o z^gDp35@4Q8?0|1^Imw?|om|qEiO5@ZEIm^JOipfnlNMwDNNmVWmNb%HzczIQfTTSD z+zViAixYeZ;AQ}KlU!Zrgpzgwa5{jC01R)j#)|-ElKh~~`kqr807-`fcq9?~9W$GM z0pO~{@ZHhr?WF5UvJ{*ZByH!+eqREZLGtA~Ak+dtl11|Y09$1?T>#)xlHb)iOwk-k z+X9#iU{+@Aj{r_2X;rI4l>rDh?~P*SZOmqqv^sR1B+UdcKZ+x~r$LxhRT3%z5Om&p z7mK|`-Xi#F*Ex?ikaTEbdmaT4tAy2IY!#bO8h~K!pUoINGe4f>y93F5WE=KQJjF8^ z5PU)7Nd8vlOjQ85-ufLaYO$X<&^MoDDoDc98FiRT^0LMN2tm#(89#s8K=c6R+%L27P7%Hjw(rB zUa+qvz><*C5|R`1=HvnpQrfqo1svXv%8T$MZ4O{fWG_As{<#tel6DU{#E5AB;Uqt5 z$54nE4SF0l@0XWK7XffBfEe{TBpu)9-Tp=ZJ`R~(I_|Ro!aHTeK$017u;oHZN(OZp zN&n{U@1*R;Xux$OuV^=+2mn`PT)il#YZ!A34gItsvJ8P`+_gb-{k2H-?1rC$M@ zLh|7fdpm*pB+4RJl8k{|Z;7@5gfiB9(ddOFk1aYt`dyN}h9kAK?B!3nAcQ@A^RWp3 z5}0@5Rf;4%4&az*@Q8NhwLAdM1`r!NCpkBiIzbo|K(Hjld4r1~j@j3X9wk}Vee=Vj zJZi08 zz)2)y7hG!lkgz!Ktl(D4@iWU=Vx;*8)>=x$J~GxqW;n zNj8Kjs4GZ1arzJC0pN(w7S*(j&Phl zlG#eqKcDgduoyb1F_ns|%bZw}qe@%!EC?=W97odWZO4?!U)GY`qN)UR3xNHD&Sz_h zR)+~BW7k_7h$aB&h6=cMV8fPWK4sK;>l#DHAT*%@_S2)n$(k^Nwju87xB-%q`+@Ey z#OmNM+HpchAT(hFn{Q17$PG3X2sxE? zFf$}#{#!Gj23DcW{!j)4XML80${QmdAx8H$^Q8X$<1wF2q>= zMQ=-rALj-e;>4!b^A<_YM(+=)^z$ywll-$CkcsbawkR3^@ROH1WpNw7H6;J4a`V}- zl6DCXtDYn2(pXChWpS%Xn!tHn=VkE#LbfrofaL5>7;AcN*BT=M0LSqC+ZqcX^lx)C z0N}?^z1SZ2nPRy2oJ@`Pv73Y}w?mdu5fsk}qsNnY66B!plCwKLU zOawx&J(4o>E}?h-kyJ(!T;S}#XL1n;Wgbf2Ri>ZVDlU*@aL?$;hmsKp{rgll;~}a% zmUacW)njQVQbnGrw;oHkh~4}1xqJ&C`tuJHZH!s^ml?OJ_9^(wj59h{jsD+%nQ1!P z>(+Wj2B%y5_RPA20QAgNY@mY-O27sJzGt@m8>T87Zey!ELjV8(07*qoM6N<$f($=Z A6aWAK literal 0 HcmV?d00001 diff --git a/src/assets/first.png b/src/assets/first.png new file mode 100644 index 0000000000000000000000000000000000000000..57f44446c0773b21fc19f80c16f087931f5718ce GIT binary patch literal 5095 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 JPDHLkV1l>$l_LNE literal 0 HcmV?d00001 diff --git a/src/assets/jiesao.png b/src/assets/jiesao.png new file mode 100644 index 0000000000000000000000000000000000000000..1a9cf70a4f9b344ab257d26e4947d575ee127388 GIT binary patch literal 15618 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 h-v6eS4RuUozNXYzOjD)Lz@ugpzi<6_Gj literal 0 HcmV?d00001 diff --git a/src/assets/paiming1.png b/src/assets/paiming1.png new file mode 100644 index 0000000000000000000000000000000000000000..42d1b644b6c6583184c93a798699d4fc381b9d4d GIT binary patch literal 3896 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 literal 0 HcmV?d00001 diff --git a/src/assets/search.png b/src/assets/search.png new file mode 100644 index 0000000000000000000000000000000000000000..786581f63b40788b1b918b758ee9fbb315669abe GIT binary patch literal 1183 zcmV;Q1YrA#P)Px(SxH1eR9HvtmtSlYRTRd*Gc#?sZf6j&L?0?m8Z_8IDBXqBXtH3G-~%ZpeGoym z-K`oE9|Zrr5R4jLM0hcn0JFAQ4Ka<1L{Wn#Bvq8|lr|(JRrdixh$a}db6aS4yL-&6 zv$K?Tcki|Y8q;~3opZkXJKwo?&MaY`Uo_A8umCvM4lOu%dmRjgG{2}{p^{d|3RPt| zW2YyP7$1yXoGVx^e^xE_2cnOu#9=UP0%7qCFuyYRcq)}XI6l;UVJ@&`0oF9NKS-MT zE&&^47G=f+!0!oGcVpo2RhgU{W26D~K*wex;q$I@1B~iWjo~0VAYXCe6!czoPctFe-GwDolbg=76Iglj*owh2P z`g7hnW+r+^j8D9Qb3J2)7Bg0dm!m@K2Jp~zMfC}PVgpW{nv{hs38)97-{52a1n6e{;vCdb!&}5a?AY7@ zLm|x=ZMXuWJ6)l-?6|o{Ms%haBN!P5=mEFbE)h37WV8x8=x+|MR2A)TJiR0VyP%S|DD z-)ts9E?;l%+(`=WcklnQ%TJ17`yIjD%wq@>?(JBh42P69k^s>8eQk0r( zw1>KXlM%i?Mh`?^A;R0Y*DS4Y<4d~Z@l+==n8 zd1jTWRQ?D;_S7=-55kH)BAZ`&76&2+i0Gx9ATu8m$>cVfiIRm=E4~D%?!VSL9~#QT zB7WrbO#?*pvv(Mj=>x&}jB>XS&J)otyZ?wcr>87fANJ{YYcCS8C+D2|yzFUI(m_YK zI@n%U!Ac*9mQ4X+3^Vuy6D1TtaE6wW!cHNZyaSQ1>Zr|wJN(MZC1dgKKW?6bu2M}? zdo5||rvymvpIlo(*lTBo-ZZG`0}!_)Q|a}x|5cX z6)<~Zq#$PpSjxH?pU)2R76Lld(;=DpfUsh_3e|jz0dIh09JQ^H?LcpO9s#Q3xMVMH9dO4!T-I3{{q^km^ddv@5KNB002ovPDHLkV1nXc8=U|E literal 0 HcmV?d00001 diff --git a/src/assets/second.png b/src/assets/second.png new file mode 100644 index 0000000000000000000000000000000000000000..015e080f06e38345da5118f89fc5397351d70aab GIT binary patch literal 4696 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 Bc+~&^ literal 0 HcmV?d00001 diff --git a/src/assets/sucess.png b/src/assets/sucess.png new file mode 100644 index 0000000000000000000000000000000000000000..7270278d4d0d6eeda0a7203231d6ae8584340fc3 GIT binary patch literal 21197 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 W*m!!DwRn|JNujS}q+O@!6!$;v!N*7d literal 0 HcmV?d00001 diff --git a/src/assets/third.png b/src/assets/third.png new file mode 100644 index 0000000000000000000000000000000000000000..23d4f9ad1c5e08c684dd2711803ac96b5a202500 GIT binary patch literal 6034 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 M07*qoM6N<$g34BNZvX%Q literal 0 HcmV?d00001 diff --git a/src/assets/toupiao.png b/src/assets/toupiao.png new file mode 100644 index 0000000000000000000000000000000000000000..b9320ec61ca0473796a951f8bc7c3a1d5fec98ed GIT binary patch literal 15710 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 i$IIrNHfixKTlPNRU;YOn_vg(3 literal 0 HcmV?d00001 diff --git a/src/assets/toupiao1.png b/src/assets/toupiao1.png new file mode 100644 index 0000000000000000000000000000000000000000..d3140cbb506f59449a31bbb1e7a9a383f5e71098 GIT binary patch literal 3752 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 L#yTb1s5}1$pR0L= literal 0 HcmV?d00001 diff --git a/src/assets/votbutton.png b/src/assets/votbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..87a5320b343569d912dbf9b934509d40f67a51d6 GIT binary patch literal 10814 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 +
+
+ +
+
+
+ {{ num1 }} +  浏览 +
+
+ +
+ {{ num2 }} +  投票 +
+ +
+
+
+
+ + + diff --git a/src/components/votButton.vue b/src/components/votButton.vue new file mode 100644 index 0000000..370ed48 --- /dev/null +++ b/src/components/votButton.vue @@ -0,0 +1,73 @@ + + + diff --git a/src/components/votView.vue b/src/components/votView.vue new file mode 100644 index 0000000..6381617 --- /dev/null +++ b/src/components/votView.vue @@ -0,0 +1,175 @@ + + + \ No newline at end of file diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..a4652fc --- /dev/null +++ b/src/main.js @@ -0,0 +1,21 @@ +import { createApp } from 'vue' +import 'reset-css' +import './style.css' +import App from './App.vue' +import router from "@/router/index.js" +import Vant from 'vant'; + +import VConsole from 'vconsole'; +router.afterEach((to, from, next) => { + window.scrollTo(0, 0); + +}) + +// const vConsole = new VConsole(); +const app = createApp(App); + +app.use(router); +app.use(Vant); + + +app.mount('#app') diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..d8568cd --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,131 @@ +import { createWebHashHistory, createRouter, createWebHistory } from 'vue-router'; + +import Home from "@/views/home.vue" +import voteList from '@/views/voteList.vue'; +import articleDetails from '@/views/articleDetails.vue'; +import videoDetails from '@/views/videoDetails.vue'; +import { login } from '@/utils/api.js'; +const routes = [ + +{ + path: '/', + redirect: '/home', +}, +{ + path: '/home', + name: 'home', + component: Home, + +}, +{ + path: '/voteList', + name: 'voteList', + component: voteList, + +}, +{ + path: '/articleDetails', + name: 'articleDetails', + component: articleDetails, + +}, +{ + path: '/videoDetails', + name: 'videoDetails', + component: videoDetails, + +}, +]; + + +const router = createRouter({ + // createWebHashHistory URL 带井号 + // createWebHistory URL 去井号 + history:createWebHistory('web/v'), + routes: routes, +}); + + +// 全局前置守卫 +router.beforeEach((to, from, next) => { + // 在这里编写拦截逻辑 + // 例如,检查用户是否已经登录 + // if (to.path =='/home') { + const urlToBeAccessed = to.fullPath; // 获取即将跳转的完整URL + // alert(urlToBeAccessed+' 11111') + console.log('即将跳转到:', urlToBeAccessed); + if(urlToBeAccessed.includes('subscribe')){ + const token=localStorage.getItem('bearer-tokens'); + if(typeof token === "undefined"||token ==null|| token == ""|| token == "undefined") + { + // alert(' 2222') + let queryParams = to.query; + let subscribe = queryParams.subscribe + // alert(subscribe+' 3333') + if(subscribe == '1'){ + + // let openid = queryParams.openid + let openid = getCookie('wechat_user_openid') + console.log("openid",openid) + localStorage.setItem('qr-tickets', ""); + + login(openid).then((data) => { + + if(200==data.code) + { + localStorage.setItem('bearer-tokens', 'Bearer '+data.data.token); + + } + else + { + + localStorage.setItem('bearer-tokens', ""); + } + + next(); + }); + + } + else + { + // alert(subscribe+' 4444') + localStorage.setItem('bearer-tokens', ""); + // alert(queryParams.ticket) + localStorage.setItem('qr-tickets', queryParams.ticket); + + next(); + } + } + else{ + next(); + } + + } + else{ + next(); + } + + +}); + +//设置cookie +function setCookie(name, value) { + document.cookie = name + "=" + escape(value) + "; path=/"; +} + +//获取cookie +function getCookie(name) { + var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); + + if (arr = document.cookie.match(reg)) + + return unescape(arr[2]); + else + return null; + +} + + + + +export default router; diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..add3742 --- /dev/null +++ b/src/style.css @@ -0,0 +1,22 @@ +body{ + background:#fff; +} +/* @font-face { + font-family: "阿里巴巴普惠体 2.0 65 Medium";font-weight: 500;src: url("//at.alicdn.com/wf/webfont/sgTFboRMJU3n/JxNJC26HiA0D.woff2") format("woff2"), + url("//at.alicdn.com/wf/webfont/sgTFboRMJU3n/T8cUklUUIqA1.woff") format("woff"); + font-display: swap; + } */ +/* 在线链接服务仅供平台体验和调试使用,平台不承诺服务的稳定性,企业客户需下载字体包自行发布使用并做好备份。 */ + +/* @font-face { + font-family:AlibabaPuHuiTiR; + src:url('../src/assets/font/Alibaba_PuHuiTi_2.0_55_Regular_55_Regular.ttf') +} +@font-face { + font-family:AlibabaPuHuiTiH; + src:url('../src/assets/font/Alibaba_PuHuiTi_2.0_105_Heavy_105_Heavy.ttf') +} +@font-face { + font-family:AlibabaPuHuiTiB; + src:url('../src/assets/font/Alibaba_PuHuiTi_2.0_55_Regular_85_Bold.ttf') +} */ \ No newline at end of file diff --git a/src/utils/api.js b/src/utils/api.js new file mode 100644 index 0000000..1bd7fe1 --- /dev/null +++ b/src/utils/api.js @@ -0,0 +1,103 @@ +import service from './request'; +export function agreement(agreement_type) { + return service({ + url:'agreement', + method: 'get', + params:{ + agreement_type:agreement_type, + } + + }) +} +export function votedata() { + return service({ + url:'data', + method: 'get' + + }) +} +export function browse() { + return service({ + url:'browse', + method: 'post', + + }) +} +export function articlepage(page,page_size,keyword) { + return service({ + url:'article/page', + method: 'get', + params:{ + page:page, + page_size:page_size, + keyword:keyword, + + } + + }) +} +export function videopage(page,page_size,keyword) { + return service({ + url:'video/page', + method: 'get', + params:{ + page:page, + page_size:page_size, + keyword:keyword, + + } + + }) +} + export function rankarticle() { + return service({ + url:'rank/article', + method: 'get', + + }) +} +export function rankvideo() { + return service({ + url:'rank/video', + method: 'get', + + }) +} + +export function votearticle(article_id) { + return service({ + url:'vote/article/'+article_id, + method: 'post', + }) +} + +export function votevideo(video_id) { + return service({ + url:'vote/video/'+video_id, + method: 'post', + }) +} +export function getarticle(article_id) { + return service({ + url:'article/'+article_id, + method: 'get', + }) +} + +export function getvideo(video_id) { + return service({ + url:'video/'+video_id, + method: 'get', + }) +} + +export function login(openid) { + return service({ + url:'login', + method: 'post', + params:{ + openid:openid, + } + + }) +} \ No newline at end of file diff --git a/src/utils/authorize.js b/src/utils/authorize.js new file mode 100644 index 0000000..e454c71 --- /dev/null +++ b/src/utils/authorize.js @@ -0,0 +1,49 @@ + +import {useRoute } from 'vue-router'; + +export function goAuth() { + const route = useRoute(); + var redirectUrl = window.location.href; + const urlParams = new URLSearchParams(window.location.search); + + if(redirectUrl.includes('voteList')) { + redirectUrl = import.meta.env.VITE_SHARE_URL+'voteList'; + } + else if(redirectUrl.includes('articleDetails')) { + redirectUrl = import.meta.env.VITE_SHARE_URL+'articleDetails?id='+route.query.id+'&name='+encodeURIComponent(route.query.name); + } + else if(redirectUrl.includes('videoDetails')) { + + + redirectUrl = import.meta.env.VITE_SHARE_URL+'videoDetails?id='+urlParams.get('id')+'&name='+encodeURIComponent(urlParams.get('name')); + // redirectUrl = import.meta.env.VITE_SHARE_URL+'videoDetails?id='+route.query.id+'&name='+encodeURIComponent(route.query.name); + + } + else + { + redirectUrl = import.meta.env.VITE_SHARE_URL+'home'; + } + + redirectUrl = encodeURIComponent(redirectUrl); + + window.location.href =import.meta.env.VITE_WE_URL+"/AuthorizeURL/grant?sceneStr=hero-video&follow=1&scope=snsapi_base&back_url=" + redirectUrl; + + + } + + export function saveurl(url,id,name) { + const route = useRoute(); + + // const urlSearchParams = new URLSearchParams(window.location.search) + // let subscribe = urlSearchParams.get('subscribe') + let subscribe =route.query.subscribe + + if(subscribe=='0') { + localStorage.setItem('gotourls', url) + localStorage.setItem('gotourlids', id) + localStorage.setItem('gotourlnames', name) + } + } + + + \ No newline at end of file diff --git a/src/utils/const.js b/src/utils/const.js new file mode 100644 index 0000000..a770807 --- /dev/null +++ b/src/utils/const.js @@ -0,0 +1 @@ +export const title='肝胆英雄榜最具影响力视频投票'; \ No newline at end of file diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..f3a5ad9 --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,139 @@ +import axios from 'axios'; +import {goAuth}from '@/utils/authorize.js'; +// create an axios instance +const service = axios.create({ + baseURL:import.meta.env.VITE_BASE_URL, + timeout: 8000, + // withCredentials: true, + headers:{ + 'Content-Type':'application/x-www-form-urlencoded', + // 'Authorization':'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiMTgzMDQ4NjkyMDYxMDcxMzYwMCIsImV4cCI6MTcyNTM0MzQ2NSwibmJmIjoxNzI1MjU3MDY1LCJpYXQiOjE3MjUyNTcwNjV9.GBkHpVzRb2XeEZmnrjPQ6x57CdHvH8WLxT9Uqc24TRg', + } +}); + +// request interceptor +service.interceptors.request.use( + (config) => { + // Store 必须在拦截器内部导入,在外部导入会显示 Pinia 未初始化 + // 设置请求头部 Authorization + // console.log("333333"); + // console.log(config); + + const token=localStorage.getItem('bearer-tokens'); + + if(typeof token === "undefined"||token ==null|| token == ""|| token == "undefined") + { + + } + else + { + config.headers['Authorization'] = token; + } + + + return config; + }, + (error) => { + console.error(error); + return Promise.reject(error); + } +); + +// response interceptor +service.interceptors.response.use( + (response) => { + // console.log(response) + //var Authorization_token = response.headers.Authorization; + // if (Authorization_token) { + // sessionStorage.setItem('token', Authorization_token); //当token快过期时,服务器会返回新token,本地刷新 + // } + const { code, message } = response.data; + // console.log("code",code); + if(code == 401 || code==405 ) + { + localStorage.setItem('bearer-tokens', ""); + // let back_url = window.location.href; + // window.location.href="https://wx.igandan.com/hcp/toLogin?back_url="+back_url; + // window.location.href="https://twx.igandan.org/hcp/toLogin?back_url="+back_url; + goAuth(); + } + else if (code == 401 || code==403 || code==405 || code==406) { + //Message.clear(); + // Message.error({ + // content: message, + // duration: 3000 + // }); + // 重定向路由到登陆页面 + + }else if(code === 400){ + // Message.error({ + // content: '缺少参数', + // duration: 3000 + // }); + }else if(code == 402){ + // Message.error({ + // content: '请求无权限', + // duration: 3000 + // }); + }else if(code == 201){ + // Message.error({ + // content: '账户状态异常', + // duration: 3000 + // }); + }else if(code==-1){ + // Message.error({ + // content: message, + // duration: 3000 + // }); + } + + return response.data; + }, + (error) => { + console.log("------------------"); + console.log(error); + + const { code, message } = error.response.data; + // 如果过期则退出登录 + if(code == 60003) + { + // let back_url = window.location.href; + // window.location.href="https://wx.igandan.com/hcp/toLogin?back_url="+back_url; + } + else if (code === 401 || code==403 || code==405 || code==406) { + // Message.error({ + // content: message, + // duration: 3000 + // }); + // // 重定向路由到登陆页面 + // store.clearInfo(); + // window.location.href="/login"; + }else if(code === 400){ + // Message.error({ + // content: '缺少参数', + // duration: 3000 + // }); + }else if(code === 402){ + // Message.error({ + // content: '请求无权限', + // duration: 3000 + // }); + }else if(code === 201){ + // Message.error({ + // content: '账户状态异常', + // duration: 3000 + // }); + }else { + // Message.error({ + // content: error.message, + // duration: 3000 + // }) + } + return Promise.reject(message); + } +); +// export const imgurl='http://47.105.52.114:8085/app/'; +export const fromwexin='&from=wx'; +export const frommywexin='?from=wx'; +export const qrcodeurl='https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket='; +export default service; \ No newline at end of file diff --git a/src/utils/wxshare-1.6.0.js b/src/utils/wxshare-1.6.0.js new file mode 100644 index 0000000..5aa050a --- /dev/null +++ b/src/utils/wxshare-1.6.0.js @@ -0,0 +1,97 @@ +import wx from 'weixin-js-sdk' +import axios from 'axios' +let share = { + title: "", + desc: "", + link: "", + imgUrl: "", + init: function () { + var path = location.href.split('#')[0]; + var url = ""; + var appid = ""; + if (path.indexOf("//wx.igandan.com") > 1 || path.indexOf("oss")>1||path.indexOf("prod")>1) { + url = "https://app.igandan.com/app/manager/getSignature4bing"; + appid = "wxa4132ef4701ac5e4"; + } else { + url = "https://dev-app.igandan.com/app/manager/getSignature4bing"; + appid = "wx68affaa9d23528f8"; + + } + +axios.get(url, { + params: { + path: encodeURIComponent(window.location.href.split('#')[0]), + appid: appid + } + }).then(json => { + wx.config({ + debug:false, + appId: appid, + timestamp: json.data.timestamp, + nonceStr: json.data.nonceStr, + signature: json.data.signature, + jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareTimeline', 'onMenuShareAppMessage'] + }); + + wx.checkJsApi({ + jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareTimeline', 'onMenuShareAppMessage'], // 需要检测的JS接口列表,所有JS接口列表见附录2, + success: function (res) { + console.log(res) + } + }); + wx.ready(function () { + + + wx.updateAppMessageShareData({ + title: share.title, + desc: share.desc, + link: share.link, + imgUrl: share.imgUrl, + success: function () {} + }) + wx.updateTimelineShareData({ + title: share.title, + desc: share.desc, + link: share.link, + imgUrl: share.imgUrl, + success: function () {} + }) + wx.onMenuShareTimeline({ + title: share.title, + desc: share.desc, + link: share.link, + imgUrl: share.imgUrl, + success: function () {} + }) + wx.onMenuShareAppMessage({ + title: share.title, + desc: share.desc, + link: share.link, + imgUrl: share.imgUrl, + success: function () {} + }) + }); + + + }).catch((e) => { + console.log('获取数据失败'); + }); + + } +} + +function WXSHARE(title, desc, link, imgUrl) { + share.title = title; + share.desc = desc; + share.link = link; + if (imgUrl == undefined || imgUrl == "") { + imgUrl = "https://doc.igandan.com/app/html/img/2016/20160714132557.png"; + } + share.imgUrl = imgUrl; + share.init(); +}; + + +export { + WXSHARE +} \ No newline at end of file diff --git a/src/views/articleDetails.vue b/src/views/articleDetails.vue new file mode 100644 index 0000000..f804244 --- /dev/null +++ b/src/views/articleDetails.vue @@ -0,0 +1,249 @@ + + + \ No newline at end of file diff --git a/src/views/home.vue b/src/views/home.vue new file mode 100644 index 0000000..ddcd225 --- /dev/null +++ b/src/views/home.vue @@ -0,0 +1,196 @@ + + + \ No newline at end of file diff --git a/src/views/videoDetails.vue b/src/views/videoDetails.vue new file mode 100644 index 0000000..b571bd6 --- /dev/null +++ b/src/views/videoDetails.vue @@ -0,0 +1,329 @@ + + + \ No newline at end of file diff --git a/src/views/voteList.vue b/src/views/voteList.vue new file mode 100644 index 0000000..052232b --- /dev/null +++ b/src/views/voteList.vue @@ -0,0 +1,737 @@ + + + \ No newline at end of file diff --git a/stats.html b/stats.html new file mode 100644 index 0000000..797756b --- /dev/null +++ b/stats.html @@ -0,0 +1,4838 @@ + + + + + + + + Rollup Visualizer + + + +
+ + + + + diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..b26130f --- /dev/null +++ b/vite.config.js @@ -0,0 +1,104 @@ +import { + join +} from 'path' +import { + defineConfig +} from 'vite'; +import vue from '@vitejs/plugin-vue'; +import { + VuetifyResolver +} from 'unplugin-vue-components/resolvers'; +import Components from 'unplugin-vue-components/vite'; +import AutoImport from 'unplugin-auto-import/vite'; +import viteCompression from 'vite-plugin-compression' +import { visualizer } from 'rollup-plugin-visualizer' //查看项目的依赖 +import { createHtmlPlugin } from 'vite-plugin-html' +import { VantResolver } from '@vant/auto-import-resolver'; +export default defineConfig(({ command }) => { + return { + base: command === 'build' ? './' : '/web/v', + plugins: [ + vue(), + + AutoImport({ + // 自动导入 Vue 相关函数,如:ref, reactive, toRef 等 + imports: ['vue'], + resolvers: [VantResolver()], + }), + visualizer({ + open: false + }), + // 将下面的添加到plugin下 + createHtmlPlugin({ + minify: true, + inject: { + data: { + title: '肝胆英雄榜最具影响力视频投票', + } + } + }), + Components({ + resolvers: [VuetifyResolver()], + include: [/\.vue$/, /\.vue\?vue/, /\.md$/], + dirs: ['src/components', 'src/views'], + resolvers: [VantResolver()], + }), + ], + + build: { + assetsInlineLimit: 4096, // 图片转 base64 编码的阈值 + minify: 'terser', + plugins: [ + viteCompression({ + threshold: 1024000 // 对大于 1mb 的文件进行压缩 + }), + ], + // rollup 配置 + rollupOptions: { + output: { + chunkFileNames: 'static/js/[name]-[hash].js', // 引入文件名的名称 + entryFileNames: 'static/js/[name]-[hash].js', // 包的入口文件名称 + assetFileNames: 'static/[ext]/[name]-[hash].[ext]', // 资源文件像 字体,图片等 + manualChunks(id) { + // 如果不同模块使用的插件基本相同那就尽可能打包在同一个文件中,减少http请求,如果不同模块使用不同插件明显,那就分成不同模块打包。这是一个矛盾体。 + // 这里使用的是最小化拆分包。如果是前者可以直接选择返回'vendor'。 + if (id.includes('node_modules')) { + return id.toString().split('node_modules/')[1].split('/')[0].toString(); //让打开那个页面,加载那个页面的js ,让之间的关联足够小 + // return 'vendor' 如果不同模块使用的插件基本相同那就尽可能打包在同一个文件中,减少http请求; + } + } + } + }, + terserOptions: { + compress: { + //生产环境时移除console + drop_console: true, + drop_debugger: true, + }, + }, + }, + resolve: { + alias: { + '@': join(__dirname, 'src'), + } + }, + server: { + host: true, + port: 1798, + //secure: false, + proxy: { + // '/api': { + //   target: 'https://vue3.go-admin.dev', + //   changeOrigin: true,             //开启跨域 + //   rewrite: (path) => path.replace(/^\/api/, '') + // }, + '/api': { + target: 'https://prod-vote.igandan.com', + changeOrigin: true, //开启跨域 + rewrite: (path) => path.replace(/^\/api/, '') + } + } + }, + publicDir: '/public' + } +}); \ No newline at end of file