├── .DS_Store ├── .gitignore ├── DesignPattern ├── .DS_Store └── 单例模式 │ └── index.html ├── README.md ├── bezierDemo ├── app.js ├── app.json ├── app.wxss ├── img │ ├── home.png │ ├── note.png │ └── safari.png ├── pages │ ├── index │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ └── index.wxss │ └── logs │ │ ├── logs.js │ │ ├── logs.json │ │ ├── logs.wxml │ │ └── logs.wxss └── utils │ └── util.js ├── bobo.txt ├── cniaoxy ├── app.js ├── app.json ├── app.wxss ├── comm │ └── script │ │ ├── config.js │ │ └── fetch.js ├── pages │ ├── fish │ │ ├── fish.js │ │ ├── fish.json │ │ ├── fish.wxml │ │ └── fish.wxss │ ├── index │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ └── index.wxss │ ├── message │ │ ├── message.js │ │ ├── message.json │ │ ├── message.wxml │ │ └── message.wxss │ ├── mine │ │ ├── mine.js │ │ ├── mine.json │ │ ├── mine.wxml │ │ └── mine.wxss │ └── publish │ │ ├── publish.js │ │ ├── publish.json │ │ ├── publish.wxml │ │ └── publish.wxss ├── template │ └── filelist │ │ ├── filelist.wxml │ │ └── filelist.wxss └── utils │ └── util.js ├── danmu ├── app.js ├── app.json ├── app.wxss ├── pages │ ├── index │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ └── index.wxss │ └── selectColor │ │ ├── selectColor.js │ │ ├── selectColor.json │ │ ├── selectColor.wxml │ │ └── selectColor.wxss └── utils │ └── util.js ├── demo ├── .gitignore ├── app.js ├── app.json ├── app.wxss ├── image │ ├── arrowright.png │ ├── green_tri.png │ ├── icon64_appwx_logo.png │ ├── icon_API.png │ ├── icon_API_HL.png │ ├── icon_component.png │ ├── icon_component_HL.png │ ├── pause.png │ ├── play.png │ ├── plus.png │ ├── record.png │ ├── stop.png │ ├── trash.png │ ├── wechat.png │ └── wechatHL.png ├── page │ ├── API │ │ ├── animation │ │ │ ├── animation.js │ │ │ ├── animation.json │ │ │ ├── animation.wxml │ │ │ └── animation.wxss │ │ ├── background-audio │ │ │ ├── background-audio.js │ │ │ ├── background-audio.json │ │ │ ├── background-audio.wxml │ │ │ └── background-audio.wxss │ │ ├── canvas │ │ │ ├── canvas.js │ │ │ ├── canvas.json │ │ │ ├── canvas.wxml │ │ │ ├── canvas.wxss │ │ │ ├── example.js │ │ │ └── example.wxml │ │ ├── common │ │ │ ├── footer.wxml │ │ │ └── header.wxml │ │ ├── download-file │ │ │ ├── download-file.js │ │ │ ├── download-file.json │ │ │ ├── download-file.wxml │ │ │ └── download-file.wxss │ │ ├── file │ │ │ ├── file.js │ │ │ ├── file.json │ │ │ ├── file.wxml │ │ │ └── file.wxss │ │ ├── get-location │ │ │ ├── format-location.js │ │ │ ├── get-location.js │ │ │ ├── get-location.json │ │ │ ├── get-location.wxml │ │ │ └── get-location.wxss │ │ ├── get-network-type │ │ │ ├── get-network-type.js │ │ │ ├── get-network-type.json │ │ │ ├── get-network-type.wxml │ │ │ └── get-network-type.wxss │ │ ├── get-system-info │ │ │ ├── get-system-info.js │ │ │ ├── get-system-info.json │ │ │ ├── get-system-info.wxml │ │ │ └── get-system-info.wxss │ │ ├── get-user-info │ │ │ ├── get-user-info.js │ │ │ ├── get-user-info.json │ │ │ ├── get-user-info.wxml │ │ │ └── get-user-info.wxss │ │ ├── image │ │ │ ├── image.js │ │ │ ├── image.json │ │ │ ├── image.wxml │ │ │ └── image.wxss │ │ ├── index │ │ │ ├── index.js │ │ │ ├── index.json │ │ │ ├── index.wxml │ │ │ └── index.wxss │ │ ├── login │ │ │ ├── login.js │ │ │ ├── login.json │ │ │ ├── login.wxml │ │ │ └── login.wxss │ │ ├── navigation-bar-loading │ │ │ ├── navigation-bar-loading.js │ │ │ ├── navigation-bar-loading.json │ │ │ ├── navigation-bar-loading.wxml │ │ │ └── navigation-bar-loading.wxss │ │ ├── navigator │ │ │ ├── navigator.js │ │ │ ├── navigator.json │ │ │ ├── navigator.wxml │ │ │ └── navigator.wxss │ │ ├── on-accelerometer-change │ │ │ ├── on-accelerometer-change.js │ │ │ ├── on-accelerometer-change.json │ │ │ ├── on-accelerometer-change.wxml │ │ │ └── on-accelerometer-change.wxss │ │ ├── on-compass-change │ │ │ ├── on-compass-change.js │ │ │ ├── on-compass-change.json │ │ │ ├── on-compass-change.wxml │ │ │ └── on-compass-change.wxss │ │ ├── open-location │ │ │ ├── open-location.js │ │ │ ├── open-location.json │ │ │ ├── open-location.wxml │ │ │ └── open-location.wxss │ │ ├── pull-down-refresh │ │ │ ├── pull-down-refresh.js │ │ │ ├── pull-down-refresh.json │ │ │ ├── pull-down-refresh.wxml │ │ │ └── pull-down-refresh.wxss │ │ ├── request-payment │ │ │ ├── request-payment.js │ │ │ ├── request-payment.json │ │ │ ├── request-payment.wxml │ │ │ └── request-payment.wxss │ │ ├── request │ │ │ ├── request.js │ │ │ ├── request.json │ │ │ ├── request.wxml │ │ │ └── request.wxss │ │ ├── set-navigation-bar-title │ │ │ ├── set-navigation-bar-title.js │ │ │ ├── set-navigation-bar-title.json │ │ │ ├── set-navigation-bar-title.wxml │ │ │ └── set-navigation-bar-title.wxss │ │ ├── storage │ │ │ ├── storage.js │ │ │ ├── storage.json │ │ │ ├── storage.wxml │ │ │ └── storage.wxss │ │ ├── upload-file │ │ │ ├── upload-file.js │ │ │ ├── upload-file.json │ │ │ ├── upload-file.wxml │ │ │ └── upload-file.wxss │ │ ├── video │ │ │ ├── video.js │ │ │ ├── video.json │ │ │ ├── video.wxml │ │ │ └── video.wxss │ │ ├── voice │ │ │ ├── voice.js │ │ │ ├── voice.json │ │ │ ├── voice.wxml │ │ │ └── voice.wxss │ │ └── web-socket │ │ │ ├── web-socket.js │ │ │ ├── web-socket.json │ │ │ ├── web-socket.wxml │ │ │ └── web-socket.wxss │ └── component │ │ ├── component-pages │ │ ├── action-sheet │ │ │ ├── action-sheet.js │ │ │ ├── action-sheet.json │ │ │ ├── action-sheet.wxml │ │ │ └── action-sheet.wxss │ │ ├── audio │ │ │ ├── audio.js │ │ │ ├── audio.json │ │ │ ├── audio.wxml │ │ │ └── audio.wxss │ │ ├── button │ │ │ ├── button.js │ │ │ ├── button.json │ │ │ ├── button.wxml │ │ │ └── button.wxss │ │ ├── canvas │ │ │ ├── canvas.js │ │ │ ├── canvas.json │ │ │ ├── canvas.wxml │ │ │ └── canvas.wxss │ │ ├── checkbox │ │ │ ├── checkbox.js │ │ │ ├── checkbox.json │ │ │ ├── checkbox.wxml │ │ │ └── checkbox.wxss │ │ ├── event │ │ │ ├── event.js │ │ │ ├── event.json │ │ │ ├── event.wxml │ │ │ └── event.wxss │ │ ├── form │ │ │ ├── form.js │ │ │ ├── form.json │ │ │ ├── form.wxml │ │ │ └── form.wxss │ │ ├── icon │ │ │ ├── icon.js │ │ │ ├── icon.json │ │ │ ├── icon.wxml │ │ │ └── icon.wxss │ │ ├── image │ │ │ ├── image.js │ │ │ ├── image.json │ │ │ ├── image.wxml │ │ │ └── image.wxss │ │ ├── input │ │ │ ├── input.js │ │ │ ├── input.json │ │ │ ├── input.wxml │ │ │ └── input.wxss │ │ ├── label │ │ │ ├── label.js │ │ │ ├── label.json │ │ │ ├── label.wxml │ │ │ └── label.wxss │ │ ├── loading │ │ │ ├── loading.js │ │ │ ├── loading.json │ │ │ ├── loading.wxml │ │ │ └── loading.wxss │ │ ├── map │ │ │ ├── map.js │ │ │ ├── map.json │ │ │ ├── map.wxml │ │ │ └── map.wxss │ │ ├── modal │ │ │ ├── modal.js │ │ │ ├── modal.json │ │ │ ├── modal.wxml │ │ │ └── modal.wxss │ │ ├── navigator │ │ │ ├── navigate.js │ │ │ ├── navigate.json │ │ │ ├── navigate.wxml │ │ │ ├── navigate.wxss │ │ │ ├── navigator.js │ │ │ ├── navigator.json │ │ │ ├── navigator.wxml │ │ │ ├── navigator.wxss │ │ │ ├── redirect.js │ │ │ ├── redirect.json │ │ │ ├── redirect.wxml │ │ │ └── redirect.wxss │ │ ├── picker │ │ │ ├── picker.js │ │ │ ├── picker.json │ │ │ ├── picker.wxml │ │ │ └── picker.wxss │ │ ├── progress │ │ │ ├── progress.js │ │ │ ├── progress.json │ │ │ ├── progress.wxml │ │ │ └── progress.wxss │ │ ├── radio │ │ │ ├── radio.js │ │ │ ├── radio.json │ │ │ ├── radio.wxml │ │ │ └── radio.wxss │ │ ├── scroll-view │ │ │ ├── scroll-view.js │ │ │ ├── scroll-view.json │ │ │ ├── scroll-view.wxml │ │ │ └── scroll-view.wxss │ │ ├── slide-tab │ │ │ ├── slide-tab.js │ │ │ ├── slide-tab.json │ │ │ ├── slide-tab.wxml │ │ │ └── slide-tab.wxss │ │ ├── slider │ │ │ ├── slider.js │ │ │ ├── slider.json │ │ │ ├── slider.wxml │ │ │ └── slider.wxss │ │ ├── swiper │ │ │ ├── swiper.js │ │ │ ├── swiper.json │ │ │ ├── swiper.wxml │ │ │ └── swiper.wxss │ │ ├── switch │ │ │ ├── switch.js │ │ │ ├── switch.json │ │ │ ├── switch.wxml │ │ │ └── switch.wxss │ │ ├── text │ │ │ ├── text.js │ │ │ ├── text.json │ │ │ ├── text.wxml │ │ │ └── text.wxss │ │ ├── toast │ │ │ ├── toast.js │ │ │ ├── toast.json │ │ │ ├── toast.wxml │ │ │ └── toast.wxss │ │ ├── video │ │ │ ├── video.js │ │ │ ├── video.json │ │ │ ├── video.wxml │ │ │ └── video.wxss │ │ └── view │ │ │ ├── view.js │ │ │ ├── view.json │ │ │ ├── view.wxml │ │ │ └── view.wxss │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ ├── index.wxss │ │ └── resources │ │ ├── kind │ │ ├── canvas.png │ │ ├── content.png │ │ ├── form.png │ │ ├── interact.png │ │ ├── map.png │ │ ├── media.png │ │ ├── nav.png │ │ └── view.png │ │ └── pic │ │ ├── 1.jpg │ │ └── 2.jpg └── util │ └── util.js ├── drop-down-menu ├── city-select │ ├── README.md │ ├── app.js │ ├── app.json │ ├── app.wxss │ ├── pages │ │ └── test │ │ │ ├── test.js │ │ │ ├── test.json │ │ │ ├── test.wxml │ │ │ └── test.wxss │ ├── selectarea │ │ ├── selectarea.js │ │ ├── selectarea.wxml │ │ └── selectarea.wxss │ └── utils │ │ ├── bluebird.js │ │ └── util.js ├── menu-filter │ ├── README.md │ ├── app.js │ ├── app.json │ ├── app.wxss │ └── pages │ │ └── filter │ │ ├── filter.js │ │ ├── filter.json │ │ ├── filter.wxml │ │ └── filter.wxss └── menudown │ ├── .gitignore │ ├── app.js │ ├── app.json │ ├── app.wxss │ ├── page │ └── one │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ └── index.wxss │ └── utils │ └── city.js ├── es6-demos ├── demo1 │ └── index.js ├── demo10 │ └── index.js ├── demo11 │ └── index.js ├── demo12 │ └── index.js ├── demo13 │ └── index.js ├── demo14 │ └── index.js ├── demo15 │ └── index.js ├── demo16 │ └── index.js ├── demo2 │ └── index.js ├── demo3 │ └── index.js ├── demo4 │ └── index.js ├── demo5 │ └── index.js ├── demo6 │ └── index.js ├── demo7 │ └── index.js ├── demo8 │ └── index.js └── demo9 │ └── index.js ├── fullpage ├── README.md ├── css │ ├── index.css │ └── jquery.fullPage.css ├── img │ ├── page1_1.png │ ├── page1_2.png │ ├── page1_3.png │ ├── page2_1.png │ ├── page3_1.png │ └── page4_1.png ├── index.html └── js │ ├── jquery-1.8.3.min.js │ ├── jquery-ui-1.10.3.min.js │ └── jquery.fullPage.min.js ├── huhu.txt ├── jpframework ├── _dist │ └── index.css ├── index.html └── sass │ └── index.scss ├── js_event ├── .DS_Store ├── demo1 │ ├── .DS_Store │ └── index.html ├── demo10 │ └── index.html ├── demo2 │ ├── .DS_Store │ └── index.html ├── demo3 │ ├── .DS_Store │ └── index.html ├── demo4 │ ├── .DS_Store │ └── index.html ├── demo5 │ ├── .DS_Store │ └── index.html ├── demo6 │ ├── .DS_Store │ └── index.html ├── demo7 │ └── index.html ├── demo8 │ └── index.html └── demo9 │ └── index.html ├── junjun.txt ├── lazyload ├── README.md ├── app.js ├── app.json ├── app.wxss ├── images │ └── lazyload.jpg ├── pages │ └── productList │ │ ├── productList.js │ │ ├── productList.json │ │ ├── productList.wxml │ │ └── productList.wxss └── utils │ └── util.js ├── mk_rem_flex ├── .DS_Store ├── css │ └── index.css ├── font-awesome │ ├── .DS_Store │ ├── HELP-US-OUT.txt │ ├── css │ │ ├── font-awesome.css │ │ └── font-awesome.min.css │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ ├── less │ │ ├── animated.less │ │ ├── bordered-pulled.less │ │ ├── core.less │ │ ├── fixed-width.less │ │ ├── font-awesome.less │ │ ├── icons.less │ │ ├── larger.less │ │ ├── list.less │ │ ├── mixins.less │ │ ├── path.less │ │ ├── rotated-flipped.less │ │ ├── screen-reader.less │ │ ├── stacked.less │ │ └── variables.less │ └── scss │ │ ├── _animated.scss │ │ ├── _bordered-pulled.scss │ │ ├── _core.scss │ │ ├── _fixed-width.scss │ │ ├── _icons.scss │ │ ├── _larger.scss │ │ ├── _list.scss │ │ ├── _mixins.scss │ │ ├── _path.scss │ │ ├── _rotated-flipped.scss │ │ ├── _screen-reader.scss │ │ ├── _stacked.scss │ │ ├── _variables.scss │ │ └── font-awesome.scss ├── img │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── banner1.jpg │ ├── banner2.jpg │ ├── banner3.jpg │ ├── banner4.jpg │ └── timg.jpg ├── index.html └── js │ └── index.js ├── mochaDemo ├── README.md ├── hello.js ├── package-lock.json ├── package.json ├── test │ └── hello-test.js └── test1.sh ├── sideslip ├── .gitignore ├── app.js ├── app.json ├── app.wxss ├── images │ └── btn.png ├── page │ ├── four │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ └── index.wxss │ ├── one │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ └── index.wxss │ ├── three │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ └── index.wxss │ └── two │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ └── index.wxss └── util │ └── util.js ├── spa ├── .DS_Store ├── chapter_3 │ ├── .DS_Store │ ├── css │ │ ├── spa.css │ │ └── spa.shell.css │ ├── js │ │ ├── .DS_Store │ │ ├── jq │ │ │ ├── .DS_Store │ │ │ ├── jquery-1.9.1.js │ │ │ └── jquery.uriAnchor-1.1.3.js │ │ ├── spa.js │ │ └── spa.shell.js │ ├── layout.html │ └── spa.html └── chapter_4 │ ├── .DS_Store │ ├── css │ ├── spa.chat.css │ ├── spa.css │ └── spa.shell.css │ ├── js │ ├── .DS_Store │ ├── jq │ │ ├── .DS_Store │ │ ├── jquery-1.9.1.js │ │ └── jquery.uriAnchor-1.1.3.js │ ├── spa.chat.js │ ├── spa.js │ ├── spa.model.js │ ├── spa.shell.js │ └── spa.util.js │ ├── layout.html │ └── spa.html ├── toast ├── README.md ├── app.js ├── app.json ├── app.wxss ├── images │ ├── cross.png │ ├── demo.png │ └── star.png ├── pages │ └── index │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ ├── index.wxss │ │ └── polyfill.js └── src │ ├── wetoast.js │ ├── wetoast.wxml │ └── wetoast.wxss └── zepto的demo ├── lib ├── fx.js ├── fx_methods.js ├── jquery-3.1.1.min.js ├── touch.js ├── zepto.color.js └── zepto.min.js ├── zeptojs └── zeptojs │ ├── zepto │ └── src │ │ ├── ajax.js │ │ ├── amd_layout.js │ │ ├── assets.js │ │ ├── callbacks.js │ │ ├── data.js │ │ ├── deferred.js │ │ ├── detect.js │ │ ├── event.js │ │ ├── form.js │ │ ├── fx.js │ │ ├── fx_methods.js │ │ ├── gesture.js │ │ ├── ie.js │ │ ├── ios3.js │ │ ├── selector.js │ │ ├── stack.js │ │ ├── touch.js │ │ ├── zepto.js │ │ └── zepto.min.js │ ├── zeptojs.rar │ ├── 慕课网课程大纲.doc │ ├── 第一章 │ ├── demo1 │ │ └── index.html │ ├── demo2 │ │ └── index.html │ └── demo3 │ │ └── index.html │ ├── 第七章 │ └── demo1 │ │ └── index.html │ ├── 第三章 │ ├── demo1 │ │ └── index.html │ ├── demo2 │ │ └── index.html │ ├── demo3 │ │ └── index.html │ └── demo4 │ │ └── index.html │ ├── 第二章 │ ├── demo1 │ │ └── index.html │ ├── demo2 │ │ └── index.html │ ├── demo3 │ │ └── index.html │ ├── demo4 │ │ └── index.html │ ├── demo5 │ │ └── index.html │ └── demo6 │ │ └── index.html │ ├── 第五章 │ ├── demo1 │ │ └── index.html │ └── demo2 │ │ └── index.html │ ├── 第六章 │ └── demo1 │ │ └── index.html │ ├── 第四章 │ ├── demo1 │ │ └── index.html │ ├── demo2 │ │ └── index.html │ ├── demo3 │ │ └── index.html │ ├── demo4 │ │ └── index.html │ └── demo5 │ │ └── index.html │ ├── 课程大纲.docx │ └── 资料 │ └── 文档.doc ├── 第一章 ├── 1_第一个zepto程序 │ └── index.html ├── 2_zepto链式调用特性 │ └── index.html └── 3_DOM对象与zepto对象的互相转换 │ └── index.html ├── 第七章 └── 1_zepto中touch模块的使用 │ └── index.html ├── 第三章 ├── 1_zepto中的DOM操作 │ └── index.html ├── 2_zepto中的属性与样式操作 │ └── index.html ├── 3_zepto中的遍历节点 │ └── index.html └── 4_zepto中的CSS-DOM操作 │ └── index.html ├── 第二章 ├── 1_初识选择器 │ └── index.html ├── 2_选择器的优势 │ └── index.html ├── 3_基础选择器 │ └── index.html ├── 4_层次选择器 │ └── index.html ├── 5_过滤选择器 │ └── index.html └── 6_选择器中的注意事项 │ └── index.html ├── 第五章 ├── 1_zepto中的动画 │ └── index.html └── 2_zepto中的动画 │ └── index.html ├── 第八章 └── 1_zepto插件的写法 │ └── index.html ├── 第六章 ├── 1_编写第1个Ajax │ └── index.html └── 2_zepto中的ajax请求 │ └── index.html └── 第四章 ├── 1_事件之ready与onload区别 └── index.html ├── 2_事件之开头几种简写方式 └── index.html ├── 3_事件绑定初识 └── index.html ├── 4_事件冒泡与事件捕获 └── index.html ├── 5_事件委托或代理 └── index.html └── 6_自定义事件 └── index.html /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/didiaohu/xiaoxiaoxiao1/4269620f16a102c4865617108c4169a71d970c68/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | drop-down-menu 2 | sideslip 3 | */node_modules -------------------------------------------------------------------------------- /DesignPattern/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/didiaohu/xiaoxiaoxiao1/4269620f16a102c4865617108c4169a71d970c68/DesignPattern/.DS_Store -------------------------------------------------------------------------------- /DesignPattern/单例模式/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 单例模式 6 | 7 | 8 | 9 | 36 | 37 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # xiaoxiaoxiao 2 | 共享学习资源 3 | 4 | drop-down-menu是小程序下拉菜单特效,里面包含三个项目,两个是参考的,一个是仿闲鱼下拉菜单 5 | 6 | sideslip是小程序侧边栏滑动特效源码 7 | 8 | toast是自定义toast效果源码 9 | 10 | lazyload是图片懒加载特效源码 11 | 12 | demo是官方提供的,针对一些难点,我在上面添加一些注释 13 | 14 | bezierDemo是仿qq消息气泡拖拽消失的效果 15 | 16 | spa是单页应用,纯jq+html+css实现的 17 | 18 | rem+flex是响应式布局 19 | 20 | zepto的demo就是:包含各种zepto实战小demo 21 | 22 | DesignPattern是用js实现的设计模式的demo 23 | 24 | fullpage是jquery的插件库jquery.fullpage.js,里面是一个应用于移动端的小项目,rem布局 + fullpage页面滑动 25 | 26 | js_event是将所有事件的知识点写成Demo,包括浏览器兼容 27 | 28 | mochaDemo 是mocha单元测试使用demo 29 | 30 | es6-demos 是es6的demo 31 | 32 | -------------------------------------------------------------------------------- /bezierDemo/app.js: -------------------------------------------------------------------------------- 1 | //app.js 2 | App({ 3 | onLaunch: function () { 4 | //调用API从本地缓存中获取数据 5 | var logs = wx.getStorageSync('logs') || [] 6 | logs.unshift(Date.now()) 7 | wx.setStorageSync('logs', logs) 8 | }, 9 | getUserInfo:function(cb){ 10 | var that = this 11 | if(this.globalData.userInfo){ 12 | typeof cb == "function" && cb(this.globalData.userInfo) 13 | }else{ 14 | //调用登录接口 15 | wx.login({ 16 | success: function () { 17 | wx.getUserInfo({ 18 | success: function (res) { 19 | that.globalData.userInfo = res.userInfo 20 | typeof cb == "function" && cb(that.globalData.userInfo) 21 | } 22 | }) 23 | } 24 | }) 25 | } 26 | }, 27 | globalData:{ 28 | userInfo:null 29 | } 30 | }) -------------------------------------------------------------------------------- /bezierDemo/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages":[ 3 | "pages/index/index", 4 | "pages/logs/logs" 5 | ], 6 | "window":{ 7 | "backgroundTextStyle":"light", 8 | "navigationBarBackgroundColor": "#fff", 9 | "navigationBarTitleText": "WeChat", 10 | "navigationBarTextStyle":"black" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /bezierDemo/app.wxss: -------------------------------------------------------------------------------- 1 | /**app.wxss**/ 2 | .container { 3 | height: 100%; 4 | display: flex; 5 | flex-direction: column; 6 | align-items: center; 7 | justify-content: space-between; 8 | padding: 200rpx 0; 9 | box-sizing: border-box; 10 | } 11 | -------------------------------------------------------------------------------- /bezierDemo/img/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/didiaohu/xiaoxiaoxiao1/4269620f16a102c4865617108c4169a71d970c68/bezierDemo/img/home.png -------------------------------------------------------------------------------- /bezierDemo/img/note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/didiaohu/xiaoxiaoxiao1/4269620f16a102c4865617108c4169a71d970c68/bezierDemo/img/note.png -------------------------------------------------------------------------------- /bezierDemo/img/safari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/didiaohu/xiaoxiaoxiao1/4269620f16a102c4865617108c4169a71d970c68/bezierDemo/img/safari.png -------------------------------------------------------------------------------- /bezierDemo/pages/index/index.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /bezierDemo/pages/index/index.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /bezierDemo/pages/index/index.wxss: -------------------------------------------------------------------------------- 1 | /**index.wxss**/ 2 | canvas{ 3 | width: 750rpx; 4 | height: 800rpx; 5 | background: #eee; 6 | } -------------------------------------------------------------------------------- /bezierDemo/pages/logs/logs.js: -------------------------------------------------------------------------------- 1 | //logs.js 2 | var util = require('../../utils/util.js') 3 | Page({ 4 | data: { 5 | logs: [] 6 | }, 7 | onLoad: function () { 8 | this.setData({ 9 | logs: (wx.getStorageSync('logs') || []).map(function (log) { 10 | return util.formatTime(new Date(log)) 11 | }) 12 | }) 13 | } 14 | }) 15 | -------------------------------------------------------------------------------- /bezierDemo/pages/logs/logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "查看启动日志" 3 | } -------------------------------------------------------------------------------- /bezierDemo/pages/logs/logs.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{index + 1}}. {{log}} 5 | 6 | 7 | -------------------------------------------------------------------------------- /bezierDemo/pages/logs/logs.wxss: -------------------------------------------------------------------------------- 1 | .log-list { 2 | display: flex; 3 | flex-direction: column; 4 | padding: 40rpx; 5 | } 6 | .log-item { 7 | margin: 10rpx; 8 | } 9 | -------------------------------------------------------------------------------- /bezierDemo/utils/util.js: -------------------------------------------------------------------------------- 1 | function formatTime(date) { 2 | var year = date.getFullYear() 3 | var month = date.getMonth() + 1 4 | var day = date.getDate() 5 | 6 | var hour = date.getHours() 7 | var minute = date.getMinutes() 8 | var second = date.getSeconds() 9 | 10 | 11 | return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':') 12 | } 13 | 14 | function formatNumber(n) { 15 | n = n.toString() 16 | return n[1] ? n : '0' + n 17 | } 18 | 19 | module.exports = { 20 | formatTime: formatTime 21 | } 22 | -------------------------------------------------------------------------------- /bobo.txt: -------------------------------------------------------------------------------- 1 | 123 2 | 234 3 | 222 4 | 3 5 | 5 6 | 6 7 | 7 8 | 8 -------------------------------------------------------------------------------- /cniaoxy/app.js: -------------------------------------------------------------------------------- 1 | //app.js 2 | App({ 3 | onLaunch: function () { 4 | //调用API从本地缓存中获取数据 5 | var logs = wx.getStorageSync('logs') || [] 6 | logs.unshift(Date.now()) 7 | wx.setStorageSync('logs', logs) 8 | }, 9 | getUserInfo:function(cb){ 10 | var that = this 11 | if(this.globalData.userInfo){ 12 | typeof cb == "function" && cb(this.globalData.userInfo) 13 | }else{ 14 | //调用登录接口 15 | wx.login({ 16 | success: function () { 17 | wx.getUserInfo({ 18 | success: function (res) { 19 | that.globalData.userInfo = res.userInfo 20 | typeof cb == "function" && cb(that.globalData.userInfo) 21 | } 22 | }) 23 | } 24 | }) 25 | } 26 | }, 27 | globalData:{ 28 | userInfo:null 29 | } 30 | }) -------------------------------------------------------------------------------- /cniaoxy/app.wxss: -------------------------------------------------------------------------------- 1 | /**app.wxss**/ 2 | .container { 3 | height: 100%; 4 | display: flex; 5 | flex-direction: column; 6 | align-items: center; 7 | justify-content: space-between; 8 | padding: 200rpx 0; 9 | box-sizing: border-box; 10 | } 11 | -------------------------------------------------------------------------------- /cniaoxy/comm/script/config.js: -------------------------------------------------------------------------------- 1 | var url = "https://cocohebb.duapp.com/"; 2 | 3 | module.exports = { 4 | bannerList: [ 5 | {imgUrl:url + 'images/banner1.jpg'}, 6 | {imgUrl:url + 'images/banner2.jpg'}, 7 | {imgUrl:url + 'images/banner3.jpg'} 8 | ], 9 | mList:[ 10 | {mimg: url + 'images/mimg1.jpg'}, 11 | {mimg: url + 'images/mimg2.jpg'}, 12 | {mimg: url + 'images/mimg3.jpg'}, 13 | {mimg: url + 'images/mimg4.jpg'} 14 | ] 15 | } -------------------------------------------------------------------------------- /cniaoxy/comm/script/fetch.js: -------------------------------------------------------------------------------- 1 | function fetchList(){ 2 | 3 | } 4 | 5 | module.export = { 6 | fetchList : fetchList 7 | } -------------------------------------------------------------------------------- /cniaoxy/pages/fish/fish.js: -------------------------------------------------------------------------------- 1 | // pages/fish/fish.js 2 | Page({ 3 | data:{}, 4 | onLoad:function(options){ 5 | // 页面初始化 options为页面跳转所带来的参数 6 | }, 7 | onReady:function(){ 8 | // 页面渲染完成 9 | }, 10 | onShow:function(){ 11 | // 页面显示 12 | }, 13 | onHide:function(){ 14 | // 页面隐藏 15 | }, 16 | onUnload:function(){ 17 | // 页面关闭 18 | } 19 | }) -------------------------------------------------------------------------------- /cniaoxy/pages/fish/fish.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /cniaoxy/pages/fish/fish.wxml: -------------------------------------------------------------------------------- 1 | 2 | pages/fish/fish.wxml 3 | -------------------------------------------------------------------------------- /cniaoxy/pages/fish/fish.wxss: -------------------------------------------------------------------------------- 1 | /* pages/fish/fish.wxss */ -------------------------------------------------------------------------------- /cniaoxy/pages/index/index.js: -------------------------------------------------------------------------------- 1 | var config = require('../../comm/script/config') 2 | 3 | Page({ 4 | data: { 5 | bannerList: config.bannerList, 6 | isShow: true 7 | }, 8 | onLoad: function () { 9 | 10 | } 11 | }) 12 | -------------------------------------------------------------------------------- /cniaoxy/pages/index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "window": { 3 | "enablePullDownRefresh": true 4 | } 5 | } -------------------------------------------------------------------------------- /cniaoxy/pages/index/index.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |