From 83eaa6fb8538f9c820dd0089402a07afd8cb3b9a Mon Sep 17 00:00:00 2001 From: sa0ChunLuyu Date: Tue, 19 Apr 2022 17:35:37 +0800 Subject: [PATCH] no message --- .gitignore | 5 ++ App.vue | 30 +++++++++ api/index.js | 11 ++++ config.js | 3 + index.html | 14 ++++ lu/index.js | 4 ++ lu/post.js | 33 ++++++++++ lu/toast.js | 9 +++ main.js | 20 ++++++ manifest.json | 72 ++++++++++++++++++++ pages.json | 56 ++++++++++++++++ pages/dev/dev/Api/Api.vue | 10 +++ pages/dev/dev/Navbar/Navbar.vue | 10 +++ pages/dev/dev/RouterQuery/RouterQuery.vue | 26 ++++++++ pages/dev/dev/dev.vue | 30 +++++++++ pages/dev/tool/tool.vue | 10 +++ pages/main/home/home.vue | 57 ++++++++++++++++ pages/main/user/user.vue | 10 +++ static/logo.png | Bin 0 -> 9104 bytes static/tabbar/hof.png | Bin 0 -> 6204 bytes static/tabbar/hon.png | Bin 0 -> 9827 bytes store/index.js | 13 ++++ uni.scss | 76 ++++++++++++++++++++++ 23 files changed, 499 insertions(+) create mode 100644 .gitignore create mode 100644 App.vue create mode 100644 api/index.js create mode 100644 config.js create mode 100644 index.html create mode 100644 lu/index.js create mode 100644 lu/post.js create mode 100644 lu/toast.js create mode 100644 main.js create mode 100644 manifest.json create mode 100644 pages.json create mode 100644 pages/dev/dev/Api/Api.vue create mode 100644 pages/dev/dev/Navbar/Navbar.vue create mode 100644 pages/dev/dev/RouterQuery/RouterQuery.vue create mode 100644 pages/dev/dev/dev.vue create mode 100644 pages/dev/tool/tool.vue create mode 100644 pages/main/home/home.vue create mode 100644 pages/main/user/user.vue create mode 100644 static/logo.png create mode 100644 static/tabbar/hof.png create mode 100644 static/tabbar/hon.png create mode 100644 store/index.js create mode 100644 uni.scss diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..79ee222 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ + +.hbuilderx +node_modules +uni_modules +unpackage diff --git a/App.vue b/App.vue new file mode 100644 index 0000000..0f20f9e --- /dev/null +++ b/App.vue @@ -0,0 +1,30 @@ + + + diff --git a/api/index.js b/api/index.js new file mode 100644 index 0000000..8642ecb --- /dev/null +++ b/api/index.js @@ -0,0 +1,11 @@ +export function yo(then) { + lto.post({url: `${API_URL}/api/yo`, data: {}}).then((response) => { + $store.api_loading-- + if (response.data.code === API_CODE) then(response.data) + }).catch(() => { + $store.api_loading-- + layer.msg(ERROR_MESSAGE) + }) +} + + diff --git a/config.js b/config.js new file mode 100644 index 0000000..8f76374 --- /dev/null +++ b/config.js @@ -0,0 +1,3 @@ +export default { + title: '鹿和开发套件' +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..461a913 --- /dev/null +++ b/index.html @@ -0,0 +1,14 @@ + + + + + + + + + +
+ + + diff --git a/lu/index.js b/lu/index.js new file mode 100644 index 0000000..4c85eec --- /dev/null +++ b/lu/index.js @@ -0,0 +1,4 @@ +import toast from './toast.js'; +export default { + toast, +}; \ No newline at end of file diff --git a/lu/post.js b/lu/post.js new file mode 100644 index 0000000..1a07976 --- /dev/null +++ b/lu/post.js @@ -0,0 +1,33 @@ +import m from '../tool/member.js'; +const post = (e) => { + if (typeof e.url === 'undefined') return console.error({ + 'data': { + 'message': 'URL没有定义' + }, + 'state': 201 + }); + let url = e.url; + let data = typeof e.data === 'undefined' ? {} : e.data; + let done = typeof e.done === 'undefined' ? response => console.log(response) : e.done; + let then = typeof e.then === 'undefined' ? response => console.log(response) : e.then; + let error = typeof e.error === 'undefined' ? err => console.log(err) : e.error; + let token = m.getToken() ? m.getToken() : ''; + data.SYSTEM_TYPE = 'WMP'; + let header = typeof e.header === 'undefined' ? { + 'content-type': 'application/json', + 'Authorization': `Bearer ${token}` + } : { + 'content-type': 'application/json', + ...e.data + }; + uni.request({ + url: url, + method: 'POST', + data: data, + header: header, + success: (res) => then(res.data), + fail: (e) => error(e) + }); +} + +export default post; diff --git a/lu/toast.js b/lu/toast.js new file mode 100644 index 0000000..e437edd --- /dev/null +++ b/lu/toast.js @@ -0,0 +1,9 @@ +const toast = (title, duration = 1500) => { + uni.showToast({ + title: title, + icon: 'none', + duration: duration + }) +} + +export default toast diff --git a/main.js b/main.js new file mode 100644 index 0000000..1a6d8a4 --- /dev/null +++ b/main.js @@ -0,0 +1,20 @@ +import App from './App' + +import uView from './uni_modules/vk-uview-ui'; +import Store from './store' +import $lu from './lu' + +import { + createSSRApp +} from 'vue' +uni.$lu = $lu +export function createApp() { + const app = createSSRApp(App) + + app.use(uView) + app.use(Store) + + return { + app + } +} diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..7a770fd --- /dev/null +++ b/manifest.json @@ -0,0 +1,72 @@ +{ + "name" : "uniapp_default", + "appid" : "__UNI__4C3CB5F", + "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" : "wxc90b858cee392865", + "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/pages.json b/pages.json new file mode 100644 index 0000000..dbd4e63 --- /dev/null +++ b/pages.json @@ -0,0 +1,56 @@ +{ + "pages": [{ + "path": "pages/main/home/home", + "style": { + "navigationBarTitleText": "鹿和开发套件", + "enablePullDownRefresh": false + } + }, { + "path": "pages/main/user/user", + "style": { + "navigationBarTitleText": "我的", + "enablePullDownRefresh": false + } + }], + "subPackages": [{ + "root": "pages/dev", + "pages": [{ + "path": "tool/tool", + "style": { + "navigationBarTitleText": "开发工具", + "enablePullDownRefresh": false + } + }, { + "path": "dev/dev", + "style": { + "navigationBarTitleText": "示例", + "enablePullDownRefresh": false, + "navigationStyle": "custom" + } + + }] + }], + "tabBar": { + "color": "#7A7E83", + "selectedColor": "#333333", + "borderStyle": "white", + "backgroundColor": "#ffffff", + "list": [{ + "pagePath": "pages/main/home/home", + "iconPath": "static/tabbar/hof.png", + "selectedIconPath": "static/tabbar/hon.png", + "text": "YO" + }, { + "pagePath": "pages/main/user/user", + "iconPath": "static/tabbar/hof.png", + "selectedIconPath": "static/tabbar/hon.png", + "text": "HA" + }] + }, + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "uni-app", + "navigationBarBackgroundColor": "#F8F8F8", + "backgroundColor": "#F8F8F8" + } +} diff --git a/pages/dev/dev/Api/Api.vue b/pages/dev/dev/Api/Api.vue new file mode 100644 index 0000000..bce639f --- /dev/null +++ b/pages/dev/dev/Api/Api.vue @@ -0,0 +1,10 @@ + + diff --git a/pages/dev/dev/Navbar/Navbar.vue b/pages/dev/dev/Navbar/Navbar.vue new file mode 100644 index 0000000..ea3c64a --- /dev/null +++ b/pages/dev/dev/Navbar/Navbar.vue @@ -0,0 +1,10 @@ + + diff --git a/pages/dev/dev/RouterQuery/RouterQuery.vue b/pages/dev/dev/RouterQuery/RouterQuery.vue new file mode 100644 index 0000000..e467bc0 --- /dev/null +++ b/pages/dev/dev/RouterQuery/RouterQuery.vue @@ -0,0 +1,26 @@ + + diff --git a/pages/dev/dev/dev.vue b/pages/dev/dev/dev.vue new file mode 100644 index 0000000..ff11303 --- /dev/null +++ b/pages/dev/dev/dev.vue @@ -0,0 +1,30 @@ + + diff --git a/pages/dev/tool/tool.vue b/pages/dev/tool/tool.vue new file mode 100644 index 0000000..92d13e4 --- /dev/null +++ b/pages/dev/tool/tool.vue @@ -0,0 +1,10 @@ + + diff --git a/pages/main/home/home.vue b/pages/main/home/home.vue new file mode 100644 index 0000000..e1b9a43 --- /dev/null +++ b/pages/main/home/home.vue @@ -0,0 +1,57 @@ + + + diff --git a/pages/main/user/user.vue b/pages/main/user/user.vue new file mode 100644 index 0000000..7795851 --- /dev/null +++ b/pages/main/user/user.vue @@ -0,0 +1,10 @@ + + diff --git a/static/logo.png b/static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9a6c5cb351fa7fba8d026f8984584cdf20f548f2 GIT binary patch literal 9104 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 literal 0 HcmV?d00001 diff --git a/static/tabbar/hof.png b/static/tabbar/hof.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1f6ab752fc24a48f4ca19ce55c60945a88e681 GIT binary patch literal 6204 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 G!2bsz8|hU5 literal 0 HcmV?d00001 diff --git a/static/tabbar/hon.png b/static/tabbar/hon.png new file mode 100644 index 0000000000000000000000000000000000000000..ea4ba68668989bf7ac67d5d8e0310780e60e2745 GIT binary patch literal 9827 zcmd72Ra9J0@GgqG3>F*)mjny$3=%95g1fuB>kuL6;O+zxWN;YVU4pwi!JVLIe*d%1 zy65G--gO^#@3p#nSJ(c!yQ=!D{-LHSkBdctg@Ay7tEeEW4u22+_h6vG%L-j+4*Z4a zp)N0t03D|~L_h!{D9VB~eT`3yFnu-p-n_7^+A6dC3>C|z-;$mlrpJiHR>=g@Z*^;| zbnWIx9CNZpI&!kI0wW9ZE|cVBb0a!sGWa;?2TRQ}!4Vtd`ueumM(@u=8yTAf73~s= zRh&<=&bDP-tVLhbb45LD#)WaDQIL?r^a)InD8oXf^1M+{K)uHRj4VV%5P(M<1qlo^ z$HPE*l96f!J@u%}Oku!lD0u4BrX}G$|39g@PM`VsX{|% zcjP{Z(Le#&W3C)C3DDfG5}F}}w|pE_;BOxk&S~iB6zx?xJ>)+05t)*FitZ1O?fV!82NLp2AM2M}7T$<^81TcR2sFc_^{0*OcVm8i< z8eu!}9qL}=A5FnRnGfjDX%hd%7q_U{nbDCNGd*~3+0l&njQIYh(*b|{?^lW`(pNjY z^%e^JYck63Li?uOv7|I?{EShm81WqE4?P(?F6W(o-KA-+gaQ>X$o@bQtPr+^p)!iL z!>)dU)JwSokU7xzI%4YJC5N6I6QSGVdb5(*Z*7m_<-wi@4nu;^e<){rnT;H$+R|A- zZxhoK{C>t%S0YSw?BVg;Ms~I#Gq~Y7jXA_my*C|yQnK9FZb`1)f+lH~P1!nYAA0!3u#;hV_+0BGwpY;D4ZKc5(jc4zxY4<;DUC9o<`yBW8w7|T2v8;Znt0o>U#es`0d^|hFJ?d&)Ss*;c4jSde5wpf^u2;m-#_cIAKsE(v?^0y95< zMT-;JMcr1^-1?icAE&Ou+D3=|+uD_?N96ABP>V-_AY#H*EHKIt4q8w#s_C@=WT&2O z@*qjOR&$H$Am~W(-{8A9Wo$h!osbOv-+PQto~ys%&H4^T&ea)I4pmEdOb+27^c?4g zj4LpT#>D@I?XMgpX;jg4R1w0Ps0;$kd&D)**sNF&vW*T^lo`TaI57wrN4{Z!PRGT5 z#GYj3ej`oKG~Jij-?#V=I6#FDr4mZh$cEv#_>Hj!2=MQl$`KL2?gKU$1>0}^fkgS; z`Z<=a9S9N%TFk@61oN@B)(ie8b0g?j8_+A?iKJx+U{q5Oa1;dtaid%+D(0hrztiKw zYY%Vx4<+8Lj?_dQ(G}vgW-i*VsdlvFo5`B|;K`MfA_Hqg5Me}NMuJN~F! zR$F$lWZ-4udF+>tr;+PDS6FtlZK5V(Ol=v`M@&o%^Rqz3Z1`}d4JewVt30fdKslWL z{V7n+>IU<1;xO`Q;40Zzlc-qBbUS6Ka#&;4>dIn5+Pf`yabL@KUnX4=vufO&{|1v# zmTs~Fr~nyNqXo|ZM(@c(4UT(geKiIRhNv(1BTcX8a|}ER00AX9I59}I0W3Ex3VR)hx6syIL6g`I-?6h3bAp#2vT;#c z92eT=(dhg8PP|~nHYnyvu~Abbe$DJIqf z&6&yCOhl!jnmd|s8^NQ@30||x?7AmPLAr_tb`ib*pEXMy22}WYK_C zpc_6>QP0dsH2&Q?zux>6cQ`I0bn?3JPzthvneL1V0$WB(0c4k=VE5k^W}CKC6f6y? z!?2f{GGVYU%4?BVZ?rcnkx#?+Eywjh(k!0M{}}-eBsmCg{FmTD!Qp>S>BOABex+^i z2MHWM*5B&R7=EXrA4&31#{hpp1Qk6ilwMHugEDXNf=lb#OR?^Po)hgVb8mWTGXBH* z?*m%;zrQ~ZR(>;oLuy)~cx08nVK;PkpmeWP_RlUWi=@Hqmq&E{rXXA!+kuegRGnds zju{C#)rK3hJvXMoa^dHRCS^)=(E9)mNZjaK@WNZmB1_NOLr=lKLeTBdflfD^W1{gU zHhRL`s4?G@L@59x4ko?MVZ+RF0sbOhwo~}&G3&T05DOiJu2rxZ7;&eIT4yQK4nh)9 zixFhTAS}WJ{=aM^#NK&Gf^a;q00gNDy-Lp{V;FrucP1G;mWozy3|BCe7ii=%icc?m zoUvn2UaXAtE2TJ-5Ct>uAFjUzYmu_HtU6Afe}fburOofaZwi(c=Q`0^8_MG71O@qu4hb1uzP* z`%l!jUok+oY;~$OSy|c8mwSfU+1WfvZ?>oW2@T#Y+%0@q{S3i>gSmr?ycPRuE5*0x z{H3RhZI?9T30IE@s3hHxSX7gmlXFG({B%1SBbid>75q)q0KEa_f8ViTsI$nHzJ)^~ zm52%cf5rs--|E8~xn+vjKoA59X}ChB-xM^!Kt#ST@PF&Vi7$pLY#QOf*;=e6>p80H z`jXVvWE#9@g){A|b>on-n$m-)_GwxL?tFWm$l2PayY9L1Bqr*~KcP$>l5K5o9eLrY zYipxrs`#-??Nasf5aYFf9AMbnBZf{pQtbPu>6Ef#Y%zf64Hp`-Elb#s37=psve63yrzP=2Mx>J~=-7n_ul680h* zA}=9e8G<}Q5jC*+86e#6$UBO5!DNr52+VZNpxtFe~6in2-m0YILRHshK2;^C0pQEx*!8HYsvAqc_Ll zwMCnLcoUf>PI0cMn9^af-nopz)8T*z3#=9!L%eM|eold`KZsbur12{HxZN-MzyP(2 z$#gU{d`Fnc?_k@)r|{Uv#Dtf+TKGLyiBa$Bkm6GiwVA1fNBLr`<}~hmAPHZoAGqi! zhKqMYQOCfmr8HAEI%zyJQkH(W!Ns-%N{rW<;J_b)om`D> zL6yNA0djdFl#?5lQ3 z{&_6f=0VlY6aW5Z=l+6ds_BPO@cJEkPQbNrme{l3!b?_IP_o5XyEb;3kk=fff&8J| zN9Z2VG`wFYieA}zSA&GwEF%|y$ANjGc%YhUm=kD91sBkQjq~IeH7f>syI{MAn-FhL z^+(tkLfNn?cXGZZ*2i$@$ne|Gm#fS^a|JrW!7li+X;XDp5(L$Hf%_0*;jQju?hIfA z9g~L;Stf&^d6YKCdH+D9d_-)lv^#d+X9d_&n|50)mGEC7wK`G?30IU@8i~?hJ!CDy zCBOhV7&7rK%Fu)j?$!qO?ziaZ=-#Y26M1v>f^9cTS(JpHbBE+gBG{63&m@EVXQrqP zT|>?2&Biz>uVmg*hER6u{lh)!E5Y{L{NhV96-ad5nvPqhQ(KwE!j+4P+#}uzwf7Xy zw>KOK0Fqs&Jxl)dg}Z8PZSAeWN%}tFp*5p`i(>{(1N?q$r{+NkKgnP(W)|XgbbvH} zcgBAcz!XZk;~SSFrr-SIE$NcSuU%s;i?QrPmQMu-y43}um%QoxLrmEs17gbgcD5EV zWz~Z5T|5Q9#+&aYbv=#BIn8g5PSW&1DiEw-;RG z+uw!0qd#`a5?wlRIU0_m3?>sH9|u{Xa8xWU&a#l|UJ~h?%F!38_`$Lh(Cv+<>_nZG zb{`4sAIC`d&1G)U`~;T?x3>H%aC#grHx&VG7q|#Yl66vN!7xhB>4dB{HSdX8SsirTk%(SE$FMeZgELlS(z%YmTWm1S|CdkeA2yZp*S{_ZdnJwGp-5s8uN zZxr$t4U`fnZcVCNc6M@|0xmfR_1n{39r&9Ssp}t3b^Ksn6CK=+h6}-`clP7)g|j@V zwegoV?jOm;NgnTxQyY0!%=z06wF>EsSpzW&{;Z%>jhy&?3JjtbF?6p+dinKBq3)yV z?Gj_k>#q6b!tdBiY>5!klTY$|7tQh9Z+-6v2{g5}+3NIb192rZb7CB8bXCNAKsQzJ zXj5qpVf?HoUQ4yFn{gcep^s9EQ< zhun6Ji*|G|`=1}#h-tlo@$gc6da8i`Sw5Uj4)3zKG;S(!-lW&i$<#7!j>I+*;?YO@ zw(GucYrwkJnvo5&@QKszD@f7`Rd$O*BI}ot{2uw0c3TdA2LkONdhEQh^WQ%^J1UmvP6J#y-+)cl+_47Nzhzp70^ym7IFIdAMh?D-8mWcxz0mGc`Qf6y;86Tkgn14 z1%DV0+I$I=-|0>}iOd3LHFx2dLApbM!x~pD-`BndBd;PQD+J&#g=Z-qIPutB6IYJi z*sZ;MmUoyj(pq09cz@K4UG>4yEFr+^V7OMX6q^7K}c>v zK>1^59qRN%>(?m;NcYXed|C6C?hPDrZeq!^hbCwN>~>GW_pe-|tG?G9b}G^}e^k5u zkkzB$GSBv+j#Zp*JO_PEZAN8JSqAWsO;3hw`)q+@>ds_-b4~utD>K~l6tqvfrl4m> zE@9G&q@|^`aB<>u@63Bq`Qc&Boq8$D<4uAAQ{j5We89BfLQ4J>K!nsSS&@OIMK*C? z=AHIcU_Da4Gx#6|o1A+P?`20gkvJZ3D2y89uv$vO`kY=#-)=q|OZGEN)b{|={X0@A z09IH(Va~t0|MoUteeF(c4BW?vY{*uMDk63-I$LY7*vVNTzThE8>S2GZCHS3QecsWCBM z`WlxSZD^U}(j$W;&*W22vw1x71A|U*TQ`l0ckVIS>|4vk+>f~X(lMqNn|F5hh2~4y z!E$XVlQywv3m--2d?Y--Clz#RA#JKYKBv%5GzGBajwwB+GF_z>+{Ne(Hg_F(JgZeo z*^xxXHl4{BXP;9vIH{rZ(7^qMVW5|cQA@_f?=;|WPZyhuYX8><>{T_%GB1aYTiP3b z+TAr6NBDc#>|iu%WuCzw=#7&=(cfu_ozAXsXNw2(AyVCk(}CE1s;64RvPJT9p`tpW zD^tynkkN32L_-uJLL%<74wn`?rO!&N=bqe*F01|@sdf#c@M*lcPAMgX$Yks$B-juH zB^b$XXi_65Y}KG2^bQG z@h=iK456fzKE&LAk*#7DUW0JoEJmQ6NPI(TdR5;N}qkr>sWhK%&mC;m$;Iv(k;E9=`hio11Pvl#mH!9B5Sh*K6FN`XT zUHa39v~Oz2S;|+w{ifTs1kDa?w?$3i&}Cl!{)^WjnH@7B$3AO7h^D6S^%86+bob=3 zT0E{-aTr>4LAY)k4#HW^h{@$ zYm~6NhM3qCo4WoF?}gdaHO~V~ChWa`i(sd-c3Ga{8}#Fm;~TR|25<!i(r(<%k{sIzTOF|C}^xc4t&LpO6s_ zMKc1UpH#im`kU#!jvX`~8Cj0sSn_ zpCcZrbWK{W&>9r=%7+H8r(Vn~NOs2Za;A_uVes(l&`U=$oJnhL590R@g3IcTRIbhC zWSx?e)432(2gK}=51~BXQep0S(3>*7n)D3WpD05snB0fFF4NX37vuX^ zE8O_9?N@Po9Npl>vjD3<0QAzjK$>MChZ9SlDqK4 zlNMT8wt>9!;(MJl=T{ccNc@!uWb5ZQg^lC!wSf*)=t-4gr%SC&+u4H?HHcsr&w>&N zM)_6PeSP#c6&}mk+ZQ!O8O+i_{r=|@W|||Hr5XkUQE}Uw2E>!+aH5-ewogf&1!U+B z@W;B7`G9q8C3itG!W$!Ir0p5!3>M_jo<4s7@Q`_FDMCDh=E%@a2hDfbKI4TgmTD=> zen8A>-0pc^YC}sRVq*izAh>Fkpmt|V21GGdg0+O~a*nt88b8HS6e1^?^`j3ULWglXp zW$>l%=apnXX;gWc?;&nI>aC~>Qf*&K(qsbp=S=eoFw>0_u;txI z>RZgw-!=LeI=&+$IttPKB~U1^=NlEJtfqY$j2{JUo=*1po}@FNf2)@?38nPN3%>oS z1cpH2$Fu@=5$LBs#$wnNORUsI1@sJ{;6rH&JVd2pnXvX<_wz~_vY^IpQp@js_Ucw@ z-26nAZx9BW?HBINU?NBCjp-A6<#P!d$&gM4sYCh~i47W|(<3hvi&JG6VG+v>UXSv< z42KDJqS^7R=$Z1cED!nn_VSkxV%&R(g7*fDOmrW%O)@C#RTDI3CJX2r_ee(r@r#rB z@8%VRwvj!sM|1gRgeYo^W(j+J)3+04% z6J9zWg6N84-HON2s;15P|Iz$w;UPXRz}F(`f)dW&%Z<_pY>GcRhJg|v$(JH z4n&VgumUo%^yM0`m(-$SNwzJs+43$%E?_X_1}B5V97;M{hPyV4S)wnR;}eu6uBKq4 zpq?8vv1?d>0!_8vT@V;H_shvcBIpU{cwt9@9CMtTsj-u<`b8YA@hdzsufz))pFb>R zBbW04C${30v^^4zI|no%t(r2=U_#T8=UYm?2q&R`xeOaD!f0(S`#Dj=Vv(z9-aMqyIjtC-W$|=YM-1si!@4hmBGmKML)=I*FS?nDX?%yk8;&9AQ3T2nFLy;V6XBz zNaH_exFF73;vb_3wU`w#te05V1l$v#l=M~6N7Ru{QnGNHMpCOrW-I&D4gOZ*9Lr<@ zOFU!!rVP8hOcc^KEN4|9AYzG0D<8BR3EOwCVD6JEZ#KX`AvBYRysSP9P;+rSqTytp zOqi@b+T#T1r_*q;vlDufwDWk7eY@2>7ZX{6O#kdvA}wLPyaRUNe|HVc1Pt(bo5xFi-aE{+anOVO|YbaZK;>cL(d>3N0F+2aYCqIwH_&W!vs8J#E0*$*o>FpZtHdb^Rw{(~s zkiP5tq-2J@$88z{0vf@8cL5UE>)1-hnhcF|-=k+*VtzRgMDv!36~R^t z$DhH8<}AL<|Jf7KJT)URjGK*f@R9dKW7Et|;(!z$ zaoTutk$<~0iv5eVooxEM^IIcNR>*y^`cU*Et)!76ULJ7XUTGRhn6I`sfjrUbAm+Pp zo`Q;~|CH_Z!K{&)2M0&v@W_Z;IZQS`WW1EB_3>|@4$ZIk$sR$2<-Y|7?efwexK>O3EWrdiJ|DJK0RSP1nlvg7S*c*_|f|<6OOxf@Xcj2+N#k z;=&)itj;`Zt^txOH|IuJSNyUfhid7x(8EmpCqIO!b>nCblNL0(P3EZC@}Vd945o-W zw|PpEi=acjk`a+DD14!)9?xosP;OnNQIM1$Xt;`I|JYti#)p|$;g|q42 z6$J%Ip8qCtprM2bP~BFfWdTQz?D<`)<7z{P242|!*jOOf4FQTUu4b`BZ7OcGf_plZ zXylx4PiOE!fP=|^h5Pc)M4$R1tvo(dPZ4LIRHjc-^!<@?Ca~RGgeoocmozx{bLEcr z)r$uNNcW3j>))|wZc{{S(HH+|fqvc6M%!$(sPgc`{FzWOqqq0VHA?;!Eey@N^JWv^eTUE>zOzWKqj~ z^JM8t{jdZE(`Cb_=jf1Dv?Z7OhdeTDKUL_o4x`@V8e8CulAvekKdZV(<@joCbNy9K zojJmS0OdDoAluxVG8z_qBswm37A%hX!GG)$oB{`#zDr-0e}I(BcnM|HBie9{Z`@(V zI+a|FD4@Sm=hw;q+z_&I>ny#Nd~CUd%_jFZ;VFtDK`bVGr(-w=j?-+buygMgAmQ!2 z{3F}I$NUW1R&RIDkDU2tTxa%38SgMRPKvMKs{s6vRY*nFZ+PlH z=lU%~%A}P-hzm0a%E89jRlMR7-@!n;b8)v{8Im)^_zx#7(}I6&7QFhmtPmK1kD;D- ztdZPch7*`3rrS`$yp`DxT4y2=hqmLi`QJ&G)#{_YlR`mN7xLZUzMR`tY#PLFZ!9>L zHR37wC&9g%iCJCk(Zf*%#%I26`UQ;m13}a=o+$D1jCLa1Z{KeONyZj+a4ll)my_EqWJuhvKKUYFRj$eu7@u)9~ z4fGiUv7HSxjI@M(o^x($dUuVr=Y4rV5P#Ls=$YsdVfu#$=@ftOL%ACY^#e~`3r=p) z_pW}QKNGuw;F-iw4e+4(Hi6FH(44HR98)2d(6QWnwp&VMfyK}mg3$&Lgx>WRJVlSE z+?e8Tl<;$2>*{USBz3fx*+!~+p7EWgkXl!#cj(nwTCCF^L9@#{(GGS;DSp1yI-mkW zrX&MDLyXM)S2xcpo?c!c4b=q#>j>+!iaOQ?ijYzh-cON-Ofwyn9y|@QzBVVzgXh1h wfL^WzS*8jg5Tk%Z8C(2WTI&C2H5;!&!xougK3zxfTVn`{a;maWX;bk30wPht*Z=?k literal 0 HcmV?d00001 diff --git a/store/index.js b/store/index.js new file mode 100644 index 0000000..89c8232 --- /dev/null +++ b/store/index.js @@ -0,0 +1,13 @@ +import { + createStore +} from "vuex"; + +export default createStore({ + state: { + count: 1, + }, + mutations: {}, + actions: {}, + getters: {}, + modules: {} +}); diff --git a/uni.scss b/uni.scss new file mode 100644 index 0000000..6f73231 --- /dev/null +++ b/uni.scss @@ -0,0 +1,76 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ + +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ +@import "@/uni_modules/vk-uview-ui/theme.scss"; +/* 颜色变量 */ + +/* 行为相关颜色 */ +$uni-color-primary: #007aff; +$uni-color-success: #4cd964; +$uni-color-warning: #f0ad4e; +$uni-color-error: #dd524d; + +/* 文字基本颜色 */ +$uni-text-color:#333;//基本色 +$uni-text-color-inverse:#fff;//反色 +$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息 +$uni-text-color-placeholder: #808080; +$uni-text-color-disable:#c0c0c0; + +/* 背景颜色 */ +$uni-bg-color:#ffffff; +$uni-bg-color-grey:#f8f8f8; +$uni-bg-color-hover:#f1f1f1;//点击状态颜色 +$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色 + +/* 边框颜色 */ +$uni-border-color:#c8c7cc; + +/* 尺寸变量 */ + +/* 文字尺寸 */ +$uni-font-size-sm:12px; +$uni-font-size-base:14px; +$uni-font-size-lg:16; + +/* 图片尺寸 */ +$uni-img-size-sm:20px; +$uni-img-size-base:26px; +$uni-img-size-lg:40px; + +/* Border Radius */ +$uni-border-radius-sm: 2px; +$uni-border-radius-base: 3px; +$uni-border-radius-lg: 6px; +$uni-border-radius-circle: 50%; + +/* 水平间距 */ +$uni-spacing-row-sm: 5px; +$uni-spacing-row-base: 10px; +$uni-spacing-row-lg: 15px; + +/* 垂直间距 */ +$uni-spacing-col-sm: 4px; +$uni-spacing-col-base: 8px; +$uni-spacing-col-lg: 12px; + +/* 透明度 */ +$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 + +/* 文章场景相关 */ +$uni-color-title: #2C405A; // 文章标题颜色 +$uni-font-size-title:20px; +$uni-color-subtitle: #555555; // 二级标题颜色 +$uni-font-size-subtitle:26px; +$uni-color-paragraph: #3F536E; // 文章段落颜色 +$uni-font-size-paragraph:15px;