From 405bfa41f4143fa1d6e67acd9fe80c146ba6d570 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B7=A6=E5=93=A5?= <17630302050@163.com> Date: Sun, 9 Nov 2025 20:14:34 +0800 Subject: [PATCH] first commit --- .gitignore | 26 + App.vue | 49 ++ index.html | 20 + main.js | 23 + manifest.json | 72 ++ package.json | 5 + pages.json | 75 ++ pages/create/index.vue | 11 + pages/distribution/index.vue | 11 + pages/index/index - 副本.vue | 400 +++++++++++ pages/index/index.vue | 583 +++++++++++++++ pages/my/index.vue | 11 + pages/subscribe/index.vue | 11 + static/font/index.css | 66 ++ static/images/home/icon-1.png | Bin 0 -> 1156 bytes static/images/svg-png/create-128.png | Bin 0 -> 808 bytes static/images/svg-png/create-256.png | Bin 0 -> 1647 bytes static/images/svg-png/create-512.png | Bin 0 -> 3512 bytes static/images/svg-png/createAct-128.png | Bin 0 -> 822 bytes static/images/svg-png/createAct-256.png | Bin 0 -> 1688 bytes static/images/svg-png/createAct-512.png | Bin 0 -> 3516 bytes static/images/svg-png/home-128.png | Bin 0 -> 558 bytes static/images/svg-png/home-256.png | Bin 0 -> 1287 bytes static/images/svg-png/home-512.png | Bin 0 -> 3129 bytes static/logo.png | Bin 0 -> 4023 bytes static/style/index.scss | 0 static/svg copy/create.svg | 7 + static/svg copy/createAct.svg | 7 + static/svg copy/distribution.svg | 6 + static/svg copy/distributionAct.svg | 8 + static/svg copy/home.svg | 7 + static/svg copy/homeAct.svg | 8 + static/svg copy/my.svg | 6 + static/svg copy/myAct.svg | 6 + static/svg copy/subscribe.svg | 8 + static/svg copy/subscribeAct.svg | 8 + static/svg/icon.svg | 11 + static/tabBar copy/distribution.png | Bin 0 -> 1045 bytes static/tabBar copy/distributionAct.png | Bin 0 -> 1061 bytes static/tabBar copy/homeAct.png | Bin 0 -> 1697 bytes static/tabBar copy/my.png | Bin 0 -> 2024 bytes static/tabBar copy/myAct.png | Bin 0 -> 176 bytes static/tabBar copy/subscribe.png | Bin 0 -> 2223 bytes static/tabBar copy/subscribeAct.png | Bin 0 -> 2163 bytes static/tabBar/create.png | Bin 0 -> 558 bytes static/tabBar/createAct.png | Bin 0 -> 552 bytes static/tabBar/distribution.png | Bin 0 -> 606 bytes static/tabBar/distributionAct.png | Bin 0 -> 606 bytes static/tabBar/home.png | Bin 0 -> 808 bytes static/tabBar/homeAct.png | Bin 0 -> 822 bytes static/tabBar/my.png | Bin 0 -> 873 bytes static/tabBar/myAct.png | Bin 0 -> 919 bytes static/tabBar/subscribe.png | Bin 0 -> 1033 bytes static/tabBar/subscribeAct.png | Bin 0 -> 1046 bytes static/tailwindcss/index.css | 896 ++++++++++++++++++++++++ static/tailwindcss/preflight.css | 393 +++++++++++ static/tailwindcss/theme.css | 462 ++++++++++++ tools/strip-wxss-at-rules.js | 89 +++ tools/svg-to-png.js | 39 ++ uni.promisify.adaptor.js | 13 + uni.scss | 86 +++ 61 files changed, 3423 insertions(+) create mode 100644 .gitignore create mode 100644 App.vue create mode 100644 index.html create mode 100644 main.js create mode 100644 manifest.json create mode 100644 package.json create mode 100644 pages.json create mode 100644 pages/create/index.vue create mode 100644 pages/distribution/index.vue create mode 100644 pages/index/index - 副本.vue create mode 100644 pages/index/index.vue create mode 100644 pages/my/index.vue create mode 100644 pages/subscribe/index.vue create mode 100644 static/font/index.css create mode 100644 static/images/home/icon-1.png create mode 100644 static/images/svg-png/create-128.png create mode 100644 static/images/svg-png/create-256.png create mode 100644 static/images/svg-png/create-512.png create mode 100644 static/images/svg-png/createAct-128.png create mode 100644 static/images/svg-png/createAct-256.png create mode 100644 static/images/svg-png/createAct-512.png create mode 100644 static/images/svg-png/home-128.png create mode 100644 static/images/svg-png/home-256.png create mode 100644 static/images/svg-png/home-512.png create mode 100644 static/logo.png create mode 100644 static/style/index.scss create mode 100644 static/svg copy/create.svg create mode 100644 static/svg copy/createAct.svg create mode 100644 static/svg copy/distribution.svg create mode 100644 static/svg copy/distributionAct.svg create mode 100644 static/svg copy/home.svg create mode 100644 static/svg copy/homeAct.svg create mode 100644 static/svg copy/my.svg create mode 100644 static/svg copy/myAct.svg create mode 100644 static/svg copy/subscribe.svg create mode 100644 static/svg copy/subscribeAct.svg create mode 100644 static/svg/icon.svg create mode 100644 static/tabBar copy/distribution.png create mode 100644 static/tabBar copy/distributionAct.png create mode 100644 static/tabBar copy/homeAct.png create mode 100644 static/tabBar copy/my.png create mode 100644 static/tabBar copy/myAct.png create mode 100644 static/tabBar copy/subscribe.png create mode 100644 static/tabBar copy/subscribeAct.png create mode 100644 static/tabBar/create.png create mode 100644 static/tabBar/createAct.png create mode 100644 static/tabBar/distribution.png create mode 100644 static/tabBar/distributionAct.png create mode 100644 static/tabBar/home.png create mode 100644 static/tabBar/homeAct.png create mode 100644 static/tabBar/my.png create mode 100644 static/tabBar/myAct.png create mode 100644 static/tabBar/subscribe.png create mode 100644 static/tabBar/subscribeAct.png create mode 100644 static/tailwindcss/index.css create mode 100644 static/tailwindcss/preflight.css create mode 100644 static/tailwindcss/theme.css create mode 100644 tools/strip-wxss-at-rules.js create mode 100644 tools/svg-to-png.js create mode 100644 uni.promisify.adaptor.js create mode 100644 uni.scss diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1748657 --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +dev-dist +*.local +.vite +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +*.zip diff --git a/App.vue b/App.vue new file mode 100644 index 0000000..5d7defc --- /dev/null +++ b/App.vue @@ -0,0 +1,49 @@ + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..b5d330d --- /dev/null +++ b/index.html @@ -0,0 +1,20 @@ + + + + + + + + + + +
+ + + diff --git a/main.js b/main.js new file mode 100644 index 0000000..1dca1a1 --- /dev/null +++ b/main.js @@ -0,0 +1,23 @@ +import App from './App' + +// #ifndef VUE3 +import Vue from 'vue' +import './uni.promisify.adaptor' + +Vue.config.productionTip = false +App.mpType = 'app' +const app = new Vue({ + ...App +}) +app.$mount() +// #endif + +// #ifdef VUE3 +import { createSSRApp } from 'vue' +export function createApp() { + const app = createSSRApp(App) + return { + app + } +} +// #endif \ No newline at end of file diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..a70c001 --- /dev/null +++ b/manifest.json @@ -0,0 +1,72 @@ +{ + "name" : "香水有毒", + "appid" : "", + "description" : "", + "versionName" : "1.0.0", + "versionCode" : "100", + "transformPx" : false, + /* 5+App特有相关 */ + "app-plus" : { + "usingComponents" : true, + "nvueStyleCompiler" : "uni-app", + "compilerVersion" : 3, + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 + }, + /* 模块配置 */ + "modules" : {}, + /* 应用发布信息 */ + "distribute" : { + /* android打包配置 */ + "android" : { + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + /* ios打包配置 */ + "ios" : {}, + /* SDK配置 */ + "sdkConfigs" : {} + } + }, + /* 快应用特有相关 */ + "quickapp" : {}, + /* 小程序特有相关 */ + "mp-weixin" : { + "appid" : "", + "setting" : { + "urlCheck" : false + }, + "usingComponents" : true + }, + "mp-alipay" : { + "usingComponents" : true + }, + "mp-baidu" : { + "usingComponents" : true + }, + "mp-toutiao" : { + "usingComponents" : true + }, + "uniStatistics" : { + "enable" : false + }, + "vueVersion" : "3" +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..99347e3 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "devDependencies": { + "sharp": "^0.34.4" + } +} diff --git a/pages.json b/pages.json new file mode 100644 index 0000000..098f192 --- /dev/null +++ b/pages.json @@ -0,0 +1,75 @@ +{ + "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages + { + "path": "pages/index/index", + "style": { + "navigationBarTitleText": "香氛拼团" + + } + }, + { + "path": "pages/distribution/index", + "style": { + "navigationBarTitleText": "分销" + } + }, + { + "path": "pages/create/index", + "style": { + "navigationBarTitleText": "创建" + } + }, + { + "path": "pages/subscribe/index", + "style": { + "navigationBarTitleText": "订阅" + } + }, + { + "path": "pages/my/index", + "style": { + "navigationBarTitleText": "我的" + } + } + ], + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "uni-app", + "navigationBarBackgroundColor": "#F8F8F8", + "backgroundColor": "#F8F8F8" + }, + "uniIdRouter": {}, + "tabBar": { + "color": "#6a7282", + "selectedColor": "#9810fa", + "borderStyle": "black", + "backgroundColor": "#ffffff", + "fontSize": "14px", + "list": [{ + "pagePath": "pages/index/index", + "iconPath": "static/tabBar/home.png", + "selectedIconPath": "static/tabBar/homeAct.png", + "text": "首页" + }, { + "pagePath": "pages/distribution/index", + "iconPath": "static/tabBar/distribution.png", + "selectedIconPath": "static/tabBar/distributionAct.png", + "text": "分销" + }, { + "pagePath": "pages/create/index", + "iconPath": "static/tabBar/create.png", + "selectedIconPath": "static/tabBar/createAct.png", + "text": "创建" + }, { + "pagePath": "pages/subscribe/index", + "iconPath": "static/tabBar/subscribe.png", + "selectedIconPath": "static/tabBar/subscribeAct.png", + "text": "订阅" + }, { + "pagePath": "pages/my/index", + "iconPath": "static/tabBar/my.png", + "selectedIconPath": "static/tabBar/myAct.png", + "text": "我的" + }] + } +} \ No newline at end of file diff --git a/pages/create/index.vue b/pages/create/index.vue new file mode 100644 index 0000000..910471a --- /dev/null +++ b/pages/create/index.vue @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/pages/distribution/index.vue b/pages/distribution/index.vue new file mode 100644 index 0000000..910471a --- /dev/null +++ b/pages/distribution/index.vue @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/pages/index/index - 副本.vue b/pages/index/index - 副本.vue new file mode 100644 index 0000000..4abaf08 --- /dev/null +++ b/pages/index/index - 副本.vue @@ -0,0 +1,400 @@ + + + + \ No newline at end of file diff --git a/pages/index/index.vue b/pages/index/index.vue new file mode 100644 index 0000000..b7d1864 --- /dev/null +++ b/pages/index/index.vue @@ -0,0 +1,583 @@ + + + + \ No newline at end of file diff --git a/pages/my/index.vue b/pages/my/index.vue new file mode 100644 index 0000000..910471a --- /dev/null +++ b/pages/my/index.vue @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/pages/subscribe/index.vue b/pages/subscribe/index.vue new file mode 100644 index 0000000..910471a --- /dev/null +++ b/pages/subscribe/index.vue @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/static/font/index.css b/static/font/index.css new file mode 100644 index 0000000..a9d6824 --- /dev/null +++ b/static/font/index.css @@ -0,0 +1,66 @@ +@font-face { + font-family: "iconfont"; /* Project id 5057334 */ + src: url('//at.alicdn.com/t/c/font_5057334_yrkd6oeyr39.woff2?t=1762676246439') format('woff2'), + url('//at.alicdn.com/t/c/font_5057334_yrkd6oeyr39.woff?t=1762676246439') format('woff'), + url('//at.alicdn.com/t/c/font_5057334_yrkd6oeyr39.ttf?t=1762676246439') format('truetype'); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-lihe:before { + content: "\11c33"; +} + +.icon-yonghu:before { + content: "\e6f2"; +} + +.icon-shandian:before { + content: "\e799"; +} + +.icon-shijian:before { + content: "\e60e"; +} + +.icon-gouwuche:before { + content: "\e67e"; +} + +.icon-xingxing:before { + content: "\e60a"; +} + +.icon-shaixuan1:before { + content: "\e7bb"; +} + +.icon-caidan:before { + content: "\e662"; +} + +.icon-wanggeshezhi:before { + content: "\e81c"; +} + +.icon-tubiaoshangshengqushi:before { + content: "\e790"; +} + +.icon-zhifeiji1:before { + content: "\e60d"; +} + +.icon-sousuo:before { + content: "\e61f"; +} + +.icon-aixin:before { + content: "\e8ab"; +} diff --git a/static/images/home/icon-1.png b/static/images/home/icon-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a73783f4aec94902c6f82a516bba91945d2b7e3e GIT binary patch literal 1156 zcmV-~1bh35P)C0000sP)t-sOlfhK z5BZo6`j`*@m=F4x5Biu7`j`*-m=y)m<5Z#;SxAfqs433gk+z&_Klen!-w~<7GCIjb@2%Z z<3Zd?;P43?cM_O=`$-X?6VM?70THlmc)*Gq&mX8lmw*X~K)deJ9$n>?dFYY+(pz5e zEs_A|aS;TRYD1xfVj-d-S*7i#op&0RsI{fXA!h}uA|tn^-CmBo87LQldOzeit@L?S zWnvH1<&oRzE#e~BllE7MA^~DMC1+KoHP8c3Mb9+ssb#0gJh?BWm&h_4G@ZghC9pc_ zsk$W=?9NuUva|gb0*fPLYrijd5RmU>otTrMdm?B-KsgeChyazq?nnS4f&nutUK|NP zL_lHLd$t5*^rz^uRfIqie_el4T>ScLUg3X8e8GKLxR6fX5F^6r zoQ2lga}5olgNnCAfOh^4Lmt6BzoUeC08SBJg|n}r9RsHAM4QJB3af6R136NsEJfo5 zlWCioE$aZlO0+3)My*N@opA(6>Aej}cSl5e zyJFHk7?JMbxPL_4kRU)R$%kP`%xy=|5tKt2er>3T@ED|mp}}j{h(tjxVo)qk6KVJ zuVENN1SXX0dt3q%-oVgi2?(@>qm>8=w27tBHYCtCo>q>CKpUA_xncrs0OKa=AeS)6EhfxgR=xz^7jS+{bRj?%D7=I&Suc`v3golXU;+^@}eE2L1qW WHX>#Jc_Xa=0000C0000aP)t-sOlfgx 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 Ay8r+H literal 0 HcmV?d00001 diff --git a/static/images/svg-png/createAct-256.png b/static/images/svg-png/createAct-256.png new file mode 100644 index 0000000000000000000000000000000000000000..1a5927413c2eabb1b1fe05e0ab088052c757da25 GIT binary patch literal 1688 zcmd^A`B&0;6#XEIjzFTe;gU4%H5P@bsDxzW|MwVIPlBt=wOt|2ZT4ype6ti+k zrJPDjqOnCtZM4!H1Xq$)m$I}Yb3nBCj&sh;{51c;+;iW#_q}_6fBC*XyV0grrT_r+ z9xB-%0NA{R0TcMV9KFE|n3t8l-T@Tv$m1oLS%KN#yl4iMn$7&P>I7yw0cMs}85}s@ zM<)3DFhCvk#0SjElKy55oktVSpTCQv2A!BsE&m!AxOizP00{UVGASVW(&u1hp>jJa zYwbkn1O(laUm++HtzvJSMf;myS+am!MDBZWUfS|6-sMdr&F%8WgWaD&&Ue&yi*f|< zI^%7ro~R?6)(jY_cOH28)uSgwgK3jLfcQp?C7IC2Q)AAqY)agS#eV69yjMR$z#X-%TbY@M1HS!Z*TC(lvvo>~e>;}c<{T{z7$ z>95$1jD_N8#Fpy(!L4u)YSUfjw!76{QTff%C0-%ZM>5uDAm8aU`mL4hYS(kgVqxwp7sT&&eh|yT%BRA3tI|k z+~~@02c5E9@i51lF-V0v!lZ=l{S4i~1|;5$V@5)OU9U|Jug8(L^$4t}#Y50m!nFq{ z2S4fPD||=bZ;Eq~^f&KaI5f+=6_7C5W{s_DVz^(XdG+MR@drDplut1sAHs~JD6z`W zr+#BYD@vmR&aKPvWC;tF%;m%IS$hp?2wB7Hxl5R<0D-y6cROL=rbRM$uR%m^9{rZV z)3e?T1JZsuXSh{|CxI4z?{?wl8MlhhxZ>&Cb!*v`u6arI7iW!&; z2hCUhI;k0P=_sH{zPvUj?kbl|4zKnAF&r>68~nrwaZfsw)c6PJm{AAzN==E&!!sl+ z;14T7wTr=dl#%q&+t~i{{Fo$;yBm11z%CjV?LJ^Iz-cgQ(1jpF)Q=ZSN3-lRx{O(% z%uEa%{|AKv725I>JRw#EOu)=Ty%w$;J!5LfB0UPHR6p^Tdo*-U}zr&mj z?LbSPF1%WopRIiEWh2`Gd`>s@ea??hZKajMoUPgW)mwqEv0*{I8xUUYoTx4Qt>~8v zh4rX8wh?Yd9VF%#rD)|yexbJ3kNN1TNHwjUTCMAg@l=OxQN$q8PMz6Ds?u1sn;4a8 z!O=_ImzLxgpS<4eon4#yxXC-~&1$$Td6DQwq?P1{Gr5nh>cit&+0dMIs0bC`{j5bIYur+hbL{uekXdEY zF_k=mCD+-ir6_E3Dtw|0bN{s}985!e6# literal 0 HcmV?d00001 diff --git a/static/images/svg-png/createAct-512.png b/static/images/svg-png/createAct-512.png new file mode 100644 index 0000000000000000000000000000000000000000..f1cf146dac109750ae428d9410900eded2c30157 GIT binary patch literal 3516 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 XJ;xjrM`KNj#1K0hC+j*ZV(LEt=!|9E literal 0 HcmV?d00001 diff --git a/static/images/svg-png/home-128.png b/static/images/svg-png/home-128.png new file mode 100644 index 0000000000000000000000000000000000000000..0b022f38288f713c0559461aa5e50d26eae64dfb GIT binary patch literal 558 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 SYs}WS&%*SCNx89m_