From 6ede62fbb96b02a82e6c97c4cc7d0c3d5a0de594 Mon Sep 17 00:00:00 2001 From: XuPeng Date: Mon, 7 Dec 2020 09:48:09 +0800 Subject: [PATCH] init --- app.js | 39 +++++++++++++++++ app.json | 34 +++++++++++++++ app.wxss | 10 +++++ image/green_tri.png | Bin 0 -> 1622 bytes image/icon64_appwx_logo.png | Bin 0 -> 3542 bytes image/icon_API.png | Bin 0 -> 1162 bytes image/icon_API_HL.png | Bin 0 -> 1732 bytes image/icon_API_dark.png | Bin 0 -> 1548 bytes image/icon_cloud.png | Bin 0 -> 4393 bytes image/icon_cloud_HL.png | Bin 0 -> 2733 bytes image/icon_cloud_dark.png | Bin 0 -> 3278 bytes image/icon_component.png | Bin 0 -> 653 bytes image/icon_component_HL.png | Bin 0 -> 688 bytes image/icon_component_dark.png | Bin 0 -> 1259 bytes image/icon_foot.png | Bin 0 -> 4655 bytes image/location.png | Bin 0 -> 1129 bytes image/pause.png | Bin 0 -> 3760 bytes image/play.png | Bin 0 -> 4420 bytes image/plus.png | Bin 0 -> 1252 bytes image/plus_dark.png | Bin 0 -> 1441 bytes image/record.png | Bin 0 -> 5801 bytes image/share.png | Bin 0 -> 1139 bytes image/stop.png | Bin 0 -> 2539 bytes image/trash.png | Bin 0 -> 2656 bytes image/wechat.png | Bin 0 -> 1241 bytes image/wechatHL.png | Bin 0 -> 1241 bytes pages/API/index/index.js | 54 +++++++++++++++++++++++ pages/API/index/index.json | 3 ++ pages/API/index/index.wxml | 13 ++++++ pages/API/index/index.wxss | 21 +++++++++ pages/component/index/index.js | 54 +++++++++++++++++++++++ pages/component/index/index.json | 3 ++ pages/component/index/index.wxml | 13 ++++++ pages/component/index/index.wxss | 21 +++++++++ project.config.json | 72 +++++++++++++++++++++++++++++++ sitemap.json | 7 +++ utils/util.js | 19 ++++++++ 37 files changed, 363 insertions(+) create mode 100644 app.js create mode 100644 app.json create mode 100644 app.wxss create mode 100644 image/green_tri.png create mode 100644 image/icon64_appwx_logo.png create mode 100644 image/icon_API.png create mode 100644 image/icon_API_HL.png create mode 100644 image/icon_API_dark.png create mode 100644 image/icon_cloud.png create mode 100644 image/icon_cloud_HL.png create mode 100644 image/icon_cloud_dark.png create mode 100644 image/icon_component.png create mode 100644 image/icon_component_HL.png create mode 100644 image/icon_component_dark.png create mode 100644 image/icon_foot.png create mode 100644 image/location.png create mode 100644 image/pause.png create mode 100644 image/play.png create mode 100644 image/plus.png create mode 100644 image/plus_dark.png create mode 100644 image/record.png create mode 100644 image/share.png create mode 100644 image/stop.png create mode 100644 image/trash.png create mode 100644 image/wechat.png create mode 100644 image/wechatHL.png create mode 100644 pages/API/index/index.js create mode 100644 pages/API/index/index.json create mode 100644 pages/API/index/index.wxml create mode 100644 pages/API/index/index.wxss create mode 100644 pages/component/index/index.js create mode 100644 pages/component/index/index.json create mode 100644 pages/component/index/index.wxml create mode 100644 pages/component/index/index.wxss create mode 100644 project.config.json create mode 100644 sitemap.json create mode 100644 utils/util.js diff --git a/app.js b/app.js new file mode 100644 index 0000000..b545190 --- /dev/null +++ b/app.js @@ -0,0 +1,39 @@ +//app.js +App({ + onLaunch: function () { + // 展示本地存储能力 + var logs = wx.getStorageSync('logs') || [] + logs.unshift(Date.now()) + wx.setStorageSync('logs', logs) + + // 登录 + wx.login({ + success: res => { + // 发送 res.code 到后台换取 openId, sessionKey, unionId + } + }) + // 获取用户信息 + wx.getSetting({ + success: res => { + if (res.authSetting['scope.userInfo']) { + // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 + wx.getUserInfo({ + success: res => { + // 可以将 res 发送给后台解码出 unionId + this.globalData.userInfo = res.userInfo + + // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 + // 所以此处加入 callback 以防止这种情况 + if (this.userInfoReadyCallback) { + this.userInfoReadyCallback(res) + } + } + }) + } + } + }) + }, + globalData: { + userInfo: null + } +}) \ No newline at end of file diff --git a/app.json b/app.json new file mode 100644 index 0000000..ff0aff4 --- /dev/null +++ b/app.json @@ -0,0 +1,34 @@ +{ + "pages":[ + "pages/component/index/index", + "pages/API/index/index" + ], + "window":{ + "backgroundTextStyle":"light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTitleText": "Weixin", + "navigationBarTextStyle":"black" + }, + "style": "v2", + "sitemapLocation": "sitemap.json", + "tabBar": { + "color": "#7A7E83", + "selectedColor": "#3cc51f", + "borderStyle": "black", + "backgroundColor": "#F7F7F7", + "list": [ + { + "pagePath": "pages/component/index/index", + "iconPath": "image/icon_component.png", + "selectedIconPath": "image/icon_component_HL.png", + "text": "组件" + }, + { + "pagePath": "pages/API/index/index", + "iconPath": "image/icon_API.png", + "selectedIconPath": "image/icon_API_HL.png", + "text": "接口" + } + ] + } +} 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/image/green_tri.png b/image/green_tri.png new file mode 100644 index 0000000000000000000000000000000000000000..a83f9748d5fac429ddff047846bac83c92fabfdd GIT binary patch literal 1622 zcmV-c2C4apP)Px*5J^NqRA>e5SSQ;##Wfl+Ds4Lc8+Pl!TfRh4>rXlJI>_t(z2Q~8DkQ`4`L9Bdb4h{ zSj*a|Z4|?D@D0_gT5zEfRlM2eY=AZbi{zkR-e)Z@z@R^=K}s|qG;P*pRdvd}jP*z9 z(|g9UULD%>YzLilK2MBDJfv*bHg(WT-n4f>l%r4M_~@C+sE%w%xk-}INR5XJ5A}}Mu|ghJf}`#msw`elkmwgs9odjA`H=4< z=1OiwNR8D8s|BlIRRF^I?&S8lGzymKX&BGi)& z)-X)Vv?D*NxF2U{K4js(?_4cU?p`4UE6RdNxbC6ty@u6Rk7vf&9AH}R&&oeU*Nbu76+L6&Y3AHVa@t$*DngV zU+48`+)XmGB7OO_R;y*1pep_$?<`D-w^9c`WJtb*L0E)|)njdvnH3>58tq1bYrL!k zpYOind<_OH48@n_D_2!Qt7f zx3VP+!Xiw<9%qxxM5H&t*O=*d{arqXxp2QvKhr02g^T`W!X#{lZS)tD)Yz$s^yUUG zkxtvOxs0me`NtoCp%zoOG{O)}wMdwRO>Jadj#Ckdm)l;h!Szx&Efz&B_;5sQnX3tt zuyt%B-X!~r%SfzLlYL;hErA9#@749sR8gKDiJsMfGYh6=$z0ua6A1)aa+Z;b^n2t< zt`RP}FN&$?-K;UDwI^(9BWunwQV~*PQ?7Bg{neJaM%qY6*-_3?mivr**>aX`6(Kbe zxkg32HY%39^$Od_nzL-H2&plcYj|hc*KqUOHrL2YBKF6G`G|ctea`Y!MM#a|Ttiu- zbB#EVymx9VOV09CBD5jJxdv3DI_3`_=M65af0mqOOCr6MY9QC>yxjf>^M_j2K=RsW z$ypLah(!PAL9SdQFNxScZO)RI>;s!$zFZ@YB=0?C&XQ1sjsn(K*A1pv(L3y)%#&;6 z9Kg)~2wdWOeIJ2Z z8iNOn@jG1Se@3{kQEU|Ba3cvKGYc~iu7w~wQg9|c1>hjiLwwyCp!Xv@Y%)=}1kf;W zp6}QOiohfM*TJ^_!H#q^#yxz^DhhT1$_r(z+I%I5>|NUnxDg7=w7OD?7Gt``HPuBW z*3cDSJY(NHQyLT?$3G_V6XL*jLFo?0&@yzh+hHAXaP8psL~zA|rR62S6Q>9dWV)7K zWP$|&D6NHn1)OZUuB&HGgQ!TU0k$cz%@DtOx?b!AGU(Q4>rtcLNSs3^f{OPMIzFQn zLNDuPun`yrH&9o>MT8^nIb4QmfDsxXKq#wX3F*pc`h{uHtT)A0XOM}ZMXKPX@KiQx zo^J|VAwras*Jf+ag}`thHCs)nEL6aman#((99;k8dP0q1pPlbJJ+RXQ|KlF`7Y?ko Ucb0N7rvLx|07*qoM6N<$f>9w30ssI2 literal 0 HcmV?d00001 diff --git a/image/icon64_appwx_logo.png b/image/icon64_appwx_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..91a38f9a2951c7e8fe8a01bb0c7adbbe16f7c5b3 GIT binary patch literal 3542 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 N+T0#@+tmNe{{bqI5`X{z literal 0 HcmV?d00001 diff --git a/image/icon_API.png b/image/icon_API.png new file mode 100644 index 0000000000000000000000000000000000000000..76e6cb99ee98d5981a32a093a36753def0e01c87 GIT binary patch literal 1162 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 literal 0 HcmV?d00001 diff --git a/image/icon_API_dark.png b/image/icon_API_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..7b8f2e252901a284cdcede4a00ebc5bea67813e7 GIT binary patch literal 1548 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 E0H&;9j{pDw literal 0 HcmV?d00001 diff --git a/image/icon_cloud_HL.png b/image/icon_cloud_HL.png new file mode 100644 index 0000000000000000000000000000000000000000..7285cc88a0ec470b20b1ad0e7dc3664d7e511441 GIT binary patch literal 2733 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 literal 0 HcmV?d00001 diff --git a/image/icon_component.png b/image/icon_component.png new file mode 100644 index 0000000000000000000000000000000000000000..301f579aefe5d6cb304da54b211b41dc87c7f386 GIT binary patch literal 653 zcmeAS@N?(olHy`uVBq!ia0vp^fgsGm1|(PYdzk?##^NA%Cx&(BWL`2bFu8lWIEGX( zzMXZ~_ppITt1QbK24(}H{563p3qr3jb$>YKAd>`}t z^G4yT*DdP=8W>m<7#KMm7??oJXI=|7`mM>mufP9q+2cLCKc9<_JRbSmbluOA-s;^M zdDC*Mf2Yctx7R(t=J|zT?|1I(|5xgEw|>m~_;%ah3%{>?H2pn)W^*~8$@jUJHipd6 zEao{jYp%teL+f8J{VBom$hDh)b?2Ra=@1Oz-DxF~RO zaHte039z!T2w4brFflQ4&f#!jWNc*d6LB#4zxnQc?)U#A@5O6zK9cu%^KL$W*7MlJ z@}%;OaZduhjtbiK-0ZAPJM=DT@9rZvt%EH3^?p7yXLec{?c`loUvtLOe%(C#zKsnJ z=lo`^jkJ$#|GIHgt@UvcuWQq9z3MDHb9<-C>Ij{_DH4*e6d4!=8`o?vUi)TERN?W6 z^t};Tsp(g{tl13T3#%JuXXOZ8{AS=6(Z@IE#smrV)18O;?@hWHx%E+>uID`A<01be ztp!-Q`SAINWl=+e1Cu)LVA!O$DoeHIT9@@P%Y19~G~ZrdrCV~xI8R?}6qXixoMO2# qtSoHp4&mu757FXWq2Lxv9fSDnOWnIeU%CO)7lWs(pUXO@geCwqkO@El literal 0 HcmV?d00001 diff --git a/image/icon_component_HL.png b/image/icon_component_HL.png new file mode 100644 index 0000000000000000000000000000000000000000..65c3fcb7d3db5cf3d5229676511deb9b0fe31821 GIT binary patch literal 688 zcmeAS@N?(olHy`uVBq!ia0vp^fgsGm1|(PYdzk?##^NA%Cx&(BWL`2bFlBkVIEGX( zzMW<0ci2FpRd|7cVM)$ThM@ifCwLQ{Nu?$^CA~1cG2sDA%wi$&1+f#XN>)ZVt!Wb3 zsr&csz9X77b2t3_JMZt)qia*rCFMCB7?=ba7+4e-7(vWj)d|t+W)l2;>G_*~+nmqq zTJ$3Fc;xF(HuJ??zumBXf3KJQvH$BGW>;jR)GzLQW0MkTsPo!?Z8FpAIq!}>N-i|2 zpS7Q@&o`~cf0y--KBS|vwzmuA4q)p_)Gp;wP)9FYDJ{S2CuJLaX!xR&)d*&yFCH( z_cpCyS$c(OQG=R5qlSXQ1cgoq5di^@2`&m;92_bhN&>7bEJ7-R9ZXD2oRc_Q7#SN` zJXsbsG&nS=a4F0>A2IFuq0^tA&39I9{NL5`Ir3#rWxHkPyM(=+TTPxWj_HsBwwz>bEQPP1x e!-4r~A6TvO_c~3RYGw{hf()LnelF{r5}E*h03-qc literal 0 HcmV?d00001 diff --git a/image/icon_component_dark.png b/image/icon_component_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..122852045d171c97b7b21ba8e9d790b032e66c49 GIT binary patch literal 1259 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 KMNUMnLSTYGxfN3Y literal 0 HcmV?d00001 diff --git a/image/plus.png b/image/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..73ddfe38b3506689a58960ac244a04b871f90074 GIT binary patch literal 1252 zcmeAS@N?(olHy`uVBq!ia0vp^(|~vq2OE%FKEe14kYX$ja(7}_cTVOd0|U!EPZ!6K z3dXl{4`u~BO0=d2EqUNn@S6Dt(^8c}#dTXcIymmWINZU%*jrFAv;2{or+54T_5$r4 z8dE0q6iaJN@tflPuAs<&-@1}_CC}{d|I9h4lgClx$iO7fz`&xwz{uf1A~RyPL(FfM z$IO0yesX7@zs%HplpxU8e)!>%FFjiY1hQLMFTZ^GS>V$1DVOG6nkMl$_1O0;lUx78 zs`kCj?g%wVu(G|)o%m1LyL9`9A61&COXUuodwenD{hO+Z_A!DI2OgR=PI(spPd)T= z?Adu~@81eXIIda5{L-;-=Z+g``5zfhyB^uJCRCnl;}_WozlMluTVFXVPTR+Pnp5EP zrm$L#BbUk(EE$s`udU*5jrhf*5;qptTJ98Bgz=U9#oPs^6KbI;IBwn9zRjZC#Atn`sWWV#}_+U3oTh>ycg8|E`!5 z(d;0$+ABQt$STGLaB-O@@rD)H}2+kt8PQL9%+ zCGF)^jLWG^x9yPE-xRTP^}GE*8|<}y%sOgy;_lif7&GboId3NvPj~iauUohL8bLyVfelBxWnc^253e)=bem&cf z8oORkCh6sk==(hp*S@|wq&SR)MQ^zD7=?Nk^)#sNw%#L#8DBx0SeCfMX3s=dS<%Gh9(vY=9YSf zW+n#4W;zN+28NdU1{V5;#<~WERt9EPrsfJzpait7C?(A*$i)q67m#PGlu=SrV5P5L zUS6(OZmgGIl&)`RX$dsLNZ-gv7pOwFxH7LKu|hYmSQ%!5OKNd)QD#9&W`3Rm$i&2? z{L&IzC7??oUdSzg8=F@Q4JKfK=~pBc=o{)8fV>1#=KlDb#X~hD#E>34K5C; zEJ)Q4N-fSWElLJPT$(b-ssbzLqSVBa{GyQj{2W*)24v)yndS0ve*1nVDi`=wxDMYT)W>V(jK@Xz1!_>F8|fWM*h; zXlP;S?B-?x)9aF-T$-DjR|3i_?kOMB173c1*@IM#jXx_$BruT0U6=Z)X5 z2w45Sl*_wpYlM!_o9NqO3OX&V8yq4yxDy*U2#6hGN>tQoVLjvo6ab26%utTraJBNx z)3)`z$;Y<6DA)b}d0(LZv%1r(f7v`+$;Ff3y0s+vUD+G|-BFjf#vWSrT5(x$a_sV` z?hRR%C%1$};5A)93}~yO4$xL7LJHTMu8n(`d8U;4+sADOj{gz+Jn{AH=QisIwTUz1nj$&@(Z1>D}jlKmMQAUdfkq&wJ;wSKX^-WWTBN6n}qiR^E@&ZQ-Jm zK;CRhIyCFntt20BuGf}p-%TvI@$BmPtoL^+^Vcc8-}7JN>*hnV?bp@oey~jYyT;&q z@0q8}^_dP4s&?-6qDn{(7MP}sE9i*vT>D$&%TbA@caqPnIkqcut61VyqfW^sZ`&)+ ztu__Dy;bjfW$RMw?w7egZW*NIbhor_cS1xBhWQCEqZ=3*mhE)<-)T0@A5>_1y85}S Ib4q9e09z&s(EtDd literal 0 HcmV?d00001 diff --git a/image/record.png b/image/record.png new file mode 100644 index 0000000000000000000000000000000000000000..a62ef8163bebeef49d18a495a5d12f82f854dec0 GIT binary patch literal 5801 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

