From 8e44269c55958c4814348163b19c6db7bc98fa81 Mon Sep 17 00:00:00 2001 From: zhijieeeeee Date: Thu, 13 Oct 2016 17:10:53 +0800 Subject: [PATCH] first commit --- app.js | 7 +++++ app.json | 41 ++++++++++++++++++++++++++ app.wxss | 26 +++++++++++++++++ image/ic_gif_blue.png | Bin 0 -> 3748 bytes image/ic_gif_gray.png | Bin 0 -> 1530 bytes image/ic_joke_blue.png | Bin 0 -> 4078 bytes image/ic_joke_gray.png | Bin 0 -> 2231 bytes image/loading.gif | Bin 0 -> 46764 bytes pages/about/about.js | 0 pages/about/about.json | 0 pages/about/about.wxml | 0 pages/about/about.wxss | 0 pages/index/index.js | 26 +++++++++++++++++ pages/index/index.wxml | 10 +++++++ pages/index/index.wxss | 21 ++++++++++++++ pages/joke/joke.js | 57 +++++++++++++++++++++++++++++++++++++ pages/joke/joke.json | 3 ++ pages/joke/joke.wxml | 14 +++++++++ pages/joke/joke.wxss | 17 +++++++++++ pages/picture/picture.js | 55 +++++++++++++++++++++++++++++++++++ pages/picture/picture.json | 3 ++ pages/picture/picture.wxml | 11 +++++++ pages/picture/picture.wxss | 17 +++++++++++ utils/util.js | 35 +++++++++++++++++++++++ 24 files changed, 343 insertions(+) create mode 100644 app.js create mode 100644 app.json create mode 100644 app.wxss create mode 100644 image/ic_gif_blue.png create mode 100644 image/ic_gif_gray.png create mode 100644 image/ic_joke_blue.png create mode 100644 image/ic_joke_gray.png create mode 100644 image/loading.gif create mode 100644 pages/about/about.js create mode 100644 pages/about/about.json create mode 100644 pages/about/about.wxml create mode 100644 pages/about/about.wxss create mode 100644 pages/index/index.js create mode 100644 pages/index/index.wxml create mode 100644 pages/index/index.wxss create mode 100644 pages/joke/joke.js create mode 100644 pages/joke/joke.json create mode 100644 pages/joke/joke.wxml create mode 100644 pages/joke/joke.wxss create mode 100644 pages/picture/picture.js create mode 100644 pages/picture/picture.json create mode 100644 pages/picture/picture.wxml create mode 100644 pages/picture/picture.wxss create mode 100644 utils/util.js diff --git a/app.js b/app.js new file mode 100644 index 0000000..1f5df9a --- /dev/null +++ b/app.js @@ -0,0 +1,7 @@ +//app.js +App({ + globalData:{ + appkey:'c39621ea5b825547001f9858a643f182', + pagesize:10, + } +}) \ No newline at end of file diff --git a/app.json b/app.json new file mode 100644 index 0000000..5b331a7 --- /dev/null +++ b/app.json @@ -0,0 +1,41 @@ +{ + "pages":[ + "pages/joke/joke", + "pages/picture/picture", + "pages/index/index" + ], + "window":{ + "backgroundTextStyle":"light", + "navigationBarBackgroundColor": "#268dcd", + "navigationBarTitleText": "开心一刻", + "navigationBarTextStyle":"white", + "enablePullDownRefresh":true + }, + "tabBar": { + "color": "#000000", + "selectedColor": "#268dcd", + "borderStyle": "white", + "backgroundColor": "#ffffff", + "list": [ + { + "pagePath": "pages/joke/joke", + "text": "笑话", + "iconPath": "image/ic_joke_gray.png", + "selectedIconPath": "image/ic_joke_blue.png" + }, + { + "pagePath": "pages/picture/picture", + "text": "趣图", + "iconPath": "image/ic_gif_gray.png", + "selectedIconPath": "image/ic_gif_blue.png" + } + + ] + }, + "netWorkTimeout": { + "request": 10000, + "connectSocket": 10000, + "uploadFile": 10000, + "downloadFile": 10000 + } +} diff --git a/app.wxss b/app.wxss new file mode 100644 index 0000000..606999b --- /dev/null +++ b/app.wxss @@ -0,0 +1,26 @@ +/**app.wxss**/ +.container { + flex: 1; + display: flex; + flex-direction: column; +} + +page{ + height: 100%; +} + +.page-body { + display: flex; + flex: 1; + flex-direction: column; + height: 100%; +} + + +.loading-view{ + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + padding: 10px; +} \ No newline at end of file diff --git a/image/ic_gif_blue.png b/image/ic_gif_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..3eed633494c4772b8ca647a0775885463e10a20a GIT binary patch literal 3748 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 O0000Lf(~ literal 0 HcmV?d00001 diff --git a/image/ic_gif_gray.png b/image/ic_gif_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..50c9f6d7ec0b274f3422fd34cf60c9c55b690577 GIT binary patch literal 1530 zcmVKLZ*U+lnSp_Ufq@}0xwybFAi#%#fq@|}KQEO51AM#2z{tSB zz;IdD(Z$J?fi%FHTu@ZPz`$^Tfq}s&CAB!2fq~%*0|P^Pc}YPD0|R3W0|SFdQg%TJ z0|R3L0|SFdc1Vyj0|R3V0|OIJNoqw20|NttbACZ(QD%BZiGrb}rKN&nN`6wRLU3hq zNosDff@fZGeo;YwQDRAI3IhWJ)D8v)1_oZ2{1OHC#LPSeLsL}-Dual~C?)grM$+xhxmf|p7B=;2nnnfbQ63e)F`Yd zd{`u1lvi}CSe!Vg_*RJ&Nny#OQWes=(obaO$cD-Z%AJ+(QSedZRlJ}yML9}EN#(Wb zR<%ZTKMh%px0?I3CTgeZSnCSuzS29QKi{CnFv`f%Skm~n$vxA{#r++CO)=?RdfInDbtjt*-0cR=O|sSme3TYk~JdpT)k*{8ss|57-*GH|SXK z`H)+o&%(Y$FhvSRDMcH{xWz`r<;Axo%ud{#bT;{UDpQ(Vx=lt@W>wa#>^(X6@|g0~ z3w#QTi)I%eE_qufQSMSvSUIoiZ1vw-y}J1NNe#yue>WSnq_@s%yWSz#>D|@deYlsQ z&%VEI!oG?BCp%7QoqA$A?~LG?vt~V-qcyi=-o6D~3&R#IUi@*X!?Fp>AFecB)w=rT zTHSR`>u+u}*wnH4!B(qnQ@4NE>AP#y9*(`~`;H$_KiGNb^%1|Ln~#g1s6F}QwD*}U z=VZ^fU-)z>?((Ut7T1>D5WU%Y>+7BLyEpIqJUH;k^zrJaiqB@g5PaG7n)yxL+n?`C zKYaRB@cG@>yl?M*RI+y?e7jKeZ#YO-C0$WK$K~#9!?3c}J6G0fppP8N6-F!7o zYBUJuqV!--Rm6A`lp-FzDWXSjg8zje_#a5AXQ3y_Me&+~2ny{%^iZ`QRcfAV_KdUo;NaDT!#a@ZDmxY({4ESN+@q(F*e}k#439{r%r*PP%J-3g!Bs8FinIah z(arkKcz{AHwSG5@1A6LOxsG^%xZb`WoPjc&^fDIXY6#%=bNP8yh&ZC5`Mdxctjy50Lbb6v_}BnI9)h$Q~U@3k??x4@zV@E4wzk|5uedi884KN;F(S8L;z^J z-q$1D)h`Ap5-+rT>)d0~1_i*$mhmY9;Lgr1X(e}?SAC}MChxq&jO*}5C)2RRY#ou*(L{Z0}+3%vI#gs!s7#u`p(Z7RYz zI0|3PcRHOJ)+Zpfj}aPJ8eonEWNZ0#Yov8dH?wcpd!5cTMd%u=)psMW*W`%#O8!D6 gfCP{LP6FW10Ji(Yg5!yf1ONa407*qoM6N<$g1P0_H~;_u literal 0 HcmV?d00001 diff --git a/image/ic_joke_blue.png b/image/ic_joke_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..d27a2f9cacb353e9bd6f887400daf8ff49d6bee3 GIT binary patch literal 4078 zcmVKLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-C z1sh33K~#9!>{(4r8&?oUh$E*8C9-nhRMQqxM?$WO8xa+h6oI1D6+M97~AT~y<7kl4cKynmOQ9|tPp?11FcJU8u zx3nDQV(+~7eY^AK&3u!`FihTAw!Cu!=L7^MAXd9FGL?g>Ry+&NG))DzX{;Q>%Oy23P={5##2pt;u?>QdRM8Vv?S8Vrb3cB-b=8tUq{1kDX5 z|4!-X3g;RnY8TUi5>~+pAUIvrXx;!kZ|;rKLK-y~5TzQ&8Vrb(7SbrwdO5%3?Vkf7 z1gGB-gaCrm`CtBY9Q@@mH`6&wET$T}d@rVRmRP(z=H?<1MsPa+)CAhlEhoHqh1L`8 zUk$9hMhnv6!?Sy;3+}J4*Xq(x>;8e+%Z3b;r zy>#3YZF#a8NQDG~(*-S0HUrXePjt{meZiNV;1t`A61J2HT>tTCZKJf1#*@G&o=Zj| z0Y343oJ2j>vq}p&2`7(~2&f!XHQTXlbcNAi;3B-i_qK3@blh{S7UClTgHJ|6g8>nI zW2@}cwWI_T&w?{-rv{UM2VVT1ow~&a|GwtvMy=DE8?aCOH-^hcI_`NB2~_D; zUqf+MlkMEk+vVA*S~iv{-ReP70&tU(PL(ON#rJ-TMS{3v|9t{yK7>*|#JRAH4sj}J zG*^~U8cpRQLvXrCHsO6ER73yC1b3~K(M1NA5~Y8Y62}hm*T0ezLJ|1pw{5Lpr9`U5 z9D>vNHy^!tbz1N@AH8_R)%#{#%<+`dQLay{b^>voVg2_^!Pgnq_eL@BuHfZ#It|ST z1}=SW^u0_Myxiz}If8*pS!rnaT1q}80>SA*rG+$Iec(Mz2K?#+@1fE{nh=~WVX7t$F3mmSha2~F=h=a=7LX$98_i2#;oU) g`f~#RGXj4O0687SV*DSfDF6Tf07*qoM6N<$g6Lb!qW}N^ literal 0 HcmV?d00001 diff --git a/image/ic_joke_gray.png b/image/ic_joke_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..02591f4ab046e5699708df413700e1ace5364e35 GIT binary patch literal 2231 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 FV1mvwIN<;Q literal 0 HcmV?d00001 diff --git a/image/loading.gif b/image/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..5bb505b2dd64ee7013e3415ac81028f3e2a289a6 GIT binary patch literal 46764 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 b{QV95{SEy64gCEL{QV95{SExD`Ud_FQa1Lk literal 0 HcmV?d00001 diff --git a/pages/about/about.js b/pages/about/about.js new file mode 100644 index 0000000..e69de29 diff --git a/pages/about/about.json b/pages/about/about.json new file mode 100644 index 0000000..e69de29 diff --git a/pages/about/about.wxml b/pages/about/about.wxml new file mode 100644 index 0000000..e69de29 diff --git a/pages/about/about.wxss b/pages/about/about.wxss new file mode 100644 index 0000000..e69de29 diff --git a/pages/index/index.js b/pages/index/index.js new file mode 100644 index 0000000..6ae22ca --- /dev/null +++ b/pages/index/index.js @@ -0,0 +1,26 @@ +//index.js +//获取应用实例 +var app = getApp() +Page({ + data: { + motto: 'Hello World', + userInfo: {} + }, + //事件处理函数 + bindViewTap: function() { + wx.navigateTo({ + url: '../logs/logs' + }) + }, + onLoad: function () { + console.log('onLoad') + var that = this + //调用应用实例的方法获取全局数据 + app.getUserInfo(function(userInfo){ + //更新数据 + that.setData({ + userInfo:userInfo + }) + }) + } +}) diff --git a/pages/index/index.wxml b/pages/index/index.wxml new file mode 100644 index 0000000..022ad3b --- /dev/null +++ b/pages/index/index.wxml @@ -0,0 +1,10 @@ + + + + + {{userInfo.nickName}} + + + {{motto}} + + diff --git a/pages/index/index.wxss b/pages/index/index.wxss new file mode 100644 index 0000000..ce30de0 --- /dev/null +++ b/pages/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/joke/joke.js b/pages/joke/joke.js new file mode 100644 index 0000000..e025fed --- /dev/null +++ b/pages/joke/joke.js @@ -0,0 +1,57 @@ +var http = require( '../../utils/util' ) +var app = getApp() +var url = 'http://japi.juhe.cn/joke/content/text.from' + +Page( { + data: { + page: 1, + loadingHide: false, + hideFooter: true, + jokeList: [], + }, + onLoad: function( options ) { + // 页面初始化 options为页面跳转所带来的参数 + var that = this + //请求笑话列表 + http.request( url, this.data.page, function( dataJson ) { + that.setData( { + jokeList: that.data.jokeList.concat( dataJson.result.data ), + loadingHide: true + }) + }, function( reason ) { + console.log( reason ) + that.setData( { + loadingHide: true + }) + }) + + }, + + /** + * 滑动到底部加载更多 + */ + loadMore() { + //请求笑话列表 + var that = this + //显示footer + this.setData( { + hideFooter: !this.data.hideFooter + }) + //请求笑话列表 + http.request( url, ++this.data.page, function( dataJson ) { + that.setData( { + jokeList: that.data.jokeList.concat( dataJson.result.data ), + hideFooter: !that.data.hideFooter + }) + + }, function( reason ) { + console.log( reason ) + that.setData( { + hideFooter: !that.data.hideFooter + }) + }) + + + }, + +}) \ No newline at end of file diff --git a/pages/joke/joke.json b/pages/joke/joke.json new file mode 100644 index 0000000..dc7439c --- /dev/null +++ b/pages/joke/joke.json @@ -0,0 +1,3 @@ +{ + "navigationBarTitleText": "笑话大全" +} \ No newline at end of file diff --git a/pages/joke/joke.wxml b/pages/joke/joke.wxml new file mode 100644 index 0000000..0dbbe65 --- /dev/null +++ b/pages/joke/joke.wxml @@ -0,0 +1,14 @@ + + + {{item.content}} + {{item.updatetime}} + + + + + \ No newline at end of file diff --git a/pages/joke/joke.wxss b/pages/joke/joke.wxss new file mode 100644 index 0000000..52e1820 --- /dev/null +++ b/pages/joke/joke.wxss @@ -0,0 +1,17 @@ +.item-view{ + padding: 10px; + display: flex; + flex-direction: column; + border-bottom: 1px solid gray; +} + +.item-view .content{ + color: black; +} + +.item-view .date{ + color: grey; + margin-top: 10px; +} + + diff --git a/pages/picture/picture.js b/pages/picture/picture.js new file mode 100644 index 0000000..ea47d47 --- /dev/null +++ b/pages/picture/picture.js @@ -0,0 +1,55 @@ +var app = getApp() +var http = require( '../../utils/util' ) +var url = 'http://japi.juhe.cn/joke/img/text.from' +Page( { + data: { + page: 1, + loadingHide: false, + picList: [] + }, + onLoad: function( options ) { + // 页面初始化 options为页面跳转所带来的参数 + var that = this + //请求笑话列表 + http.request( url, this.data.page, function( dataJson ) { + that.setData( { + picList: that.data.picList.concat( dataJson.result.data ), + loadingHide: true + }) + }, function( reason ) { + console.log( reason ) + that.setData( { + loadingHide: true + }) + }) + }, + + /** + * 滑动到底部加载更多 + */ + loadMore() { + //请求笑话列表 + var that = this + http.request( url, ++this.data.page, function( dataJson ) { + that.setData( { + picList: that.data.picList.concat( dataJson.result.data ), + + }) + }, function( reason ) { + console.log( reason ) + that.setData( { + + }) + }) + }, + + preview( e ) { + console.log( e.target.dataset.url ) + var urls = [] + urls.push( e.target.dataset.url ) + wx.previewImage( { + urls: urls // 需要预览的图片http链接列表 + }) + } + +}) \ No newline at end of file diff --git a/pages/picture/picture.json b/pages/picture/picture.json new file mode 100644 index 0000000..2617026 --- /dev/null +++ b/pages/picture/picture.json @@ -0,0 +1,3 @@ +{ + "navigationBarTitleText": "搞笑趣图" +} \ No newline at end of file diff --git a/pages/picture/picture.wxml b/pages/picture/picture.wxml new file mode 100644 index 0000000..77e4974 --- /dev/null +++ b/pages/picture/picture.wxml @@ -0,0 +1,11 @@ + + + {{item.content}} + + {{item.updatetime}} + + + + \ No newline at end of file diff --git a/pages/picture/picture.wxss b/pages/picture/picture.wxss new file mode 100644 index 0000000..6b659ce --- /dev/null +++ b/pages/picture/picture.wxss @@ -0,0 +1,17 @@ +.item-view{ + padding: 10px; + display: flex; + flex-direction: column; + border-bottom: 1px solid gray; +} + +.item-view image{ + width: 100%; + height: 400rpx; + margin-top: 10px; +} + +.item-view .date{ + color: grey; + margin-top: 10px; +} \ No newline at end of file diff --git a/utils/util.js b/utils/util.js new file mode 100644 index 0000000..7d375e4 --- /dev/null +++ b/utils/util.js @@ -0,0 +1,35 @@ +/** + * 请求网络 + */ +function request( url, page, success, fail ) { + if( typeof success != 'function' || typeof fail != 'function' ) { + return + } + var app = getApp() + wx.request( { + url: url, + data: { + key: app.globalData.appkey, + page: page, + pagesize: app.globalData.pagesize + }, + header: { + 'Content-Type': 'application/json' + }, + success: function( res ) { + if( res.data.error_code == 0 ) { + success( res.data ) + } else { + fail( res.data.reason ) + } + }, + fail: function() { + fail( '网络错误' ) + } + + }) +} + +module.exports = { + request: request +}