From 2585b559a8f2d38c54342b341ce8077df7fc4be4 Mon Sep 17 00:00:00 2001 From: vv Date: Thu, 12 Mar 2026 14:47:46 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E6=AC=A1=E6=8F=90=E4=BA=A4=EF=BC=9A?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 0 -> 6148 bytes README.md | 40 +- app.js | 39 + app.json | 89 ++ app.wxss | 147 +++ bash.exe.stackdump | 11 + component/articleList/index.js | 23 + component/articleList/index.json | 4 + component/articleList/index.wxml | 56 + component/articleList/index.wxss | 82 ++ component/empty/empty.js | 34 + component/empty/empty.json | 4 + component/empty/empty.wxml | 5 + component/empty/empty.wxss | 28 + component/goodsList/index.js | 23 + component/goodsList/index.json | 4 + component/goodsList/index.wxml | 36 + component/goodsList/index.wxss | 45 + component/payLayer/index.js | 27 + component/payLayer/index.json | 4 + component/payLayer/index.wxml | 20 + component/payLayer/index.wxss | 84 ++ component/stepper/index.js | 103 ++ component/stepper/index.json | 4 + component/stepper/index.wxml | 5 + component/stepper/index.wxss | 89 ++ component/swipers/swipers.js | 123 ++ component/swipers/swipers.json | 4 + component/swipers/swipers.wxml | 9 + component/swipers/swipers.wxss | 7 + component/tabList/index.js | 36 + component/tabList/index.json | 4 + component/tabList/index.wxml | 31 + component/tabList/index.wxss | 82 ++ component/upload/index.js | 187 +++ component/upload/index.json | 4 + component/upload/index.wxml | 15 + component/upload/index.wxss | 92 ++ component/upload/upload.js | 66 + component/upload/upload.json | 3 + component/upload/upload.wxml | 2 + component/upload/upload.wxss | 1 + images/arrow_right.png | Bin 0 -> 772 bytes images/article/good.png | Bin 0 -> 1700 bytes images/article/good_cur.png | Bin 0 -> 2550 bytes images/article/money.png | Bin 0 -> 2412 bytes images/article/share.png | Bin 0 -> 1915 bytes images/back1.png | Bin 0 -> 1874 bytes images/bar/add_cur.png | Bin 0 -> 5392 bytes images/bar/icon_add.png | Bin 0 -> 5392 bytes images/bar/icon_center.png | Bin 0 -> 2821 bytes images/bar/icon_center_cur.png | Bin 0 -> 2729 bytes images/bar/icon_home.png | Bin 0 -> 6509 bytes images/bar/icon_home_cur.png | Bin 0 -> 5930 bytes images/bar/icon_list.png | Bin 0 -> 1747 bytes images/bar/icon_list_cur.png | Bin 0 -> 2606 bytes images/bar/icon_near.png | Bin 0 -> 3084 bytes images/bar/icon_near_cur.png | Bin 0 -> 3251 bytes images/bar/pub.png | Bin 0 -> 7816 bytes images/bar/pub1.png | Bin 0 -> 7967 bytes images/bar/pub2.png | Bin 0 -> 4090 bytes images/buy/add.png | Bin 0 -> 6383 bytes images/buy/address.png | Bin 0 -> 20577 bytes images/buy/close.png | Bin 0 -> 644 bytes images/buy/jifen.png | Bin 0 -> 1923 bytes images/buy/reduce.png | Bin 0 -> 7622 bytes images/buy/right.png | Bin 0 -> 1195 bytes images/buy/select.png | Bin 0 -> 8910 bytes images/buy/selected.png | Bin 0 -> 6788 bytes images/group.png | Bin 0 -> 1070 bytes images/home/code.png | Bin 0 -> 2017 bytes images/home/icon_chen.png | Bin 0 -> 3154 bytes images/home/icon_love.png | Bin 0 -> 3529 bytes images/home/icon_menu1.png | Bin 0 -> 3975 bytes images/home/icon_menu3.png | Bin 0 -> 4054 bytes images/home/icon_menu4.png | Bin 0 -> 4855 bytes images/home/icon_pocket.png | Bin 0 -> 2700 bytes images/home/icon_search.png | Bin 0 -> 820 bytes images/home/icon_shake.png | Bin 0 -> 4145 bytes images/home/msg.png | Bin 0 -> 1941 bytes images/home/search.png | Bin 0 -> 2012 bytes images/login_title.png | Bin 0 -> 7805 bytes images/my/bg.png | Bin 0 -> 205225 bytes images/my/clear.png | Bin 0 -> 666 bytes images/my/crown.png | Bin 0 -> 2481 bytes images/my/head.png | Bin 0 -> 26038 bytes images/my/head1.png | Bin 0 -> 9108 bytes images/my/icon_integral1.png | Bin 0 -> 3440 bytes images/my/icon_integral2.png | Bin 0 -> 3541 bytes images/my/icon_integral3.png | Bin 0 -> 3364 bytes images/my/icon_right1.png | Bin 0 -> 7378 bytes images/my/icon_right2.png | Bin 0 -> 7431 bytes images/my/icon_right3.png | Bin 0 -> 6275 bytes images/my/icon_right4.png | Bin 0 -> 6018 bytes images/near/position.png | Bin 0 -> 3087 bytes images/near/star1.png | Bin 0 -> 735 bytes images/near/star2.png | Bin 0 -> 1123 bytes images/near/success.png | Bin 0 -> 3755 bytes images/play.png | Bin 0 -> 1659 bytes images/select.png | Bin 0 -> 1763 bytes images/shop/addr.png | Bin 0 -> 2298 bytes images/shop/collect.png | Bin 0 -> 1724 bytes images/shop/collect_cur.png | Bin 0 -> 1569 bytes images/shop/good.png | Bin 0 -> 1488 bytes images/shop/good_cur.png | Bin 0 -> 1399 bytes images/shop/tel.png | Bin 0 -> 1796 bytes images/task/icon_pic1.png | Bin 0 -> 9019 bytes images/task/icon_pic2.png | Bin 0 -> 9101 bytes images/task/icon_pic3.png | Bin 0 -> 8316 bytes images/task/icon_pic4.png | Bin 0 -> 9631 bytes images/task/icon_pic5.png | Bin 0 -> 13400 bytes images/task/icon_pic6.png | Bin 0 -> 6881 bytes images/team.png | Bin 0 -> 88415 bytes pages/.DS_Store | Bin 0 -> 6148 bytes pages/achieve/detail.js | 92 ++ pages/achieve/detail.json | 4 + pages/achieve/detail.wxml | 35 + pages/achieve/detail.wxss | 107 ++ pages/add/add.js | 81 ++ pages/add/add.json | 4 + pages/add/add.wxml | 23 + pages/add/add.wxss | 25 + pages/article/assets/iconfont.wxss | 240 ++++ pages/article/assets/weui.wxss | 39 + pages/article/detail.js | 161 +++ pages/article/detail.json | 4 + pages/article/detail.wxml | 79 ++ pages/article/detail.wxss | 179 +++ pages/article/publish.js | 281 ++++ pages/article/publish.json | 6 + pages/article/publish.wxml | 48 + pages/article/publish.wxss | 180 +++ pages/article/publish1.js | 208 +++ pages/article/publish1.json | 6 + pages/article/publish1.wxml | 51 + pages/article/publish1.wxss | 93 ++ pages/article/publish2.js | 194 +++ pages/article/publish2.json | 6 + pages/article/publish2.wxml | 36 + pages/article/publish2.wxss | 94 ++ pages/article/publish3.js | 234 ++++ pages/article/publish3.json | 6 + pages/article/publish3.wxml | 47 + pages/article/publish3.wxss | 164 +++ pages/buy/cart.js | 289 +++++ pages/buy/cart.json | 6 + pages/buy/cart.wxml | 56 + pages/buy/cart.wxss | 108 ++ pages/buy/index.js | 129 ++ pages/buy/index.json | 6 + pages/buy/index.wxml | 50 + pages/buy/index.wxss | 125 ++ pages/category/category.js | 82 ++ pages/category/category.json | 4 + pages/category/category.wxml | 11 + pages/category/category.wxss | 13 + pages/home/home.js | 185 +++ pages/home/home.json | 8 + pages/home/home.wxml | 107 ++ pages/home/home.wxss | 237 ++++ pages/index/index.js | 54 + pages/index/index.json | 5 + pages/index/index.wxml | 14 + pages/index/index.wxss | 21 + pages/logs/logs.js | 15 + pages/logs/logs.json | 4 + pages/logs/logs.wxml | 6 + pages/logs/logs.wxss | 8 + pages/my/achievement.js | 119 ++ pages/my/achievement.json | 4 + pages/my/achievement.wxml | 38 + pages/my/achievement.wxss | 95 ++ pages/my/addressAdd.js | 212 ++++ pages/my/addressAdd.json | 4 + pages/my/addressAdd.wxml | 35 + pages/my/addressAdd.wxss | 59 + pages/my/addressList.js | 158 +++ pages/my/addressList.json | 4 + pages/my/addressList.wxml | 33 + pages/my/addressList.wxss | 86 ++ pages/my/index.js | 109 ++ pages/my/index.json | 4 + pages/my/index.wxml | 174 +++ pages/my/index.wxss | 270 ++++ pages/my/login.js | 377 ++++++ pages/my/login.json | 4 + pages/my/login.wxml | 45 + pages/my/login.wxss | 115 ++ pages/my/orderList.js | 96 ++ pages/my/orderList.json | 4 + pages/my/orderList.wxml | 63 + pages/my/orderList.wxss | 110 ++ pages/my/publish.js | 71 ++ pages/my/publish.json | 7 + pages/my/publish.wxml | 11 + pages/my/publish.wxss | 36 + pages/my/publishList.js | 321 +++++ pages/my/publishList.json | 4 + pages/my/publishList.wxml | 99 ++ pages/my/publishList.wxss | 127 ++ pages/my/task.js | 66 + pages/my/task.json | 4 + pages/my/task.wxml | 83 ++ pages/my/task.wxss | 65 + pages/near/index.js | 133 ++ pages/near/index.json | 4 + pages/near/index.wxml | 67 + pages/near/index.wxss | 160 +++ pages/shopList/businessDetail.js | 80 ++ pages/shopList/businessDetail.json | 4 + pages/shopList/businessDetail.wxml | 30 + pages/shopList/businessDetail.wxss | 57 + pages/shopList/index.js | 119 ++ pages/shopList/index.json | 4 + pages/shopList/index.wxml | 47 + pages/shopList/index.wxss | 121 ++ pages/shopList/shopDetail.js | 120 ++ pages/shopList/shopDetail.json | 4 + pages/shopList/shopDetail.wxml | 91 ++ pages/shopList/shopDetail.wxss | 137 ++ pages/shopList/success.js | 66 + pages/shopList/success.json | 4 + pages/shopList/success.wxml | 7 + pages/shopList/success.wxss | 22 + pages/vedio/detail.js | 110 ++ pages/vedio/detail.json | 5 + pages/vedio/detail.wxml | 22 + pages/vedio/detail.wxss | 42 + pages/vedio/index.js | 107 ++ pages/vedio/index.json | 4 + pages/vedio/index.wxml | 10 + pages/vedio/index.wxss | 46 + project.config.json | 61 + project.private.config.json | 25 + sitemap.json | 7 + tools.wxs | 77 ++ utils/qs.js | 1903 ++++++++++++++++++++++++++++ utils/request.js | 62 + utils/util.js | 19 + 239 files changed, 12829 insertions(+), 2 deletions(-) create mode 100644 .DS_Store create mode 100644 app.js create mode 100644 app.json create mode 100644 app.wxss create mode 100644 bash.exe.stackdump create mode 100644 component/articleList/index.js create mode 100644 component/articleList/index.json create mode 100644 component/articleList/index.wxml create mode 100644 component/articleList/index.wxss create mode 100644 component/empty/empty.js create mode 100644 component/empty/empty.json create mode 100644 component/empty/empty.wxml create mode 100644 component/empty/empty.wxss create mode 100644 component/goodsList/index.js create mode 100644 component/goodsList/index.json create mode 100644 component/goodsList/index.wxml create mode 100644 component/goodsList/index.wxss create mode 100644 component/payLayer/index.js create mode 100644 component/payLayer/index.json create mode 100644 component/payLayer/index.wxml create mode 100644 component/payLayer/index.wxss create mode 100644 component/stepper/index.js create mode 100644 component/stepper/index.json create mode 100644 component/stepper/index.wxml create mode 100644 component/stepper/index.wxss create mode 100644 component/swipers/swipers.js create mode 100644 component/swipers/swipers.json create mode 100644 component/swipers/swipers.wxml create mode 100644 component/swipers/swipers.wxss create mode 100644 component/tabList/index.js create mode 100644 component/tabList/index.json create mode 100644 component/tabList/index.wxml create mode 100644 component/tabList/index.wxss create mode 100644 component/upload/index.js create mode 100644 component/upload/index.json create mode 100644 component/upload/index.wxml create mode 100644 component/upload/index.wxss create mode 100644 component/upload/upload.js create mode 100644 component/upload/upload.json create mode 100644 component/upload/upload.wxml create mode 100644 component/upload/upload.wxss create mode 100644 images/arrow_right.png create mode 100644 images/article/good.png create mode 100644 images/article/good_cur.png create mode 100644 images/article/money.png create mode 100644 images/article/share.png create mode 100644 images/back1.png create mode 100644 images/bar/add_cur.png create mode 100644 images/bar/icon_add.png create mode 100644 images/bar/icon_center.png create mode 100644 images/bar/icon_center_cur.png create mode 100644 images/bar/icon_home.png create mode 100644 images/bar/icon_home_cur.png create mode 100644 images/bar/icon_list.png create mode 100644 images/bar/icon_list_cur.png create mode 100644 images/bar/icon_near.png create mode 100644 images/bar/icon_near_cur.png create mode 100644 images/bar/pub.png create mode 100644 images/bar/pub1.png create mode 100644 images/bar/pub2.png create mode 100644 images/buy/add.png create mode 100644 images/buy/address.png create mode 100644 images/buy/close.png create mode 100644 images/buy/jifen.png create mode 100644 images/buy/reduce.png create mode 100644 images/buy/right.png create mode 100644 images/buy/select.png create mode 100644 images/buy/selected.png create mode 100644 images/group.png create mode 100644 images/home/code.png create mode 100644 images/home/icon_chen.png create mode 100644 images/home/icon_love.png create mode 100644 images/home/icon_menu1.png create mode 100644 images/home/icon_menu3.png create mode 100644 images/home/icon_menu4.png create mode 100644 images/home/icon_pocket.png create mode 100644 images/home/icon_search.png create mode 100644 images/home/icon_shake.png create mode 100644 images/home/msg.png create mode 100644 images/home/search.png create mode 100644 images/login_title.png create mode 100644 images/my/bg.png create mode 100644 images/my/clear.png create mode 100644 images/my/crown.png create mode 100644 images/my/head.png create mode 100644 images/my/head1.png create mode 100644 images/my/icon_integral1.png create mode 100644 images/my/icon_integral2.png create mode 100644 images/my/icon_integral3.png create mode 100644 images/my/icon_right1.png create mode 100644 images/my/icon_right2.png create mode 100644 images/my/icon_right3.png create mode 100644 images/my/icon_right4.png create mode 100644 images/near/position.png create mode 100644 images/near/star1.png create mode 100644 images/near/star2.png create mode 100644 images/near/success.png create mode 100644 images/play.png create mode 100644 images/select.png create mode 100644 images/shop/addr.png create mode 100644 images/shop/collect.png create mode 100644 images/shop/collect_cur.png create mode 100644 images/shop/good.png create mode 100644 images/shop/good_cur.png create mode 100644 images/shop/tel.png create mode 100644 images/task/icon_pic1.png create mode 100644 images/task/icon_pic2.png create mode 100644 images/task/icon_pic3.png create mode 100644 images/task/icon_pic4.png create mode 100644 images/task/icon_pic5.png create mode 100644 images/task/icon_pic6.png create mode 100644 images/team.png create mode 100644 pages/.DS_Store create mode 100644 pages/achieve/detail.js create mode 100644 pages/achieve/detail.json create mode 100644 pages/achieve/detail.wxml create mode 100644 pages/achieve/detail.wxss create mode 100644 pages/add/add.js create mode 100644 pages/add/add.json create mode 100644 pages/add/add.wxml create mode 100644 pages/add/add.wxss create mode 100644 pages/article/assets/iconfont.wxss create mode 100644 pages/article/assets/weui.wxss create mode 100644 pages/article/detail.js create mode 100644 pages/article/detail.json create mode 100644 pages/article/detail.wxml create mode 100644 pages/article/detail.wxss create mode 100644 pages/article/publish.js create mode 100644 pages/article/publish.json create mode 100644 pages/article/publish.wxml create mode 100644 pages/article/publish.wxss create mode 100644 pages/article/publish1.js create mode 100644 pages/article/publish1.json create mode 100644 pages/article/publish1.wxml create mode 100644 pages/article/publish1.wxss create mode 100644 pages/article/publish2.js create mode 100644 pages/article/publish2.json create mode 100644 pages/article/publish2.wxml create mode 100644 pages/article/publish2.wxss create mode 100644 pages/article/publish3.js create mode 100644 pages/article/publish3.json create mode 100644 pages/article/publish3.wxml create mode 100644 pages/article/publish3.wxss create mode 100644 pages/buy/cart.js create mode 100644 pages/buy/cart.json create mode 100644 pages/buy/cart.wxml create mode 100644 pages/buy/cart.wxss create mode 100644 pages/buy/index.js create mode 100644 pages/buy/index.json create mode 100644 pages/buy/index.wxml create mode 100644 pages/buy/index.wxss create mode 100644 pages/category/category.js create mode 100644 pages/category/category.json create mode 100644 pages/category/category.wxml create mode 100644 pages/category/category.wxss create mode 100644 pages/home/home.js create mode 100644 pages/home/home.json create mode 100644 pages/home/home.wxml create mode 100644 pages/home/home.wxss create mode 100644 pages/index/index.js create mode 100644 pages/index/index.json create mode 100644 pages/index/index.wxml create mode 100644 pages/index/index.wxss create mode 100644 pages/logs/logs.js create mode 100644 pages/logs/logs.json create mode 100644 pages/logs/logs.wxml create mode 100644 pages/logs/logs.wxss create mode 100644 pages/my/achievement.js create mode 100644 pages/my/achievement.json create mode 100644 pages/my/achievement.wxml create mode 100644 pages/my/achievement.wxss create mode 100644 pages/my/addressAdd.js create mode 100644 pages/my/addressAdd.json create mode 100644 pages/my/addressAdd.wxml create mode 100644 pages/my/addressAdd.wxss create mode 100644 pages/my/addressList.js create mode 100644 pages/my/addressList.json create mode 100644 pages/my/addressList.wxml create mode 100644 pages/my/addressList.wxss create mode 100644 pages/my/index.js create mode 100644 pages/my/index.json create mode 100644 pages/my/index.wxml create mode 100644 pages/my/index.wxss create mode 100644 pages/my/login.js create mode 100644 pages/my/login.json create mode 100644 pages/my/login.wxml create mode 100644 pages/my/login.wxss create mode 100644 pages/my/orderList.js create mode 100644 pages/my/orderList.json create mode 100644 pages/my/orderList.wxml create mode 100644 pages/my/orderList.wxss create mode 100644 pages/my/publish.js create mode 100644 pages/my/publish.json create mode 100644 pages/my/publish.wxml create mode 100644 pages/my/publish.wxss create mode 100644 pages/my/publishList.js create mode 100644 pages/my/publishList.json create mode 100644 pages/my/publishList.wxml create mode 100644 pages/my/publishList.wxss create mode 100644 pages/my/task.js create mode 100644 pages/my/task.json create mode 100644 pages/my/task.wxml create mode 100644 pages/my/task.wxss create mode 100644 pages/near/index.js create mode 100644 pages/near/index.json create mode 100644 pages/near/index.wxml create mode 100644 pages/near/index.wxss create mode 100644 pages/shopList/businessDetail.js create mode 100644 pages/shopList/businessDetail.json create mode 100644 pages/shopList/businessDetail.wxml create mode 100644 pages/shopList/businessDetail.wxss create mode 100644 pages/shopList/index.js create mode 100644 pages/shopList/index.json create mode 100644 pages/shopList/index.wxml create mode 100644 pages/shopList/index.wxss create mode 100644 pages/shopList/shopDetail.js create mode 100644 pages/shopList/shopDetail.json create mode 100644 pages/shopList/shopDetail.wxml create mode 100644 pages/shopList/shopDetail.wxss create mode 100644 pages/shopList/success.js create mode 100644 pages/shopList/success.json create mode 100644 pages/shopList/success.wxml create mode 100644 pages/shopList/success.wxss create mode 100644 pages/vedio/detail.js create mode 100644 pages/vedio/detail.json create mode 100644 pages/vedio/detail.wxml create mode 100644 pages/vedio/detail.wxss create mode 100644 pages/vedio/index.js create mode 100644 pages/vedio/index.json create mode 100644 pages/vedio/index.wxml create mode 100644 pages/vedio/index.wxss create mode 100644 project.config.json create mode 100644 project.private.config.json create mode 100644 sitemap.json create mode 100644 tools.wxs create mode 100644 utils/qs.js create mode 100644 utils/request.js create mode 100644 utils/util.js diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..f5d12569620c4308e9d90a68dadf17e26f636566 GIT binary patch literal 6148 zcmeHKJ8Hu~5S>X}IJi;ia<7mZEJ8kkE?|g_n?w#FNv+D~^3nX}gRzj)1k!{zF!Oe2 z=dI8yG#U}n_G|Yn(ul|sZYU=UbF*{vnLT7ifpFY$ltK3J&+mR#eLrE`CwT$$P2O+$ zAH(Z$IK<8OsmxLVDnJFO02QDDzfiz>FKoFAWTXOAfC^j{u#>1^!xr3*GA#u>b%7 literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 4c37490..1837c4f 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,39 @@ -# fireflysg-wxapp +# miniProject -萤火社贡微信小程序 \ No newline at end of file +#### 介绍 +{**以下是 Gitee 平台说明,您可以替换此简介** +Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 +无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} + +#### 软件架构 +软件架构说明 + + +#### 安装教程 + +1. xxxx +2. xxxx +3. xxxx + +#### 使用说明 + +1. xxxx +2. xxxx +3. xxxx + +#### 参与贡献 + +1. Fork 本仓库 +2. 新建 Feat_xxx 分支 +3. 提交代码 +4. 新建 Pull Request + + +#### 特技 + +1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md +2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) +3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 +4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 +5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) +6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) 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..5033a9a --- /dev/null +++ b/app.json @@ -0,0 +1,89 @@ +{ + "usingComponents": { + "empty": "/component/empty/empty" + }, + "pages": [ + "pages/home/home", + "pages/my/login", + "pages/vedio/index", + "pages/vedio/detail", + "pages/article/publish3", + "pages/achieve/detail", + "pages/my/achievement", + "pages/buy/cart", + "pages/my/orderList", + "pages/buy/index", + "pages/my/addressList", + "pages/my/addressAdd", + "pages/my/publishList", + "pages/my/publish", + "pages/article/publish", + "pages/article/publish2", + "pages/article/publish1", + "pages/shopList/shopDetail", + "pages/shopList/businessDetail", + "pages/shopList/index", + "pages/my/index", + "pages/article/detail", + "pages/index/index", + "pages/shopList/success", + "pages/near/index", + "pages/logs/logs", + "component/upload/upload", + "pages/add/add", + "pages/category/category" + ], + "permission": { + "scope.userLocation": { + "desc": "你的位置信息将用于小程序位置接口的效果展示" + } + }, + "window": { + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTitleText": "Weixin", + "navigationBarTextStyle": "black" + }, + "style": "v2", + "sitemapLocation": "sitemap.json", + "requiredPrivateInfos": [ + "chooseLocation", + "getLocation", + "choosePoi" + ], + "tabBar": { + "color": "#999999", + "selectedColor": "#000000", + "list": [ + { + "iconPath": "./images/bar/icon_home.png", + "selectedIconPath": "./images/bar/icon_home_cur.png", + "pagePath": "pages/home/home", + "text": "首页" + }, + { + "iconPath": "./images/bar/icon_near.png", + "selectedIconPath": "./images/bar/icon_near_cur.png", + "pagePath": "pages/near/index", + "text": "商家福利" + }, + { + "iconPath": "./images/bar/icon_add.png", + "selectedIconPath": "./images/bar/add_cur.png", + "pagePath": "pages/add/add" + }, + { + "iconPath": "./images/bar/icon_list.png", + "selectedIconPath": "./images/bar/icon_list_cur.png", + "pagePath": "pages/shopList/index", + "text": "社贡商城" + }, + { + "iconPath": "./images/bar/icon_center.png", + "selectedIconPath": "./images/bar/icon_center_cur.png", + "pagePath": "pages/my/index", + "text": "个人中心" + } + ] + } +} \ No newline at end of file diff --git a/app.wxss b/app.wxss new file mode 100644 index 0000000..b94edcd --- /dev/null +++ b/app.wxss @@ -0,0 +1,147 @@ +/**app.wxss**/ +page { + font-family: PingFangSC-Regular; + background-color: #f3f6fa; +} + +.yellow { + color: #ffc44f; +} + +.red { + color: #ff1616; +} + +.blue { + color: #194f82; +} + +.light-blue { + color: #5cbaea; +} + +.white { + color: #fff; +} + +.red-bg { + background-color: #ff1616; +} +.gray-bg { + background-color: #f3f6fa; +} + +.white-bg { + background-color: #fff; +} + +.yellow-bg { + background-color: #ffc44f; +} + +.blue-bg { + background-color: #194f82; +} + +.light-blue-bg { + background-color: #5cbaea; +} + +.light-orange-bg { + background-color: #ff6925; +} + +/*theme color end*/ + +.flex-row { + display: flex; +} + +.box-center { + -webkit-box-align: center; +} + +.flex-col { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + width: 100%; + text-align: left; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-pack: left; + -webkit-box-align: left; +} + +.flex-right { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + width: 100%; + text-align: right; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-pack: right; + -webkit-box-align: right; +} + +.flex-center { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + width: 100%; + text-align: center; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-pack: center; + -webkit-box-align: center; +} +.container { + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + padding: 200rpx 0; + box-sizing: border-box; +} +.tc{ + text-align: center; +} +button::after{ + border:none; +} +.fs0{ + font-size: 0; +} +.space{ + padding-left: 30rpx; + padding-right: 30rpx; +} + +.box-wrap{ + padding: 30rpx; +} +.pub-btn{ + width: 90%; + /* height: 88rpx; */ + margin: 0 auto; + border-radius: 10rpx; + background: #3D98FF; + font-size: 32rpx; + color: #fff; +} +.text-left{ + text-align: left; +} +.arrow { + width: 10rpx; + height: 16rpx; + margin-left: 12rpx; +} +.mt10{ + margin-top: 10rpx; +} +.mt20{ + margin-top: 20rpx; +} \ No newline at end of file diff --git a/bash.exe.stackdump b/bash.exe.stackdump new file mode 100644 index 0000000..1d51404 --- /dev/null +++ b/bash.exe.stackdump @@ -0,0 +1,11 @@ +Stack trace: +Frame Function Args +00800000010 001800638AE (00180272F10, 00180263FD1, 00800000010, 000FFFFBA10) +00800000010 0018004973A (00100002000, 000FFFFCBB0, 001803480C8, 00000000002) +00800000010 00180049772 (00000000002, 001803483D8, 00800000010, 00000000008) +00800000010 0018005CBDD (000FFFFCCE0, 000FFFFCC45, 00000000000, 205C745C615C635C) +000FFFFCBBC 0018005CD4F (635C655C205C265C, 3E5C205C6F5C685C, 765C655C645C2F5C, 795C745C745C2F5C) +000FFFFCCE0 00180049EE8 (00000000000, 00000000000, 00000000000, 00000000000) +000FFFFFFF0 00180048846 (00000000000, 00000000000, 00000000000, 00000000000) +000FFFFFFF0 001800488F4 (00000000000, 00000000000, 00000000000, 00000000000) +End of stack trace diff --git a/component/articleList/index.js b/component/articleList/index.js new file mode 100644 index 0000000..c9d1433 --- /dev/null +++ b/component/articleList/index.js @@ -0,0 +1,23 @@ +// component/articleList/index.js +Component({ + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + + } +}) diff --git a/component/articleList/index.json b/component/articleList/index.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/component/articleList/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/component/articleList/index.wxml b/component/articleList/index.wxml new file mode 100644 index 0000000..53656b2 --- /dev/null +++ b/component/articleList/index.wxml @@ -0,0 +1,56 @@ + + + + + 社会新闻社会新闻社会新闻社会新闻 + 今天我们来讲讲社会新闻的重要性,目前春节将至,回家的人越来越多...... + + 2020.12.21 + 公开 + + + + + + + + + 社会新闻社会新闻社会新闻社会新闻 + 今天我们来讲讲社会新闻的重要性,目前春节将至,回家的人越来越多...... + + 2020.12.21 + 仅自己可见 + + + + + + + + + 社会新闻社会新闻社会新闻社会新闻 + 今天我们来讲讲社会新闻的重要性,目前春节将至,回家的人越来越多...... + + 2020.12.21 + 公开 + + + + + + + + + 社会新闻社会新闻社会新闻社会新闻 + 今天我们来讲讲社会新闻的重要性,目前春节将至,回家的人越来越多...... + + 2020.12.21 + 公开 + + + + + + + 没有更多了...... + \ No newline at end of file diff --git a/component/articleList/index.wxss b/component/articleList/index.wxss new file mode 100644 index 0000000..4917b00 --- /dev/null +++ b/component/articleList/index.wxss @@ -0,0 +1,82 @@ +.art-list-wrap { + padding: 0 30rpx 50rpx 30rpx; + background: #fff; +} + +.art-list-con { + margin-top: 20rpx; + background: #F8F8F8; + border-radius: 10rpx; + padding: 15rpx 30rpx; +} + +.list-title { + font-size: 26rpx; + color: #333; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + overflow: hidden; +} + +.list-intro { + padding-top: 12rpx; + font-size: 20rpx; + color: #666; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; +} + +.list-img { + width: 165rpx; + height: 159rpx; +} + +.flex-col { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + width: 100%; + text-align: left; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-pack: left; + -webkit-box-align: left; +} + +.flex-row { + display: flex; +} + +.list-img { + font-size: 0; + margin-left: 45rpx; +} + +.pic { + width: 165rpx; + height: 159rpx; +} + +.list-bot { + padding-top: 28rpx; +} + +.list-left { + color: #A0A0A0; + font-size: 18rpx; +} + +.list-right { + color: #3D98FF; + font-size: 18rpx; +} + +.no-more { + padding-top: 80rpx; + text-align: center; + color: #A0A0A0; + font-size: 20rpx; +} \ No newline at end of file diff --git a/component/empty/empty.js b/component/empty/empty.js new file mode 100644 index 0000000..7c1bd2d --- /dev/null +++ b/component/empty/empty.js @@ -0,0 +1,34 @@ +// components/empty/empty.js +Component({ + /** + * 组件的属性列表 + */ + properties: { + emptyImg: { + type: String, + value: 'https://img01.yzcdn.cn/vant/empty-image-default.png' + }, + emptyDes: { + type: String, + value: '暂无数据' + }, + arrowShow: { + type: Boolean, + value: false + }, + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + + } +}) \ No newline at end of file diff --git a/component/empty/empty.json b/component/empty/empty.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/component/empty/empty.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/component/empty/empty.wxml b/component/empty/empty.wxml new file mode 100644 index 0000000..a784bbc --- /dev/null +++ b/component/empty/empty.wxml @@ -0,0 +1,5 @@ + + + +{{emptyDes}} + diff --git a/component/empty/empty.wxss b/component/empty/empty.wxss new file mode 100644 index 0000000..273cfa9 --- /dev/null +++ b/component/empty/empty.wxss @@ -0,0 +1,28 @@ +/* components/empty/empty.wxss */ + +.empty-con { + /* text-align: center; + position: fixed; + width: 320rpx; + height: 294rpx; + left: 50%; + top: 60%; + margin-left: -160rpx; + margin-top: -147rpx; */ + text-align: center; + width: 100%; +} + +.img-sty { + /* width: 240rpx; + height: 240rpx; */ + width: 50%; + margin:0 auto; +} + +.des-sty { + padding-top: 6rpx; + display: block; + font-size: 28rpx; + color: #a4a8bc; +} diff --git a/component/goodsList/index.js b/component/goodsList/index.js new file mode 100644 index 0000000..999345a --- /dev/null +++ b/component/goodsList/index.js @@ -0,0 +1,23 @@ +// component/goodsList/index.js +Component({ + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + + } +}) diff --git a/component/goodsList/index.json b/component/goodsList/index.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/component/goodsList/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/component/goodsList/index.wxml b/component/goodsList/index.wxml new file mode 100644 index 0000000..6d1da0d --- /dev/null +++ b/component/goodsList/index.wxml @@ -0,0 +1,36 @@ + + + + + + + + 前排出二手摄像机,九成新Nikon/尼康:型号co olpix + + + ¥2580积分 + + + + + + + + 前排出二手摄像机,九成新Nikon/尼康:型号co olpix + + + ¥2580积分 + + + + + + + + 前排出二手摄像机,九成新Nikon/尼康:型号co olpix + + + ¥2580积分 + + + \ No newline at end of file diff --git a/component/goodsList/index.wxss b/component/goodsList/index.wxss new file mode 100644 index 0000000..b79e963 --- /dev/null +++ b/component/goodsList/index.wxss @@ -0,0 +1,45 @@ +/* component/goodsList/index.wxss */ +.goods-wrap{ + padding: 0 30rpx; + clear: both; + overflow: hidden; +} +.goods-list{ + margin-top: 30rpx; + width: 48%; + background: #fff; + border-radius: 10rpx; + float: left; + padding-bottom: 19rpx; +} +.goods-list:nth-child(odd){ + margin-right: 4%; +} +.goods-img{ + font-size: 0; +} +.pic{ + width: 100%; + height: 230rpx; +} +.goods-intro{ + margin-top: 13rpx; + padding: 0 12rpx; + font-size: 24rpx; + color: #333333; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; +} +.list-price{ + margin-top: 14rpx; + color: #F31717; + padding: 0 12rpx; + font-size: 20rpx; +} +.price{ + display: inline-block; + font-size: 26rpx; + margin: 0 6rpx; +} \ No newline at end of file diff --git a/component/payLayer/index.js b/component/payLayer/index.js new file mode 100644 index 0000000..c313a56 --- /dev/null +++ b/component/payLayer/index.js @@ -0,0 +1,27 @@ +// component/payLayer/index.js +Component({ + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + tapEvent(){ + console.log('1111') + const et = 'hide' + this.triggerEvent('callSomeFun', et) + } + } +}) diff --git a/component/payLayer/index.json b/component/payLayer/index.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/component/payLayer/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/component/payLayer/index.wxml b/component/payLayer/index.wxml new file mode 100644 index 0000000..4f34357 --- /dev/null +++ b/component/payLayer/index.wxml @@ -0,0 +1,20 @@ + + + + + 支付方式 + + + + + + 11111 + + + + + + + + + diff --git a/component/payLayer/index.wxss b/component/payLayer/index.wxss new file mode 100644 index 0000000..45d011e --- /dev/null +++ b/component/payLayer/index.wxss @@ -0,0 +1,84 @@ +.mask-layer{ + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: rgb(0, 0, 0, 0.6); + z-index: 99; +} +.flex-col { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + width: 100%; + text-align: left; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-pack: left; + -webkit-box-align: left; +} +.flex-row { + display: flex; +} +.layer-title{ + padding: 20rpx; + font-size: 0; +} +.layer-con{ + position: fixed; + left: 0; + bottom: 0; + width: 100%; + background: #fff; + border-radius: 40rpx 40rpx 0px 0px; + overflow: hidden; +} +.title-con{ + text-align: center; + color: #333333; + font-size: 30rpx; +} +.close-img{ + margin-top: 10rpx; + width: 24rpx; + height: 24rpx; +} +.pay-list-wrap{ + margin-top: 40rpx; + padding: 0 30rpx; + height: 300rpx; +} +.pay-list1:first-child{ + border-top: 1px solid #e8e8e8; +} +.pay-list{ + padding: 24rpx 0; + font-size: 0; + border-bottom: 1px solid #E8E8E8; +} +.right{ + width: 27rpx; + height: 18rpx; +} +.jifen{ + width: 30rpx; + height: 30rpx; +} +.list-text{ + vertical-align: 4rpx; + font-size: 28rpx; + color: #333; + margin-left: 12rpx; +} +.btn-con{ + padding: 29rpx 54rpx; +} +.sum-btn{ + width: 100%; + background: #3D98FF; + border-radius: 10rpx; + font-size: 32rpx; + color: 32rpx; + color: #fff; +} \ No newline at end of file diff --git a/component/stepper/index.js b/component/stepper/index.js new file mode 100644 index 0000000..ab10362 --- /dev/null +++ b/component/stepper/index.js @@ -0,0 +1,103 @@ +Component({ + properties: { + value: { + type: Number, + value: 1, + }, + min: { + type: Number, + value: 1, + }, + max: { + type: Number, + value: 10000, + }, + step: { + type: Number, + value: 1 + }, + disabled: { + type: Boolean, + value: false + }, + index: { + type: Number, + value: 0 + }, + }, + data: { + }, + methods: { + //通过step属性设置每次点击增加或减少按钮时变化的值,默认为1 + getScale() { + let scale = 1; + if (this.data.step != parseInt(this.data.step)) { + //微信小程序的小数计算会出现偏差导致产生很长的无限循环的数,在这块处理一下。 + scale = Math.pow(10, (this.data.step + '').split('.')[1].length) + } + return scale; + }, + //输入操作处理 + blur: function (e) { + let value = e.detail.value + if (value) { + value = +value + if (value > this.data.max) { + value = this.data.max + } else if (value < this.data.min) { + value = this.data.min + } + } else { + value = this.data.min + } + if (value != this.data.value) { + this.setData({ + value: value + }) + } + this.handleChange(value, "blur") + }, + calcNum: function (type) { + if (this.data.disabled) { + return + } + const scale = this.getScale() + let num = this.data.value * scale + let step = this.data.step * scale + if (type === 'reduce') { + num -= step + } else if (type === 'plus') { + num += step + } + let value = num / scale + if (type === "plus" && value < this.data.min) { + value = this.data.min + } else if (type === "reduce" && value > this.data.max) { + value = this.data.max + } + if (value < this.data.min || value > this.data.max) { + return + } + this.handleChange(value, type) + }, + //增加按钮处理 + plus: function () { + this.calcNum("plus") + }, + //减少按钮处理 + reduce: function () { + this.calcNum("reduce") + }, + //事件绑定,返回值有三个,value:值 type:类型(输入,增加,减少) index(当前组件的索引) + handleChange(value, type) { + if (this.data.disabled) { + return + } + this.triggerEvent('change', { + value: value, + type: type, + index: this.data.index + }) + } + } +}) \ No newline at end of file diff --git a/component/stepper/index.json b/component/stepper/index.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/component/stepper/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/component/stepper/index.wxml b/component/stepper/index.wxml new file mode 100644 index 0000000..44e8e51 --- /dev/null +++ b/component/stepper/index.wxml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/component/stepper/index.wxss b/component/stepper/index.wxss new file mode 100644 index 0000000..6cdf124 --- /dev/null +++ b/component/stepper/index.wxss @@ -0,0 +1,89 @@ +.cl-stepper { + font-size: 0 +} +.cl-stepper__minus, +.cl-stepper__plus { + position: relative; + display: inline-block; + box-sizing: border-box; + margin: 0; + padding: 0; + vertical-align: middle; + border: 0; + background-color: #f7f8fa; + color: #666; + width: 42rpx; + height: 42rpx; + border-radius: 10rpx; +} + +.cl-stepper__minus:before, +.cl-stepper__plus:before { + width: 10px; + height: 2px +} + +.cl-stepper__minus:after, +.cl-stepper__plus:after { + width: 2px; + height: 10px +} + +.cl-stepper__minus:after, +.cl-stepper__minus:before, +.cl-stepper__plus:after, +.cl-stepper__plus:before { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + margin: auto; + background-color: currentColor; + content: "" +} +.cl-stepper__minus:active, +.cl-stepper__plus:active { + background-color: #e5e5e5; +} +.cl-stepper__minus--disabled, +.cl-stepper__plus--disabled { + color: #b2b2b2; + background-color: #f7f8fa; +} + +.cl-stepper__minus--disabled, +.cl-stepper__minus--disabled.cl-stepper__minus--hover, +.cl-stepper__minus--disabled.cl-stepper__plus--hover, +.cl-stepper__plus--disabled, +.cl-stepper__plus--disabled.cl-stepper__minus--hover, +.cl-stepper__plus--disabled.cl-stepper__plus--hover { + background-color: #f7f8fa; +} + +.cl-stepper__minus:after { + display: none +} + +.cl-stepper__input { + display: inline-block; + box-sizing: border-box; + min-height: 0; + margin: 1px; + padding: 1px; + text-align: center; + vertical-align: middle; + border: 0; + border-width: 1px 0; + border-radius: 0; + -webkit-appearance: none; + font-size: 14px; + color: #333333; + width: 32px; + height: 28px; +} + +.cl-stepper__input--disabled { + color: #c8c9cc; + background-color: #f2f3f5; +} \ No newline at end of file diff --git a/component/swipers/swipers.js b/component/swipers/swipers.js new file mode 100644 index 0000000..ebfd11d --- /dev/null +++ b/component/swipers/swipers.js @@ -0,0 +1,123 @@ +// components/swiper.js +var request = require('../../utils/request.js') +Component({ + /** + * 组件的属性列表 + */ + properties: { + source: { + type: Number, + value: 0 + }, + }, + lifetimes:{ + attached: function() { + // this.getData() + } + }, + /** + * 组件的初始数据 + */ + data: { + itemList:[], + imgList:["https://mmbiz.qpic.cn/mmbiz_png/jJtBNByXZuHuxiaoUr9CGcn4ibGpJxeNXRTG4Du0I2QqibHvDcwaDWcmqvN7cRROYoIO3k4V5ok8SsH5ABTfMAjnw/0?wx_fmt=png"], + testurl:'https://mmbiz.qpic.cn/mmbiz_png/jJtBNByXZuHuxiaoUr9CGcn4ibGpJxeNXRTG4Du0I2QqibHvDcwaDWcmqvN7cRROYoIO3k4V5ok8SsH5ABTfMAjnw/0?wx_fmt=png' + }, + + /** + * 组件的方法列表 + */ + methods: { + getData(){ + request._get('/guest/finals/image',{target:this.data.source}, + (res=>{ + if(res.result == 0){ + this.setData({ + itemList:res.data + }) + console.log(res.data) + } + }) + ) + }, + Authorization(e){ + let imgUrl=e.currentTarget.dataset.imgurl + this.setData({ + testurl:imgUrl + }) + wx.getSetting({ + success:(res)=>{ + if (!res.authSetting['scope.writePhotosAlbum']) { + wx.authorize({ + scope: 'scope.writePhotosAlbum', + success:()=> { + // 同意授权 + this.saveImg(); + }, + fail: (res) =>{ + console.log(res); + } + }) + }else{ + // 已经授权了 + this.saveImg(); + } + }, + fail:(res)=>{ + console.log(res) + } + }) + }, + saveImg(){ + console.log(this.data.testurl) + wx.getImageInfo({ + src: this.data.testurl, + success:(res)=> { + let path = res.path; + wx.saveImageToPhotosAlbum({ + filePath:path, + success:(res)=> { + wx.hideLoading(); + setTimeout(() => { + wx.showToast({ + title: '图片保存成功', + icon: 'success', + duration:3000 + }) + }, 200); + }, + fail:(res)=>{ + wx.hideLoading(); + setTimeout(() => { + wx.showToast({ + title: '图片保存失败', + icon: 'error', + duration:3000 + }) + }, 200); + } + }) + }, + fail:(res)=> { + console.log(res); + } + }) + }, + jumpTarget(e){ + let imghref=e.currentTarget.dataset.imghref + if(imghref == 0){ + wx.switchTab({ + url: `/pages/baoming/geren` + }) + }else if(imghref == 1){ + wx.navigateTo({ + url: `/pages/home/jpkc` + }) + }else if(imghref == 2){ + wx.navigateTo({ + url: `/pages/baoming/erweima` + }) + } + } + } +}) diff --git a/component/swipers/swipers.json b/component/swipers/swipers.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/component/swipers/swipers.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/component/swipers/swipers.wxml b/component/swipers/swipers.wxml new file mode 100644 index 0000000..0532595 --- /dev/null +++ b/component/swipers/swipers.wxml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/component/swipers/swipers.wxss b/component/swipers/swipers.wxss new file mode 100644 index 0000000..92c6f89 --- /dev/null +++ b/component/swipers/swipers.wxss @@ -0,0 +1,7 @@ +/* components/swiper.wxss */ +.banner{ + width: 100%; +} +swiper{ + height: 420rpx; +} \ No newline at end of file diff --git a/component/tabList/index.js b/component/tabList/index.js new file mode 100644 index 0000000..1fa83a8 --- /dev/null +++ b/component/tabList/index.js @@ -0,0 +1,36 @@ +// component/tabList/test.js +Component({ + /** + * 组件的属性列表 + */ + properties: { + step:{ + type:Number, + value: '2' + } + }, + + /** + * 组件的初始数据 + */ + data: { + addShow: false + }, + + /** + * 组件的方法列表 + */ + methods: { + jumpUrl(param){ + wx.navigateTo({ + url: param.currentTarget.dataset.url + }) + }, + pubEvent(){ + this.setData({ + addShow: !this.data.addShow + }) + console.log('发多少简历开放电视剧偶尔') + } + } +}) diff --git a/component/tabList/index.json b/component/tabList/index.json new file mode 100644 index 0000000..4575d1b --- /dev/null +++ b/component/tabList/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "component": true +} \ No newline at end of file diff --git a/component/tabList/index.wxml b/component/tabList/index.wxml new file mode 100644 index 0000000..b70a9e9 --- /dev/null +++ b/component/tabList/index.wxml @@ -0,0 +1,31 @@ + + + + + + 首页 + + + + + 附近商家 + + + + + + + + 商品列表 + + + + + 个人中心 + + + + + + + diff --git a/component/tabList/index.wxss b/component/tabList/index.wxss new file mode 100644 index 0000000..9e32116 --- /dev/null +++ b/component/tabList/index.wxss @@ -0,0 +1,82 @@ +/* component/tabList/index.wxss */ +.mask{ + position: fixed; + width: 100%; + height: 100%; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.6); +} +.mask-z{ + z-index: 99; +} +.pub-con{ + position: relative; + z-index: 9999; +} +.tab-list{ + position: fixed; + width: 100%; + left: 0; + bottom: 0; + padding: 11rpx 0; + background: #FFFFFF; + z-index: 11; +} +.flex-col { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + width: 100%; + text-align: left; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-pack: left; + -webkit-box-align: left; +} +.flex-row { + display: flex; +} +.tc{ + text-align: center; +} +.list-item .tab-img1,.list-item .tab-img2{ + margin: 0 auto; + display: block; + width: 45rpx; + height: 35rpx; +} +.list-name{ + margin-top: 6rpx; + color: #707070; + font-size: 20rpx; +} +.list-cur .list-name{ + color: #3D98FF; +} +.list-item .tab-img2,.list-cur .tab-img1{ + display: none; +} +.list-cur .tab-img2{ + display: block; +} +.pub-img{ + width: 76rpx; + height: 69rpx; +} +.pub-list{ + position: fixed; + width: 100%; + left: 0; + bottom: 150rpx; + z-index: 11; + text-align: center; + z-index: 9999; +} +.plist{ + width: 100rpx; + height: 100rpx; +} +.pub{ + margin-right: 100rpx; +} \ No newline at end of file diff --git a/component/upload/index.js b/component/upload/index.js new file mode 100644 index 0000000..a32ed55 --- /dev/null +++ b/component/upload/index.js @@ -0,0 +1,187 @@ +// component/uploadImages/index.js +import request from '../../utils/request' +Component({ + /** + * 组件的属性列表 + */ + properties: { + count: { //最多选择图片的张数,默认9张 + type: Number, + value: 9 + }, + uploadUrl: { //图片上传的服务器路径 + type: String, + value: '' + }, + showUrl: { //图片的拼接路径 + type: String, + value: '' + }, + getListImg: { // 获取图片 + type: Array, + value: '' + } + }, + + /** + * 组件的初始数据 + */ + data: { + detailPics: [], //上传的结果图片集合 + isShow: true + }, + + ready: function () { + console.log('富家大室咖啡机少的可怜', this.data.getListImg) + if (this.data.getListImg) { + this.setData({ + detailPics: this.data.getListImg + }) + } + console.log(this.data) + }, + + /** + * 组件的方法列表 + */ + methods: { + bindlongpressimg(e) { + let index = e.currentTarget.dataset.id + let detailPics = this.data.detailPics + detailPics.splice(index, 1) + this.setData({ + detailPics + }) + console.log(this.data.detailPics) + var myEventDetail = { + picsList: this.data.detailPics + } // detail对象,提供给事件监听函数 + let show = (this.data.detailPics.length < this.data.count) ? true : false + this.setData({ + isShow: show + }) + this.triggerEvent('myevent', myEventDetail, {}) //结果返回调用的页面 + }, + uploadDetailImage: function (e) { //这里是选取图片的方法 + var that = this; + var pics = []; + var detailPics = that.data.detailPics; + if (detailPics.length >= that.data.count) { + wx.showToast({ + title: '最多选择' + that.data.count + '张!', + }) + return; + } + wx.chooseMedia({ + count: that.data.count, // 最多可以选择的图片张数,默认9, + sizeType: ['original', 'compressed'], // original 原图,compressed 压缩图,默认二者都有 + mediaType: ['image'], + sourceType: ['album', 'camera'], + maxDuration: 15, + camera: 'back', + success(res) { + console.log(res.tempFiles) + var imgs = res.tempFiles; + for (var i = 0; i < imgs.length; i++) { + pics.push(imgs[i].tempFilePath) + } + console.log(pics) + let data = { + url: that.data.uploadUrl, //这里是你图片上传的接口 + path: pics, //这里是选取的图片的地址数组 + } + // that.imgSecCheck(pics) + that.uploadimg(data); + } + }) + }, + imgSecCheck(imgs, num = 0) { + let len = imgs.length + request._post('/firefly/wx/imgSecCheck', { + media: imgs[num] + }, + res => { + if (res.retCode == 0) { + if (len == num) { + let data = { + url: this.data.uploadUrl, //这里是你图片上传的接口 + path: imgs, //这里是选取的图片的地址数组 + } + this.uploadimg(data); + } else { + ++num + this.imgSecCheck(imgs, num) + } + } + }) + + }, + //多张图片上传 + uploadimg: function (data) { + console.log(data) + wx.showLoading({ + title: '上传中...', + mask: true, + }) + var that = this, + i = data.i ? data.i : 0, + success = data.success ? data.success : 0, + fail = data.fail ? data.fail : 0; + wx.uploadFile({ + url: data.url, + filePath: data.path[i], + header: { + 'content-type': 'multipart/form-data', + 'terminal': 'MINI-PROGRAM', + 'token': wx.getStorageSync("token") || '', + }, + name: 'file', + formData: null, + success: (resp) => { + console.log(resp) + wx.hideLoading(); + success++; + var str = resp.data //返回的结果,可能不同项目结果不一样 + var pic = JSON.parse(str); + var pic_name = pic.body.mediaURL; + var detailPics = that.data.detailPics; + detailPics.push({ + mediaId: pic.body.mediaId, + mediaPath: pic_name, + mediaURL: pic.body.mediaURL, + seq: 1 + }) + that.setData({ + detailPics: detailPics + }) + }, + fail: (res) => { + fail++; + console.log('fail:' + i + "fail:" + fail); + }, + complete: () => { + i++; + if (i == data.path.length) { //当图片传完时,停止调用 + console.log('执行完毕'); + console.log('成功:' + success + " 失败:" + fail); + var myEventDetail = { + picsList: that.data.detailPics + } // detail对象,提供给事件监听函数 + let show = (that.data.detailPics.length < that.data.count) ? true : false + that.setData({ + isShow: show + }) + var myEventOption = {} // 触发事件的选项 + that.triggerEvent('myevent', myEventDetail, myEventOption) //结果返回调用的页面 + } else { //若图片还没有传完,则继续调用函数 + data.i = i; + data.success = success; + data.fail = fail; + that.uploadimg(data); //递归,回调自己 + } + } + }); + }, + + } +}) \ No newline at end of file diff --git a/component/upload/index.json b/component/upload/index.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/component/upload/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/component/upload/index.wxml b/component/upload/index.wxml new file mode 100644 index 0000000..2b1f953 --- /dev/null +++ b/component/upload/index.wxml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + 长按对应的图片即可删除 + + \ No newline at end of file diff --git a/component/upload/index.wxss b/component/upload/index.wxss new file mode 100644 index 0000000..bb02145 --- /dev/null +++ b/component/upload/index.wxss @@ -0,0 +1,92 @@ +.content { + width: 100%; + background-color: #fff; +} + +.img-list { + display: flex; + display: -webkit-flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; + flex-wrap: wrap; +} + +.img-item { + width: 30%; + text-align: left; + margin-right: 20rpx; + margin-bottom: 10rpx; +} + +.img-item image { + width: 180rpx; + height: 180rpx; +} + +.submit-btn { + width: 100%; + background-color: #fff; + height: 80rpx; + text-align: center; + line-height: 80rpx; + font-size: 30rpx; + position: fixed; + bottom: 100rpx; +} + +.chooseimg { + background-color: #fff; +} + +.weui-uploader__input-box { + float: left; + position: relative; + margin-right: 9px; + margin-bottom: 9px; + width: 180rpx; + height: 180rpx; + border: 1px solid #d9d9d9; +} + +.weui-uploader__input-box:before { + width: 2px; + height: 39.5px; +} + +.weui-uploader__input-box:after, .weui-uploader__input-box:before { + content: " "; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + background-color: #d9d9d9; +} + +.weui-uploader__input-box:after { + width: 39.5px; + height: 2px; +} + +.weui-uploader__input-box:after, .weui-uploader__input-box:before { + content: " "; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + background-color: #d9d9d9; +} + +.tips { + color: #666; + font-size: 24rpx; + padding-bottom: 20rpx; +} + +.img-box { + width: 92%; + margin: auto; + padding-top: 20rpx; +} \ No newline at end of file diff --git a/component/upload/upload.js b/component/upload/upload.js new file mode 100644 index 0000000..a84d8df --- /dev/null +++ b/component/upload/upload.js @@ -0,0 +1,66 @@ +// component/upload/upload.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/component/upload/upload.json b/component/upload/upload.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/component/upload/upload.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/component/upload/upload.wxml b/component/upload/upload.wxml new file mode 100644 index 0000000..3b470ad --- /dev/null +++ b/component/upload/upload.wxml @@ -0,0 +1,2 @@ + +component/upload/upload.wxml diff --git a/component/upload/upload.wxss b/component/upload/upload.wxss new file mode 100644 index 0000000..605c24a --- /dev/null +++ b/component/upload/upload.wxss @@ -0,0 +1 @@ +/* component/upload/upload.wxss */ \ No newline at end of file diff --git a/images/arrow_right.png b/images/arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..f05f94d0ba168481129cc8f20c68f47906d0a68a GIT binary patch literal 772 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 M07*qoM6N<$g1yr7MF0Q* literal 0 HcmV?d00001 diff --git a/images/article/money.png b/images/article/money.png new file mode 100644 index 0000000000000000000000000000000000000000..a5d50f6802b38c8d471bba7d4d2dc4bfbf4e3fd0 GIT binary patch literal 2412 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 Bs-OS> literal 0 HcmV?d00001 diff --git a/images/back1.png b/images/back1.png new file mode 100644 index 0000000000000000000000000000000000000000..68d244499cddce79639fe94b423c8dfaea87df88 GIT binary patch literal 1874 zcmbW2`(M)c9>+gl1OYDyTbeDL4ACvMESEOahoYi@o}$#iqKoOgO(Z2v&C9+vGp&;d znx4F6E%P`;%}b4(inCehW<4xjDJm7#GELIs?UeI;`4`R)pU?a8{JcKz>*MoydH9-X{hT1Dy(C`GKY(@*4oKW*nw(So*QKYE}t3fOu}| z119OqRZJ2EB>{Me9!H!s)lCd!&Ufvh{8ExfoXoU)-jwvo9!%P*5yxycP*^Y`iaoeD zEjo25+QmigI`!dpTFjX9^Jbo>ipQPr>x1IxXaa2XNQ^z~-E9kz;WE!h3-8x)TF|b^ zEtAZ%0Je6TKqDV#4jCm`!sDO{B*}EGc>>z;0SPE{wv>`U5$c=8Qu_^B2Jd>J%;hDZ zwS+PAjaJVT*WE6j<+L1JuqVUp-~e3^m!qa%k1}&>44i$v{QZpbe<|jVj&-M-8;rDRamv zU=!!U1A9>96yz~1?3>^H8if5Ll(_??4-Lq;D#WX&2PzIv6BwAz0G%K3;TJELJ5!Y* zheA6wkoB)(k`ky~2EMhD9jR-KXTAewk(~uq7FvF^t0}vQH@e#)4eX1`)}H*^OO~)T z`0I!$Yy^0W+IaQQUb%zvLtro&4xP2gy5m!+%MUCu(`cZ-Vvj_uwy{NK|LJ+}imly) zA}Os^k^yFnOmm}A9rO+W+{gUp^SZLeVY9fKO8}j7$ER913VPa{;@v=Q?9xrCrtGLJ z*Sy0Dh8NdtF4h-oNPnf4MJv#hogdY-w3sWA%ut09BV!ByYR9LXcSU;o_%IKmQ2Ah$ zccmXK%Pe(^(J3HC@{(vn-(R9haQFib6hMq~ZYAzc1CqI;vGM z7maIIPAi&ACpUfnbbg+73ly+lJN)5t`T6Gc{F4-y3up$j$yk5R^<$*ZjQK17WKi(H z4S28U<@EiVK<;xcRVlAHI^A#qLhfPoS6r`CdnQNH_oD$-Yy)%Mekf0mWYITz#EXdI z67W7i@VTrz9lcj7evBNL18<%~=##aq>Di5vN(_T3LhGf&aAcG2z)<#KB?qATTwZ+E z9oD;|h#~;e7QEKKj`THK#2an*6PW;#60gDzeEa+HyNW8l{T?H@Kx3xO9!Y`URJxb8 z8LRgK3iS?1=hCk|8}BGR6{v2*B6FnE{$$Y~%U(1>M5zG!MgIG*x}$dowv?#bkODj` zj^wcD4ayITmly5JWAR8xf;Mrw{qyeOmLe}tz|<8@){7GQuW-eeZmK#q=*5=E6e`a+ za7Ef^Ljid0_B!8~n*O>fxqF5c(&JZvRT^5EPPi(*IW~RCh(b++(nINMkus-Jw;i^s z+(4v^PAJayTFv@P{&wl8H8MF1*gvSPHAmknE^|iSM|hw(-fGBlm>C69KAL)&IDe_U zLEPAC`{MyXrG)#6lV85Ge8hMOn2Z*g?mEgfE+x+y6u=Rd>T{Po;<6Tn25?hj`cK6* zt~Y`t+{|l=r@_@u9%;oqGT6&M5(Y4xdp@;v30#t6*O>ca-bx z{fPv@E<ODuA^ZnZzPdVICkiK!8m0 ztRP*#Ltw!e{~`&T`Q8_0%U}FN&Dw5@C&M{!Fn)ShHLKB23#w#CDCp+mtfy2oK?NER z!BKs_(H9XMZZUAj?AB`Sab(zc*d$MzDzgaBRYBI&1_o}DlF@@f1e0wTzocSawq@DL zuoob#-G_MApEj@fIl#^p%Q%rqL7(Ro@r0rBC(!;e8(i;KGS+3m2sI6$galY?tv&$> zQoHU!xb|>-?-cDJPVFqv8i4q%BbGVzbc0=fkn;w7=UpHSG4i3(;iwUfJ^5on*%AP48_B%emcE pM#Y*CfvE?$y%031_&;FIXCc=1>S%u98uCd3PQX59lV8Ny{{eUWBiH}{ literal 0 HcmV?d00001 diff --git a/images/bar/add_cur.png b/images/bar/add_cur.png new file mode 100644 index 0000000000000000000000000000000000000000..26fe395157b49fd15b8b3c4ebbab72e7e661a629 GIT binary patch literal 5392 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 literal 0 HcmV?d00001 diff --git a/images/bar/icon_add.png b/images/bar/icon_add.png new file mode 100644 index 0000000000000000000000000000000000000000..26fe395157b49fd15b8b3c4ebbab72e7e661a629 GIT binary patch literal 5392 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 literal 0 HcmV?d00001 diff --git a/images/bar/icon_center.png b/images/bar/icon_center.png new file mode 100644 index 0000000000000000000000000000000000000000..1792d1a67a5d31a4e55a5c6ebb89a92fddaddcee GIT binary patch literal 2821 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 XUw#3@gA8qz00000NkvXXu0mjf*6vBY literal 0 HcmV?d00001 diff --git a/images/bar/icon_center_cur.png b/images/bar/icon_center_cur.png new file mode 100644 index 0000000000000000000000000000000000000000..bca656b296c69b6eb859e31031df486cbbc4cf80 GIT binary patch literal 2729 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 J%e3%_`ws{T6bJwS literal 0 HcmV?d00001 diff --git a/images/bar/icon_home.png b/images/bar/icon_home.png new file mode 100644 index 0000000000000000000000000000000000000000..065046386e4c292d12a6e3c5b22570e6b0d61712 GIT binary patch literal 6509 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 Q^Ao^L6Kmrps7K2G0S)PxegFUf literal 0 HcmV?d00001 diff --git a/images/bar/icon_home_cur.png b/images/bar/icon_home_cur.png new file mode 100644 index 0000000000000000000000000000000000000000..c4de72d30f797cbb7cf17ef9d7edc80c57968d89 GIT binary patch literal 5930 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 literal 0 HcmV?d00001 diff --git a/images/bar/icon_list_cur.png b/images/bar/icon_list_cur.png new file mode 100644 index 0000000000000000000000000000000000000000..1e52f7ec490a57c609cc1891908bf0a39ee77a0a GIT binary patch literal 2606 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 QGynhq07*qoM6N<$f_f{}O8@`> literal 0 HcmV?d00001 diff --git a/images/bar/icon_near.png b/images/bar/icon_near.png new file mode 100644 index 0000000000000000000000000000000000000000..0002ec81d1af5c7652fd20cc5ed3a2a207ef829b GIT binary patch literal 3084 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 O-UIeXXKSiu0O7xy;j^p& literal 0 HcmV?d00001 diff --git a/images/bar/icon_near_cur.png b/images/bar/icon_near_cur.png new file mode 100644 index 0000000000000000000000000000000000000000..76ff1fb0b822c2176f9d76cacaf8c7e231daffda GIT binary patch literal 3251 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 O2!JuZX4HiG8}}cI5dc&G literal 0 HcmV?d00001 diff --git a/images/bar/pub.png b/images/bar/pub.png new file mode 100644 index 0000000000000000000000000000000000000000..476e0fa171a5d01fd462932f2be1bb29391e247f GIT binary patch literal 7816 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 V5n$7d&CCD*002ovPDHLkV1naX6jT5J literal 0 HcmV?d00001 diff --git a/images/bar/pub2.png b/images/bar/pub2.png new file mode 100644 index 0000000000000000000000000000000000000000..7fd8d500fbf3136552f1d3d81b9d756a348713f5 GIT binary patch literal 4090 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 literal 0 HcmV?d00001 diff --git a/images/buy/add.png b/images/buy/add.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb8eeaafdf60adf3d97678de26af9501f843eb2 GIT binary patch literal 6383 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 M!$7_2u6^wP0gBGP{r~^~ literal 0 HcmV?d00001 diff --git a/images/buy/address.png b/images/buy/address.png new file mode 100644 index 0000000000000000000000000000000000000000..aed9e003ae292f69ef81c8995df62251d20bee55 GIT binary patch literal 20577 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 A2><{9 literal 0 HcmV?d00001 diff --git a/images/buy/close.png b/images/buy/close.png new file mode 100644 index 0000000000000000000000000000000000000000..e28f6cc0b3dcc49cd5df764e2b6aa2e1b29ccca5 GIT binary patch literal 644 zcmV-~0(-Gc5CGu20#U}u|d2L z9st&iI3o-J`y$$)%Rx>EQ-E3*D$0(a>sri7RNYB6EKb@ii!&Y{LWpH7Cv57F)9I8JM>vjB%FT2-O{)_H ey215dzW)QsH|tO{2!87T0000z^Fu!pmEvEybxlX z3mGwr854qKZBH2)OmRd}+(cQ|fg!petdrYtAvhVb_WPUnJH4FKo=Z{iWm;1?+ZCN8AAVdMQS= z@w;!wtWk>R3+a;=u(xmuZ*UWE4blm<0cMO^*oP6fF^wPUQeGZ8D+jP0-U^lzaSPI! zV-!)NWc~vQR%#i&*$U*Hkv3%`Oi{kQ;}u`t^}i;fGx zxJ~ZlI;{1_1z`EI*wb=5Pb0l&YJ>Kll;pw;;0`{9*^V@AN`elamYJs(dWL=Jc2*+Y zH6;P#E0yHVoZw-=(%%8Co-&|Aw3Og#HS^0sOrsJ2-ppbW{0wyZF%8`QJqfN z$e;1JpBem*jYyXslc4QyDaH5l>7F^Xw$i}s+)o|XYbk#jBy>BU2EL0F(y+BZ>gI0iF!>mw>`?ArwgQdVXK^N2<>P*&hBX!)Wr979T zcPA+#Hf8d1UZW(df~PeH6cXK8!?!VmZ)hPQ2|hHunfD`>14|~?>h8s)3+1KV##^Xo z9q98pup-Y2zVv#e>qc45-i!E(l02Bts=kjVj>MKff1u*lIX*_ry1-d=JcvTIA`#kj^KUO@bl zh#vactyT^fsKc~*HHz>t5gMf0Y zhub)bL!ng4mqBCd4yf6cvHKA>D#?$sb<7_gcCrX_7wD9l1yoEi`;Ulg^Z5wFTY4)E zS{$5^%y0+qz^pgSU_|_o+TA~y?20u#!^(FrsvnXFQ;xK)zzZi#w&1@*OmEF#nnAs%aj=bQP&n_Br7C&%8Uq)y_ zd>*kE(*r!N6c3lwqm2`&=W5{QyhgBp6@2LfMJ;6iiv(-O0({i_lgTHA#b|{1$#!3Z zzx@)9fgKG0k2mP>7Ea^{;fx7ss8b6rjQ#Z3%cb@K65P%a)~hvc1fBHZF3zBjucBa8 zHI!7yJ{-36ex!GnB+fay-HG@$bv&e{>@90MHAp084pjlm?j;o+d)DTQz56c`TQ`Y$NSJ%eCImrFC>wlvbb zV;iv_A;INE+lO;LwN=Sx9<3$xDkWKyPg?OS0A0M7{@4j`JzA<(Cda=Z!K#r~&E`3# zG)^3S)UkXZ^;1F8zA`xZXZsakBj(nMFL~q>;7&e?`CJ?qqm!!vp)^m2XzE@fwuIDc zY5HM`FHk%gqWfFegGm4Y002ov JPDHLkV1fY)s2KnN literal 0 HcmV?d00001 diff --git a/images/buy/reduce.png b/images/buy/reduce.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a042214ea035344f10acc58c2ddf2b55fc3fca GIT binary patch literal 7622 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 JPDHLkV1iJgF+>0W literal 0 HcmV?d00001 diff --git a/images/buy/select.png b/images/buy/select.png new file mode 100644 index 0000000000000000000000000000000000000000..ae3b1adcabf51e6533d68bd73745ef85cebe8837 GIT binary patch literal 8910 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 Q=BWTQRCJY_6zx#|1F+k1Z2$lO literal 0 HcmV?d00001 diff --git a/images/buy/selected.png b/images/buy/selected.png new file mode 100644 index 0000000000000000000000000000000000000000..0ceb44e15e049f8df391dabb638cc99b6d46fd9c GIT binary patch literal 6788 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 literal 0 HcmV?d00001 diff --git a/images/home/code.png b/images/home/code.png new file mode 100644 index 0000000000000000000000000000000000000000..25997c8cae7d57ee8f95177468a069d35349f991 GIT binary patch literal 2017 zcmV<72Oju|P)Px+n@L1LRCr$PUF(${$9sxX1)pFA%ngRsC)rAAIhUOci=eo@roOz~eT0iRFH z8bvDs{|6C$)nPw>6Va^{_)Wk&@$#yH)93pG=ikT>Tdd}mXf=^*Tk(Iw%=cr9v;q$g zAACAJ$KoxG$q4N)^h&1D`~z~C6_WC(GAO4Q@+G;1A}0L>6J z_D3>+_gD>%w{y+>$^z`p%rVy^l<{!mepV0j)tO5HKb&Owr-T4cG@qx{SA%po_?