d0sn9=}W}ClfgA z7Wk!wiA`PN1vHUm}$nx}rTpgImB*b84G~C|?UoP`E zZh^J{n_$*}o&k{Bdk#Wo0wCUu$9v$m{B1}J3vdv^J|MeRo{}#hqy_+DH$0Ys&GZco z5^So1cpL?Dkm)&j)+ekhxuwuxxO1Y@P;f24^5Hz7F94(&d;=jfgJPWE9132=--ZHb z0hS9_LR_1OPDVptK}dn1AeVYZg8v1~T^NS4ZvmDA%Y$pdt}Ml+qLOcYLYYwLCvtV= zb@0_Pf8*wh1-KuOQ!wnWXN9r~LTU^kcEDo}*zCZeLHs2)zx=RGM*9IX71{UZxURsK z0oXkM9Bd9x)isbeziDUMo6T=l0Z8?-UK3IXn@}sVHhdM_-F7oi*Db(fnLHK8S}+il z^_no&3YKB|!tEcyJjrj!JqysDv}@lW0g&niswSjBHlbGJq&9DL8fUwiXWAB6fSA0X zs4DFgJd7Av5ZXEejAQZ6J3G4AZswV^1$H6i;{e~Hq+?_uVBkSWn*fM8c<^ev>EKX) z1|532NxUJI7n{Be0G@F(VK36s0))2W0AnuRr-Gjace35hGirf7c;g-8uK|3#VOI;% z3WT;r0mi0yp8|dk+|_n(z)yZBgg0T$1o*Vuzo{h%ZLk51P4Ipn_-SxM`~=#1==~D- zEr2iMqnAi0E2K3DV=V?i_P}q}j+4M)ZmQYj&H}U6+lHt16dDlPB>^yU?z0$7K=PbR z3$X5V5(;p4`b=;sz;{u1g<|Co9SCEU10eJ8oAZp^C@}(D0M>=7AZQ7g8w(Zyc%hxV z4>btuq79%dgd4#~9u95~4hkKFAn$_-yb^$}GAM$1Ek}a_VO?Vals(}#1kAN+9zP&= z0dv6P6>$K;No4L^CUY%!4M10hXM>~$4MJIo1DMU=UIey5*%|LG!TAd2+$HDaY86}q n_uXI{bQJ*HIs7(cS>XQwhKPx(ElET{RA>e5nO{g#Q5?tj58GfSH46zt&l0NFAE9M1zBT-MNbj+(o6JY zJ*%6^ ztN^0};H%cw*7K}zY5~&#%&@Vs(QmigJuGml0V}{5bGh6g;7;uYr#3LcQw_Kf((>eP zaB2i2JQge{BUmvT`QX$FM((*|fcoHYI7q$YP%RiC0bC=}a>VI$TDW9dZbLcGT`t$* z<>h5N1llpK74;F+hd9N^pea&QQ`0^^KAxtwWd-wiJmzFF*{RiPeSmO5#BnM_f;wDV zTiX#1hgXR&*}(#VfG!veUINH9lyex9B?6^#4gu~W;BvBo`Tc(V+}s?2=|O2ORjJVH zkPUr4pYOUXU{B?WW4-PNg7>IuZ%kV2pcA9=~ZuoG}#FE;=& z4I%_dcBv#_fI0)Hw@`IZGG!thAr)VX2E(?d3yZ@W=r|xkiCJ7f(iPL*(P-gsl8$}8nY0Z zHJMCVY{AxH!+Q{aDE?S1HnrVIa4NR7wKc7+t;He2wA~Tk{}}WK`bJQPaZR+ozCIBO zg?{nbbKCK-&vV;2=Qk3GL@%dJc*Fn|*b52}^RRiT*Xsw79#NcciHpbMTn%E*1I3_- zLqVyCrTqj1U*%Ck#0QZ=&!?xSM=1Tc@Y{gBA9HS2#|-VvyUIxe%vawo{BZ1t>pxHQ8;D9kb78oKB}N zqt8tHF~9)cTCHVmI>CMP828bAz-=uGv`@x*3BEfbk;nqe z7)%kvw+Ry<+6xXJ;hE7>W~f!HuosXW5OJDZZ|Sy zOo&U?RCK}lm#V6&n?jsRVT*~}^@}gx7)%kv#Ws{XlarHKK1WJxH{hW=j5O<@!VsBv z$mM^2u0j7#%-k@wQBn>4L(oUQvHUrpe;E3`0002ovPDHLk FV1gG83OxV- literal 0 HcmV?d00001 diff --git a/image/stop.png b/image/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..9e65f3e8cf2c9e7f2a4707d1d0c51b0214daadf2 GIT binary patch literal 2539 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 literal 0 HcmV?d00001 diff --git a/image/trash.png b/image/trash.png new file mode 100644 index 0000000000000000000000000000000000000000..83d68f3afb8e886dd6ec79597dcdab3b58f05cc4 GIT binary patch literal 2656 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 literal 0 HcmV?d00001 diff --git a/image/wechatHL.png b/image/wechatHL.png new file mode 100644 index 0000000000000000000000000000000000000000..3c5e52b92f13bc962729eae4347af6f2d6e3c2e7 GIT binary patch literal 1241 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bYNg$ToT|D;tCQxDnE(_a|mqT-p31! zr|yyw1r=3wEp2@RLnC8z3o9F2J9`Hw z7gskgAOFChkno7e=$N>~l(h7W%hUV6`&hDPR{)v;OOr1Vs*4%ju z7A;=7Y{jb8>o;xLx_#H40|yTuJ$~ZMxr>*tUcY(k&bXlKdhMA4&1e(T&6mP9Zd$|QS#*}u!wRliCLV)6P31NRofY_sjQpAR?X1}Ik|t4 z8N=KVUakY%{I1H1>^ijO$LDn%o5QMpC!M(wHRE@i(_xc|605A4WG|a+sf%p-a8GJh zr2mm;?o4%@JIyi`ZfZS{^Dub*y})#n(3R~^nqG5%_T9BGYU#QOqOw;mDNhhwG;c-9 z+y&b*I4`{mKECYiujZ<{n-hz=tp0EW-e1IOlsSD?+ylAZ9;K(8rc>pYD&3LjFjl@< zST>=n>V%AERz<7-nID=BT4`69cbw?qWsGDuoujk(kzPu-k1zv^DDQ;MNU=##D>#@Y zJo3?If3PTtNwZJlv+KvHtGEx@9qKt5^l;{4FQ=~R*_FRGdIyJktnMgWZ`S$j&xrz; zoySY1&t7#_yk~gb7bp_II&(F5;jC2+hbE=03#?f(GnVma=BcpRQool?o|3zGX4*U_ zQI+s>oJ(%l#^sy7F?rm0Xi`j`$c@Lky{rpAnQ}eR^uKhXkJ&Bn@(D?a-#)c(4HR2f zJ{R=ye7{n+A!&=s%7u(aHKh|5KGvAFxw<>jdrE1N{2kx^eF~=Hr l9)Ee{;M^5Q7yf_8e}3wWtV { + this.setData({ + userInfo: res.userInfo, + hasUserInfo: true + }) + } + } else { + // 在没有 open-type=getUserInfo 版本的兼容处理 + wx.getUserInfo({ + success: res => { + app.globalData.userInfo = res.userInfo + this.setData({ + userInfo: res.userInfo, + hasUserInfo: true + }) + } + }) + } + }, + getUserInfo: function(e) { + console.log(e) + app.globalData.userInfo = e.detail.userInfo + this.setData({ + userInfo: e.detail.userInfo, + hasUserInfo: true + }) + } +}) diff --git a/pages/API/index/index.json b/pages/API/index/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/API/index/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/API/index/index.wxml b/pages/API/index/index.wxml new file mode 100644 index 0000000..0243bda --- /dev/null +++ b/pages/API/index/index.wxml @@ -0,0 +1,13 @@ + + + + + + + {{userInfo.nickName}} + + + + {{motto}} + + diff --git a/pages/API/index/index.wxss b/pages/API/index/index.wxss new file mode 100644 index 0000000..ce30de0 --- /dev/null +++ b/pages/API/index/index.wxss @@ -0,0 +1,21 @@ +/**index.wxss**/ +.userinfo { + display: flex; + flex-direction: column; + align-items: center; +} + +.userinfo-avatar { + width: 128rpx; + height: 128rpx; + margin: 20rpx; + border-radius: 50%; +} + +.userinfo-nickname { + color: #aaa; +} + +.usermotto { + margin-top: 200px; +} \ No newline at end of file diff --git a/pages/component/index/index.js b/pages/component/index/index.js new file mode 100644 index 0000000..608a282 --- /dev/null +++ b/pages/component/index/index.js @@ -0,0 +1,54 @@ +//index.js +//获取应用实例 +const app = getApp() + +Page({ + data: { + motto: 'Hello World', + userInfo: {}, + hasUserInfo: false, + canIUse: wx.canIUse('button.open-type.getUserInfo') + }, + //事件处理函数 + bindViewTap: function() { + wx.navigateTo({ + url: '../logs/logs' + }) + }, + onLoad: function () { + if (app.globalData.userInfo) { + this.setData({ + userInfo: app.globalData.userInfo, + hasUserInfo: true + }) + } else if (this.data.canIUse){ + // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 + // 所以此处加入 callback 以防止这种情况 + app.userInfoReadyCallback = res => { + this.setData({ + userInfo: res.userInfo, + hasUserInfo: true + }) + } + } else { + // 在没有 open-type=getUserInfo 版本的兼容处理 + wx.getUserInfo({ + success: res => { + app.globalData.userInfo = res.userInfo + this.setData({ + userInfo: res.userInfo, + hasUserInfo: true + }) + } + }) + } + }, + getUserInfo: function(e) { + console.log(e) + app.globalData.userInfo = e.detail.userInfo + this.setData({ + userInfo: e.detail.userInfo, + hasUserInfo: true + }) + } +}) diff --git a/pages/component/index/index.json b/pages/component/index/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/component/index/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/component/index/index.wxml b/pages/component/index/index.wxml new file mode 100644 index 0000000..0243bda --- /dev/null +++ b/pages/component/index/index.wxml @@ -0,0 +1,13 @@ + + + + + + + {{userInfo.nickName}} + + + + {{motto}} + + diff --git a/pages/component/index/index.wxss b/pages/component/index/index.wxss new file mode 100644 index 0000000..ce30de0 --- /dev/null +++ b/pages/component/index/index.wxss @@ -0,0 +1,21 @@ +/**index.wxss**/ +.userinfo { + display: flex; + flex-direction: column; + align-items: center; +} + +.userinfo-avatar { + width: 128rpx; + height: 128rpx; + margin: 20rpx; + border-radius: 50%; +} + +.userinfo-nickname { + color: #aaa; +} + +.usermotto { + margin-top: 200px; +} \ No newline at end of file diff --git a/project.config.json b/project.config.json new file mode 100644 index 0000000..b108c7f --- /dev/null +++ b/project.config.json @@ -0,0 +1,72 @@ +{ + "description": "项目配置文件", + "packOptions": { + "ignore": [] + }, + "setting": { + "urlCheck": true, + "es6": true, + "enhance": false, + "postcss": true, + "preloadBackgroundData": false, + "minified": true, + "newFeature": false, + "coverView": true, + "nodeModules": false, + "autoAudits": false, + "showShadowRootInWxmlPanel": true, + "scopeDataCheck": false, + "uglifyFileName": false, + "checkInvalidKey": true, + "checkSiteMap": true, + "uploadWithSourceMap": true, + "compileHotReLoad": false, + "useMultiFrameRuntime": false, + "useApiHook": true, + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "enableEngineNative": false, + "useIsolateContext": true, + "useCompilerModule": true, + "userConfirmedUseCompilerModuleSwitch": false, + "userConfirmedBundleSwitch": false, + "packNpmManually": false, + "packNpmRelationList": [], + "minifyWXSS": true, + "bundle": false + }, + "compileType": "miniprogram", + "libVersion": "2.14.1", + "appid": "wx60509bbad6b495c2", + "projectname": "wx-api-v2", + "debugOptions": { + "hidedInDevtools": [] + }, + "scripts": {}, + "isGameTourist": false, + "simulatorType": "wechat", + "simulatorPluginLibVersion": {}, + "condition": { + "search": { + "list": [] + }, + "conversation": { + "list": [] + }, + "game": { + "list": [] + }, + "plugin": { + "list": [] + }, + "gamePlugin": { + "list": [] + }, + "miniprogram": { + "list": [] + } + } +} \ 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/util.js b/utils/util.js new file mode 100644 index 0000000..dbadbb8 --- /dev/null +++ b/utils/util.js @@ -0,0 +1,19 @@ +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 +} + +module.exports = { + formatTime: formatTime +}