├── .hbuilderx └── launch.json ├── App.vue ├── README.md ├── common ├── common-data.js ├── hcw │ ├── common.less │ ├── prodetails.css │ ├── prodetails.less │ ├── search.css │ └── search.less ├── iconfont.css ├── jhc │ ├── miaosha.css │ └── miaosha.less ├── kw │ ├── demo.css │ ├── iconfont.css │ └── sule.css ├── way │ ├── applets.css │ ├── applets.less │ ├── common.css │ ├── common.less │ ├── joinAGroup.css │ ├── joinAGroup.less │ ├── preSale.css │ ├── preSale.less │ ├── reset.css │ ├── store.css │ └── store.less └── yl │ ├── my.css │ └── normalize.css ├── components ├── .DS_Store ├── add-shopcar-animation.vue ├── custom-checkbox.vue ├── song-footer │ └── song-footer.vue ├── v-tabs │ ├── .DS_Store │ ├── readme.md │ └── v-tabs.vue ├── yunmiao-jobSelect │ ├── README.md │ └── yunmiao-jobSelect.vue └── zzx-tabs │ └── zzx-tabs.vue ├── fruitsShop.pptx ├── main.js ├── manifest.json ├── package.json ├── pages.json ├── pages ├── index │ ├── index.vue │ └── seckill.vue ├── opendb-mall-goods │ ├── add.vue │ ├── edit.vue │ └── list.vue ├── order │ ├── joinAGroup.vue │ └── order.vue ├── search │ └── search.vue ├── shopCart │ └── shopCart.vue ├── sort │ ├── prodetails.vue │ └── sort.vue └── user │ └── user.vue ├── static ├── duigou.png ├── food1.jpg ├── food2.jpg ├── food3.jpg ├── food4.jpg ├── goods01.png ├── goods02.png ├── goods03.png ├── goods04.png ├── goods05.png ├── goods06.png ├── goods07.png ├── grid1.png ├── grid2.png ├── grid3.png ├── hudong.png ├── iconfont │ ├── iconfont.eot │ ├── iconfont.svg │ ├── iconfont.ttf │ ├── iconfont.woff │ └── iconfont.woff2 ├── index-carousel1.png ├── index-carousel2.png ├── index-carousel3.png ├── kuishou.jpg ├── logo.png ├── mark.png ├── miaosha_01.jpg ├── miaosha_02.jpg ├── miaosha_03.jpg ├── no_order.png ├── order.png ├── proimg-1.png ├── proimg.png ├── seabtn.png ├── shopcar.png ├── shopcart.png ├── show.png ├── ss.png ├── zjt.png ├── 勾选.png ├── 限时秒杀_03.png ├── 限时秒杀_06.png ├── 限时秒杀_09.png ├── 限时秒杀_11.png ├── 首页-商品_03.png ├── 首页-商品_06.png ├── 首页-商品_10.png └── 首页-商品_12.png ├── uniCloud-aliyun ├── cloudfunctions │ ├── db_innit.json │ └── goods │ │ └── index.js └── database │ ├── JQL数据库管理.jql │ ├── opendb-admin-menus.schema.json │ ├── opendb-app-list.schema.json │ ├── opendb-app-versions.schema.json │ ├── opendb-city-china.schema.json │ ├── opendb-feedback.schema.json │ ├── opendb-mall-categories.schema.json │ ├── opendb-mall-comments.schema.json │ ├── opendb-mall-goods.schema.json │ ├── opendb-msg.schema.json │ ├── opendb-search-log.schema.json │ ├── opendb-verify-codes.schema.json │ ├── uni-id-address.schema.json │ ├── uni-id-base-order.schema.json │ ├── uni-id-category-order.schema.json │ ├── uni-id-device.schema.json │ ├── uni-id-log.schema.json │ ├── uni-id-memberInfo.schema.json │ ├── uni-id-permissions.schema.json │ ├── uni-id-roles.schema.json │ ├── uni-id-scores.schema.json │ ├── uni-id-shop.schema.json │ ├── uni-id-task-log.schema.json │ ├── uni-id-task.schema.json │ └── uni-id-users.schema.json ├── uni_modules ├── cp-goods-select │ ├── changelog.md │ ├── components │ │ ├── cp-goods-select-category │ │ │ └── cp-goods-select-category.vue │ │ ├── cp-goods-select-goods │ │ │ └── cp-goods-select-goods.vue │ │ ├── cp-goods-select │ │ │ ├── cp-goods-select.scss │ │ │ └── cp-goods-select.vue │ │ └── scroll-mixin.js │ ├── package.json │ └── readme.md ├── uni-captcha │ └── uniCloud │ │ └── cloudfunctions │ │ └── common │ │ └── uni-captcha │ │ ├── LICENSE.md │ │ ├── index.js │ │ └── package.json ├── uni-config-center │ ├── changelog.md │ ├── package.json │ ├── readme.md │ └── uniCloud │ │ └── cloudfunctions │ │ └── common │ │ └── uni-config-center │ │ ├── index.js │ │ ├── package.json │ │ └── uni-id │ │ └── config.json ├── uni-countdown │ ├── changelog.md │ ├── components │ │ └── uni-countdown │ │ │ └── uni-countdown.vue │ ├── package.json │ └── readme.md ├── uni-id-cf │ └── uniCloud │ │ └── cloudfunctions │ │ └── uni-id-cf │ │ ├── index.js │ │ ├── node_modules │ │ ├── .package-lock.json │ │ ├── uni-captcha │ │ │ ├── LICENSE.md │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── uni-config-center │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── uni-id │ │ │ │ └── config.json │ │ └── uni-id │ │ │ ├── LICENSE.md │ │ │ ├── index.js │ │ │ ├── node_modules │ │ │ ├── .package-lock.json │ │ │ └── uni-config-center │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ └── uni-id │ │ │ │ └── config.json │ │ │ ├── package-lock.json │ │ │ └── package.json │ │ ├── package-lock.json │ │ └── package.json ├── uni-id │ ├── changelog.md │ ├── package.json │ ├── readme.md │ └── uniCloud │ │ └── cloudfunctions │ │ └── common │ │ └── uni-id │ │ ├── LICENSE.md │ │ ├── index.js │ │ ├── node_modules │ │ ├── .package-lock.json │ │ └── uni-config-center │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── uni-id │ │ │ └── config.json │ │ ├── package-lock.json │ │ └── package.json ├── uni-pay │ ├── README.md │ ├── changelog.md │ ├── package.json │ └── uniCloud │ │ └── cloudfunctions │ │ └── common │ │ └── uni-pay │ │ ├── LICENSE.md │ │ ├── index.js │ │ └── package.json ├── uni-segmented-control │ ├── changelog.md │ ├── components │ │ └── uni-segmented-control │ │ │ └── uni-segmented-control.vue │ ├── package.json │ └── readme.md └── uni-upgrade-center │ └── uniCloud │ └── cloudfunctions │ └── upgrade-center │ └── index.js ├── unpackage └── dist │ ├── build │ ├── .automator │ │ └── h5 │ │ │ └── .automator.json │ └── h5 │ │ ├── index.html │ │ └── static │ │ ├── duigou.png │ │ ├── fonts │ │ ├── iconfont.dc566662.eot │ │ ├── iconfont.e29fc737.ttf │ │ └── iconfont.f42bd84c.woff │ │ ├── food1.jpg │ │ ├── food2.jpg │ │ ├── food3.jpg │ │ ├── food4.jpg │ │ ├── goods01.png │ │ ├── goods02.png │ │ ├── goods03.png │ │ ├── grid1.png │ │ ├── grid2.png │ │ ├── grid3.png │ │ ├── hudong.png │ │ ├── iconfont │ │ ├── iconfont.eot │ │ ├── iconfont.svg │ │ ├── iconfont.ttf │ │ ├── iconfont.woff │ │ └── iconfont.woff2 │ │ ├── img │ │ ├── goods01.909d9619.png │ │ ├── goods02.27036c47.png │ │ ├── goods03.2a5a502b.png │ │ ├── iconfont.6229cf5b.svg │ │ ├── index-carousel1.30454e3e.png │ │ ├── index-carousel2.b5c8462c.png │ │ ├── index-carousel3.c758ce60.png │ │ ├── kuishou.17436c8a.jpg │ │ ├── miaosha_02.b3da459b.jpg │ │ ├── miaosha_03.2b320cb8.jpg │ │ ├── no_order.d7f9892e.png │ │ ├── proimg-1.b91352c5.png │ │ ├── proimg.1a4a0dab.png │ │ ├── 限时秒杀_03.3d5deceb.png │ │ ├── 限时秒杀_06.df037683.png │ │ ├── 限时秒杀_09.35cf70fc.png │ │ ├── 限时秒杀_11.7b024c5b.png │ │ ├── 首页-商品_03.395fb0e5.png │ │ ├── 首页-商品_06.6cb21d07.png │ │ ├── 首页-商品_10.9e90608c.png │ │ └── 首页-商品_12.9a95deb6.png │ │ ├── index-carousel1.png │ │ ├── index-carousel2.png │ │ ├── index-carousel3.png │ │ ├── index.3e73f18a.css │ │ ├── js │ │ ├── chunk-vendors.ca33eec7.js │ │ ├── index.0bc40f07.js │ │ ├── pages-index-index.a74e6702.js │ │ ├── pages-index-seckill.cec88ff5.js │ │ ├── pages-order-order.aa1910b5.js │ │ ├── pages-search-search.b953be5e.js │ │ ├── pages-shopCart-shopCart.469b5793.js │ │ ├── pages-sort-prodetails.7a9a76c1.js │ │ ├── pages-sort-sort.237e6c81.js │ │ └── pages-user-user.a328adb3.js │ │ ├── kuishou.jpg │ │ ├── logo.png │ │ ├── mark.png │ │ ├── miaosha_01.jpg │ │ ├── miaosha_02.jpg │ │ ├── miaosha_03.jpg │ │ ├── no_order.png │ │ ├── order.png │ │ ├── proimg-1.png │ │ ├── proimg.png │ │ ├── seabtn.png │ │ ├── shopcar.png │ │ ├── shopcart.png │ │ ├── show.png │ │ ├── ss.png │ │ ├── zjt.png │ │ ├── 勾选.png │ │ ├── 限时秒杀_03.png │ │ ├── 限时秒杀_06.png │ │ ├── 限时秒杀_09.png │ │ ├── 限时秒杀_11.png │ │ ├── 首页-商品_03.png │ │ ├── 首页-商品_06.png │ │ ├── 首页-商品_10.png │ │ └── 首页-商品_12.png │ └── dev │ ├── .automator │ └── mp-weixin │ │ └── .automator.json │ ├── .sourcemap │ └── mp-weixin │ │ ├── common │ │ ├── main.js.map │ │ ├── runtime.js.map │ │ └── vendor.js.map │ │ ├── components │ │ ├── add-shopcar-animation.js.map │ │ ├── custom-checkbox.js.map │ │ ├── song-footer │ │ │ └── song-footer.js.map │ │ ├── v-tabs │ │ │ └── v-tabs.js.map │ │ ├── yunmiao-jobSelect │ │ │ └── yunmiao-jobSelect.js.map │ │ └── zzx-tabs │ │ │ └── zzx-tabs.js.map │ │ ├── node-modules │ │ └── @dcloudio │ │ │ └── uni-cli-shared │ │ │ └── components │ │ │ └── unicloud-db.js.map │ │ ├── pages │ │ ├── classify │ │ │ └── classify.js.map │ │ ├── index │ │ │ ├── index.js.map │ │ │ ├── seckill.js.map │ │ │ └── sort │ │ │ │ └── sort.js.map │ │ ├── order │ │ │ └── order.js.map │ │ ├── search │ │ │ └── search.js.map │ │ ├── shopCart │ │ │ └── shopCart.js.map │ │ ├── sort │ │ │ ├── prodetails.js.map │ │ │ └── sort.js.map │ │ └── user │ │ │ └── user.js.map │ │ ├── uni_modules │ │ ├── uni-countdown │ │ │ └── components │ │ │ │ └── uni-countdown │ │ │ │ └── uni-countdown.js.map │ │ └── uni-segmented-control │ │ │ └── components │ │ │ └── uni-segmented-control │ │ │ └── uni-segmented-control.js.map │ │ └── wxcomponents │ │ └── bw-swiper │ │ └── bw-swiper.js.map │ └── mp-weixin │ ├── app.js │ ├── app.json │ ├── app.wxss │ ├── common │ ├── main.js │ ├── main.wxss │ ├── runtime.js │ └── vendor.js │ ├── components │ ├── add-shopcar-animation.js │ ├── add-shopcar-animation.json │ ├── add-shopcar-animation.wxml │ ├── add-shopcar-animation.wxss │ ├── custom-checkbox.js │ ├── custom-checkbox.json │ ├── custom-checkbox.wxml │ ├── custom-checkbox.wxss │ ├── song-footer │ │ ├── song-footer.js │ │ ├── song-footer.json │ │ ├── song-footer.wxml │ │ └── song-footer.wxss │ ├── yunmiao-jobSelect │ │ ├── yunmiao-jobSelect-unicloud-db-default.js │ │ ├── yunmiao-jobSelect-unicloud-db-default.json │ │ ├── yunmiao-jobSelect-unicloud-db-default.wxml │ │ ├── yunmiao-jobSelect-unicloud-db-default.wxss │ │ ├── yunmiao-jobSelect.js │ │ ├── yunmiao-jobSelect.json │ │ ├── yunmiao-jobSelect.wxml │ │ └── yunmiao-jobSelect.wxss │ └── zzx-tabs │ │ ├── zzx-tabs.js │ │ ├── zzx-tabs.json │ │ ├── zzx-tabs.wxml │ │ └── zzx-tabs.wxss │ ├── node-modules │ └── @dcloudio │ │ └── uni-cli-shared │ │ └── components │ │ ├── unicloud-db.js │ │ ├── unicloud-db.json │ │ └── unicloud-db.wxml │ ├── pages │ ├── index │ │ ├── index-unicloud-db-default.js │ │ ├── index-unicloud-db-default.json │ │ ├── index-unicloud-db-default.wxml │ │ ├── index-unicloud-db-default.wxss │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ ├── index.wxss │ │ ├── seckill-unicloud-db-default.js │ │ ├── seckill-unicloud-db-default.json │ │ ├── seckill-unicloud-db-default.wxml │ │ ├── seckill-unicloud-db-default.wxss │ │ ├── seckill.js │ │ ├── seckill.json │ │ ├── seckill.wxml │ │ └── seckill.wxss │ ├── order │ │ ├── order.js │ │ ├── order.json │ │ ├── order.wxml │ │ └── order.wxss │ ├── search │ │ ├── search.js │ │ ├── search.json │ │ ├── search.wxml │ │ └── search.wxss │ ├── shopCart │ │ ├── shopCart.js │ │ ├── shopCart.json │ │ ├── shopCart.wxml │ │ └── shopCart.wxss │ ├── sort │ │ ├── prodetails-unicloud-db-default.js │ │ ├── prodetails-unicloud-db-default.json │ │ ├── prodetails-unicloud-db-default.wxml │ │ ├── prodetails-unicloud-db-default.wxss │ │ ├── prodetails-unicloud-db-default1.js │ │ ├── prodetails-unicloud-db-default1.json │ │ ├── prodetails-unicloud-db-default1.wxml │ │ ├── prodetails-unicloud-db-default1.wxss │ │ ├── prodetails.js │ │ ├── prodetails.json │ │ ├── prodetails.wxml │ │ ├── prodetails.wxss │ │ ├── sort.js │ │ ├── sort.json │ │ ├── sort.wxml │ │ └── sort.wxss │ └── user │ │ ├── user.js │ │ ├── user.json │ │ ├── user.wxml │ │ └── user.wxss │ ├── project.config.json │ ├── sitemap.json │ ├── static │ ├── duigou.png │ ├── food1.jpg │ ├── food2.jpg │ ├── food3.jpg │ ├── food4.jpg │ ├── goods01.png │ ├── goods02.png │ ├── goods03.png │ ├── grid1.png │ ├── grid2.png │ ├── grid3.png │ ├── hudong.png │ ├── iconfont │ │ ├── iconfont.eot │ │ ├── iconfont.svg │ │ ├── iconfont.ttf │ │ ├── iconfont.woff │ │ └── iconfont.woff2 │ ├── img │ │ └── iconfont.6229cf5b.svg │ ├── index-carousel1.png │ ├── index-carousel2.png │ ├── index-carousel3.png │ ├── kuishou.jpg │ ├── logo.png │ ├── mark.png │ ├── miaosha_01.jpg │ ├── miaosha_02.jpg │ ├── miaosha_03.jpg │ ├── no_order.png │ ├── order.png │ ├── proimg-1.png │ ├── proimg.png │ ├── seabtn.png │ ├── shopcar.png │ ├── shopcart.png │ ├── show.png │ ├── ss.png │ ├── zjt.png │ ├── 勾选.png │ ├── 限时秒杀_03.png │ ├── 限时秒杀_06.png │ ├── 限时秒杀_09.png │ ├── 限时秒杀_11.png │ ├── 首页-商品_03.png │ ├── 首页-商品_06.png │ ├── 首页-商品_10.png │ └── 首页-商品_12.png │ ├── uni_modules │ ├── uni-countdown │ │ └── components │ │ │ └── uni-countdown │ │ │ ├── uni-countdown.js │ │ │ ├── uni-countdown.json │ │ │ ├── uni-countdown.wxml │ │ │ └── uni-countdown.wxss │ └── uni-segmented-control │ │ └── components │ │ └── uni-segmented-control │ │ ├── uni-segmented-control.js │ │ ├── uni-segmented-control.json │ │ ├── uni-segmented-control.wxml │ │ └── uni-segmented-control.wxss │ └── wxcomponents │ └── bw-swiper │ ├── bw-swiper.js │ ├── bw-swiper.json │ ├── bw-swiper.wxml │ └── bw-swiper.wxss ├── utils └── SOtime.js └── wxcomponents └── bw-swiper └── bw-swiper.vue /.hbuilderx/launch.json: -------------------------------------------------------------------------------- 1 | { // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ 2 | // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数 3 | "version": "0.0", 4 | "configurations": [{ 5 | "type": "uniCloud", 6 | "default": { 7 | "launchtype": "local" 8 | } 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /App.vue: -------------------------------------------------------------------------------- 1 | 15 | 16 | 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # fruitsShop 2 | 3 | uni-app 写的一个水果商城小程序 前端模板 4 | 5 | 目录结构 6 | 7 | ``` 8 | fruitsShop 9 | ├─ common/ # 公用工具库文件 10 | ├─ components/ # uni-app组件目录 11 | ├─ hybrid/ # 存放本地网页的目录 12 | ├─ pages/ # 业务页面文件存放的目录 13 | │ ├─ index/ # 首页 14 | │ │ ├─ index.vue 15 | │ ├─ order/ # 订单 16 | │ │ ├─ index.vue 17 | │ ├─ search/ # 搜索 18 | │ │ ├─ index.vue 19 | │ ├─ shopCart/ # 购物车 20 | │ └─ ... 21 | ├─ platforms/ # 存放各平台专用页面的目录 22 | ├─ static # 存放应用引用静态资源(如图片、视频等)的目录 23 | ├─ unpackage/ # 打包目录 24 | ├─ wxcomponents/ # 存放小程序组件的目录 25 | ├─ App.vue # 应用配置,用来配置App全局样式以及监听 26 | ├─ main.js # Vue初始化入口文件s 27 | ├─ manifest.json # 配置应用名称、appid、logo、版本等打包信息 28 | ├─ package.json # 配置页面路由、导航条、选项卡等页面类信息 29 | └─ README.md 30 | ``` 31 | 32 | ![image-20210801234348543](https://pic2.zhimg.com/80/v2-8ee20d7dd3a58f88bceee94d6df1fcf1_720w.png) 33 | 34 | ![image-20210801234402455](https://pic2.zhimg.com/80/v2-1a071743b93bc52f41afe1fc7f5f8daa_720w.png) 35 | 36 | ``` 37 | echo "# fruitsShop" >> README.md 38 | git init 39 | git add README.md 40 | git commit -m "first commit" 41 | git branch -M main 42 | git remote add origin git@github.com:kuishou68/fruitsShop.git 43 | git push -u origin main 44 | ``` 45 | 46 | -------------------------------------------------------------------------------- /common/common-data.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | // 贝塞尔算法 4 | function bezier(pots, amount) { 5 | var pot; 6 | var lines; 7 | var ret = []; 8 | var points; 9 | for (var i = 0; i <= amount; i++) { 10 | points = pots.slice(0); 11 | lines = []; 12 | while (pot = points.shift()) { 13 | if (points.length) { 14 | lines.push(pointLine([pot, points[0]], i / amount)); 15 | } else if (lines.length > 1) { 16 | points = lines; 17 | lines = []; 18 | } else { 19 | break; 20 | } 21 | } 22 | ret.push(lines[0]); 23 | } 24 | 25 | function pointLine(points, rate) { 26 | var pointA, pointB, pointDistance, xDistance, yDistance, tan, radian, tmpPointDistance; 27 | var ret = []; 28 | pointA = points[0]; //点击 29 | pointB = points[1]; //中间 30 | xDistance = pointB.x - pointA.x; 31 | yDistance = pointB.y - pointA.y; 32 | pointDistance = Math.pow(Math.pow(xDistance, 2) + Math.pow(yDistance, 2), 1 / 2); 33 | tan = yDistance / xDistance; 34 | radian = Math.atan(tan); 35 | tmpPointDistance = pointDistance * rate; 36 | ret = { 37 | x: pointA.x + tmpPointDistance * Math.cos(radian), 38 | y: pointA.y + tmpPointDistance * Math.sin(radian) 39 | }; 40 | return ret; 41 | } 42 | return { 43 | 'bezier_points': ret 44 | }; 45 | } 46 | 47 | export default { 48 | bezier 49 | } 50 | -------------------------------------------------------------------------------- /common/hcw/common.less: -------------------------------------------------------------------------------- 1 | html{ 2 | font-size:16px; 3 | } 4 | @no:25.875; 5 | @media screen and (min-width:320px){ 6 | html{ 7 | font-size: 320px/@no; 8 | } 9 | } 10 | @media screen and (min-width:375px){ 11 | html{ 12 | font-size: 375px/@no; 13 | } 14 | } 15 | @media screen and (min-width:414px){ 16 | html{ 17 | font-size: 414px/@no; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /common/jhc/miaosha.css: -------------------------------------------------------------------------------- 1 | a { 2 | text-decoration: none; 3 | } 4 | body { 5 | min-width: 320px; 6 | width: 23.4375rem; 7 | margin: 0 auto; 8 | line-height: 1.5; 9 | } 10 | .box { 11 | width: 23.4375rem; 12 | } 13 | .box-t img { 14 | width: 100%; 15 | vertical-align: bottom; 16 | } 17 | .box-b { 18 | width: 100%; 19 | background-color: #510da8; 20 | } 21 | .box-b .box-b-c { 22 | width: 21.875rem; 23 | background-color: #fff; 24 | margin: 0 auto; 25 | border-radius: 1rem; 26 | } 27 | .box-b .box-b-c .qianggou { 28 | width: 12.5rem; 29 | margin: 0 auto; 30 | display: flex; 31 | justify-content: center; 32 | } 33 | .box-b .box-b-c .qianggou img { 34 | width: 1.4375rem; 35 | height: 1.4375rem; 36 | margin: 1.4375rem 0.625rem 0 0; 37 | } 38 | .box-b .box-b-c .qianggou h3 { 39 | font-size: 1rem; 40 | color: #ff3861; 41 | font-weight: 400; 42 | margin-top: 20px; 43 | } 44 | .box-b .box-b-c .jishi { 45 | margin: 16px 0 0 16px; 46 | } 47 | .box-b .box-b-c .jishi i { 48 | font-style: normal; 49 | background-color: #333; 50 | color: #fff; 51 | padding: 5px; 52 | border-radius: 0.3125rem; 53 | } 54 | .box-b .box-b-c .chanping view { 55 | list-style: none; 56 | } 57 | .box-b .box-b-c .chanping view .goodsList { 58 | border-bottom: 1px solid #ececec; 59 | } 60 | .box-b .box-b-c .chanping view view { 61 | margin: 3px 10px 0px 10px; 62 | height: 7.25rem; 63 | } 64 | .box-b .box-b-c .chanping view view img { 65 | float: left; 66 | margin-top: 10px; 67 | width: 30%; 68 | } 69 | .box-b .box-b-c .chanping view view h4 { 70 | font-size: 1rem; 71 | margin: 20px 0 5px 5px; 72 | } 73 | .box-b .box-b-c .chanping view view i { 74 | font-size: 0.875rem; 75 | font-style: normal; 76 | color: #999999; 77 | } 78 | .box-b .box-b-c .chanping view view p { 79 | display: inline-block; 80 | font-size: 0.75rem; 81 | color: #ff3861; 82 | padding: 3px 7px; 83 | margin-left: 10px; 84 | border: 1px solid #ff3861; 85 | border-radius: 5px; 86 | } 87 | .box-b .box-b-c .chanping view view view span:first-child { 88 | font-size: 1rem; 89 | color: #ff3861; 90 | } 91 | .box-b .box-b-c .chanping view view view span:nth-child(2) { 92 | font-size: 0.75rem; 93 | color: #999999; 94 | text-decoration: line-through; 95 | } 96 | .box-b .box-b-c .chanping view view view a { 97 | float: right; 98 | font-size: 0.9rem; 99 | color: #fff; 100 | background-color: #ff3861; 101 | padding: 4px; 102 | border-radius: 50px; 103 | } 104 | -------------------------------------------------------------------------------- /common/jhc/miaosha.less: -------------------------------------------------------------------------------- 1 | 2 | a { 3 | text-decoration: none; 4 | } 5 | body { 6 | min-width: 320px; 7 | width: (375/16rem); 8 | margin: 0 auto; 9 | line-height: 1.5; 10 | } 11 | .box { 12 | width: (375 / 16rem); 13 | } 14 | .box-t { 15 | img { 16 | width: 100%; 17 | vertical-align: bottom; 18 | } 19 | } 20 | .box-b { 21 | width: 100%; 22 | background-color: #510da8; 23 | .box-b-c { 24 | width: (350 / 16rem); 25 | background-color: #fff; 26 | margin: 0 auto; 27 | border-radius: 1rem; 28 | .qianggou { 29 | width: (200/16rem); 30 | margin: 0 auto; 31 | display: flex; 32 | justify-content: center; 33 | img { 34 | width: (23/16rem); 35 | height: (23/16rem); 36 | margin: (23/16rem) (10/16rem) 0 0; 37 | } 38 | h3 { 39 | font-size: 1rem; 40 | color: #ff3861; 41 | font-weight: 400; 42 | margin-top: 20px; 43 | } 44 | } 45 | .jishi { 46 | margin: 16px 0 0 16px; 47 | i { 48 | font-style: normal; 49 | background-color: #333; 50 | color: #fff; 51 | padding: 5px; 52 | border-radius: (5/16rem); 53 | } 54 | } 55 | .chanping { 56 | view { 57 | list-style: none; 58 | .goodsList{ 59 | border-bottom: 1px solid #ececec; 60 | } 61 | view { 62 | margin: 3px 10px 0px 10px; 63 | 64 | height: (116/16rem); 65 | img { 66 | float: left; 67 | margin-top: 10px; 68 | width: 30%; 69 | } 70 | h4 { 71 | font-size: 1rem; 72 | margin: 20px 0 5px 5px; 73 | } 74 | i { 75 | font-size: (14 / 16rem); 76 | font-style: normal; 77 | color: #999999; 78 | } 79 | p { 80 | display: inline-block; 81 | font-size: (12 / 16rem); 82 | color: #ff3861; 83 | padding: 3px 7px; 84 | margin-left: 10px; 85 | border: 1px solid #ff3861; 86 | border-radius: 5px; 87 | } 88 | view { 89 | span { 90 | &:first-child { 91 | font-size: 1rem; 92 | color: #ff3861; 93 | } 94 | &:nth-child(2) { 95 | font-size: (12 / 16rem); 96 | color: #999999; 97 | text-decoration: line-through; 98 | } 99 | } 100 | a { 101 | float: right; 102 | font-size: 0.9rem; 103 | color: #fff; 104 | background-color: #ff3861; 105 | padding: 4px; 106 | border-radius: 50px; 107 | } 108 | } 109 | } 110 | } 111 | } 112 | } 113 | } 114 | -------------------------------------------------------------------------------- /common/kw/iconfont.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: "iconfont"; /* Project id */ 3 | src: url('iconfont.ttf?t=1627458856278') format('truetype'); 4 | } 5 | 6 | .iconfont { 7 | font-family: "iconfont" !important; 8 | font-size: 16px; 9 | font-style: normal; 10 | -webkit-font-smoothing: antialiased; 11 | -moz-osx-font-smoothing: grayscale; 12 | } 13 | 14 | .icon-chaxun:before { 15 | content: "\e675"; 16 | } 17 | 18 | .icon-shezhi:before { 19 | content: "\e676"; 20 | } 21 | 22 | .icon-wendang:before { 23 | content: "\e679"; 24 | } 25 | 26 | .icon-yonghu:before { 27 | content: "\e67a"; 28 | } 29 | 30 | -------------------------------------------------------------------------------- /common/way/applets.css: -------------------------------------------------------------------------------- 1 | .goods { 2 | width: 10.35rem; 3 | height: 6.4rem; 4 | font-size: 0.35rem; 5 | border-bottom: 0.15rem solid #ebecec; 6 | margin: auto; 7 | padding: 0.425rem; 8 | box-sizing: border-box; 9 | } 10 | .goods .g-top { 11 | height: 1.4rem; 12 | display: flex; 13 | justify-content: space-between; 14 | color: #2d2d2d; 15 | } 16 | .goods .g-top .top-left { 17 | display: flex; 18 | justify-content: space-between; 19 | line-height: 0.8rem; 20 | } 21 | .goods .g-top .top-left .icon-shizhong { 22 | font-size: 24px; 23 | margin-right: 5px; 24 | } 25 | .goods .g-top .top-left .order-img { 26 | width: 1.25rem; 27 | height: 0.25rem; 28 | } 29 | .goods .g-top .top-right { 30 | color: #ff3861; 31 | line-height: 0.8rem; 32 | } 33 | .goods .g-img { 34 | height: 3rem; 35 | } 36 | .goods .g-img img { 37 | width: 2.5rem; 38 | height: 2.5rem; 39 | } 40 | .goods .g-bottom { 41 | height: 1.875rem; 42 | display: flex; 43 | justify-content: space-between; 44 | align-items: flex-start; 45 | } 46 | .goods .g-bottom .bottom-left { 47 | display: flex; 48 | justify-content: space-between; 49 | color: #5b5b5b; 50 | line-height: 0.7rem; 51 | } 52 | .goods .g-bottom .bottom-left .sum { 53 | margin-left: 0.375rem; 54 | } 55 | .goods .g-bottom .bottom-left .sum text { 56 | color: #ff3861; 57 | } 58 | .goods .g-bottom .bottom-right .btn { 59 | width: 2rem; 60 | height: 0.625rem; 61 | border-radius: 1rem; 62 | background-color: #ffffff; 63 | } 64 | .goods .g-bottom .bottom-right .del { 65 | border: 0.025rem solid #999999; 66 | color: #999999; 67 | margin-right: 0.3rem; 68 | } 69 | .goods .g-bottom .bottom-right .res { 70 | border: 0.025rem solid #ff3861; 71 | color: #ff3861; 72 | } 73 | -------------------------------------------------------------------------------- /common/way/applets.less: -------------------------------------------------------------------------------- 1 | // 设置订单-小程序界面的样式 2 | //设备像素 3 | 4 | // 设置商品块样式 5 | .goods{ 6 | width: (414/16rem); 7 | height: (256/16rem); 8 | font-size: (14/16rem); 9 | border-bottom: (6/16rem) solid #ebecec; 10 | box-sizing: border-box; 11 | .g-top{ 12 | height: (56/16rem); 13 | display: flex; 14 | justify-content: space-between; 15 | color: @font-color02; 16 | .top-left{ 17 | display: flex; 18 | justify-content: space-between; 19 | line-height: (32/16rem); 20 | .icon-shizhong{ 21 | font-size: 24px; 22 | margin-right: 5px; 23 | } 24 | .order-img{ 25 | width: (50/16rem); 26 | height: (10/16rem); 27 | } 28 | .order-img img{ 29 | width: 172%; 30 | height: 341%; 31 | } 32 | } 33 | .top-right{ 34 | color:@font-color01; 35 | line-height: (32/16rem); 36 | } 37 | 38 | } 39 | 40 | .g-img{ 41 | img{ 42 | width:(100/16rem); 43 | height:(100/16rem); 44 | padding: 1px; 45 | } 46 | 47 | } 48 | .g-bottom{ 49 | height: (8/16rem); 50 | display: flex; 51 | justify-content: space-between; 52 | align-items: flex-start; 53 | .bottom-left{ 54 | display: flex; 55 | justify-content: space-between; 56 | color: @font-color02; 57 | line-height: (28/16rem); 58 | margin-left: 13px; 59 | .sum{ 60 | margin-left:(15/16rem); 61 | text{ 62 | color:@font-color01; 63 | } 64 | } 65 | } 66 | .bottom-right{ 67 | display: flex; 68 | justify-content: center; 69 | .btn{ 70 | width: (80/16rem); 71 | height: (25/16rem); 72 | border-radius: (40/16rem); 73 | float: left; 74 | } 75 | .del{ 76 | line-height: 20px; 77 | width: 78px; 78 | border: (1/16rem) solid @font-color03; 79 | color: @font-color03; 80 | margin-right:(12/16rem); 81 | font-size: 10px; 82 | } 83 | .res{ 84 | border: (1/16rem) solid @font-color01; 85 | color: @font-color01; 86 | margin-right:(12/16rem); 87 | line-height: 20px; 88 | width: 78px; 89 | font-size: 10px; 90 | } 91 | } 92 | } 93 | } 94 | 95 | 96 | -------------------------------------------------------------------------------- /common/way/common.css: -------------------------------------------------------------------------------- 1 | .w, 2 | .top-bar, 3 | .nav-wrapper { 4 | width: 25.875rem; 5 | margin: 0 auto; 6 | } 7 | view { 8 | display: block; 9 | } 10 | a { 11 | text-decoration: none; 12 | } 13 | .top-bar { 14 | height: 2.8125rem; 15 | box-shadow: 0 0.25rem 0.5rem #ebe0e0; 16 | display: flex; 17 | justify-content: center; 18 | align-items: center; 19 | } 20 | .top-bar .top-title { 21 | font-size: 1.125rem; 22 | color: #2d2d2d; 23 | align-self: center; 24 | } 25 | .nav-wrapper { 26 | height: 3.5rem; 27 | font-size: 16px; 28 | display: flex; 29 | justify-content: space-around; 30 | align-items: center; 31 | } 32 | .nav-wrapper view, 33 | .nav-wrapper a { 34 | display: block; 35 | color: #2d2d2d; 36 | text-align: center; 37 | line-height: 3.5rem; 38 | } 39 | .nav-wrapper view:hover, 40 | .nav-wrapper a:hover { 41 | color: #ff3861; 42 | } 43 | -------------------------------------------------------------------------------- /common/way/common.less: -------------------------------------------------------------------------------- 1 | // 设置顶部标题和菜单切换的样式 2 | @total-width:414; 3 | 4 | .w{ 5 | width: (414/16rem); 6 | margin: 0 auto; 7 | } 8 | //设置根元素 9 | 10 | view{ 11 | display: block; 12 | } 13 | a{ 14 | text-decoration: none; 15 | } 16 | @font-color01:#ff3861; 17 | @font-color02:#2d2d2d; 18 | @font-color03:#999999; 19 | 20 | // 设置顶部标题栏 21 | .top-bar:extend(.w){ 22 | height: (45/16rem); 23 | box-shadow: 0 (4/16rem) (8/16rem) #ebe0e0; 24 | display: flex; 25 | justify-content: center; 26 | align-items: center; 27 | // 设置顶部标题 28 | .top-title{ 29 | font-size: (18/16rem); 30 | color: @font-color02; 31 | align-self: center; 32 | } 33 | } 34 | // 设置切换菜单栏的样式 35 | .nav-wrapper:extend(.w){ 36 | height: (56/16rem); 37 | font-size: 16px; 38 | display: flex; 39 | justify-content: space-around; 40 | align-items: center; 41 | // border-bottom: (1/16rem) solid #ebecec; 42 | view,a{ 43 | display: block; 44 | // width: (101/16rem); 45 | // height: (56/16rem); 46 | color: @font-color02; 47 | text-align: center; 48 | line-height: (56/16rem); 49 | } 50 | view:hover, 51 | a:hover{ 52 | // border-bottom: (1/16rem) solid @font-color01; 53 | color: @font-color01; 54 | } 55 | 56 | } -------------------------------------------------------------------------------- /common/way/joinAGroup.css: -------------------------------------------------------------------------------- 1 | view { 2 | display: inline-block; 3 | } 4 | .goods { 5 | width: 25.875rem; 6 | height: 13.75rem; 7 | border-bottom: 0.75rem solid #f5f5f5; 8 | font-size: 0.875rem; 9 | box-sizing: border-box; 10 | } 11 | .goods .g-top { 12 | display: flex; 13 | justify-content: space-between; 14 | align-items: center; 15 | color: #333333; 16 | margin-top: 0.625rem; 17 | margin-left: 0.625rem; 18 | margin-right: 0.625rem; 19 | } 20 | .goods .g-top .top-right { 21 | color: #ff3861; 22 | } 23 | .goods .g-center { 24 | width: 25.875rem; 25 | height: 7.0625rem; 26 | background-color: #f5f5f5; 27 | display: flex; 28 | justify-content: flex-start; 29 | align-items: center; 30 | box-sizing: border-box; 31 | padding: 1.0625rem; 32 | } 33 | .goods .g-center img { 34 | width: 6.25rem; 35 | height: 6.25rem; 36 | } 37 | .goods .g-center .g-img-right { 38 | width: 16.625rem; 39 | height: 3.75rem; 40 | margin-left: 0.625rem; 41 | } 42 | .goods .g-center .g-img-right text { 43 | display: block; 44 | height: 1.875rem; 45 | } 46 | .goods .g-center .g-img-right .num01 { 47 | height: 0.9375rem; 48 | display: flex; 49 | justify-content: space-between; 50 | color: #b6b6b6; 51 | } 52 | .goods .g-center .g-img-right .num02 { 53 | height: 0.9375rem; 54 | display: flex; 55 | justify-content: flex-end; 56 | color: #b6b6b6; 57 | } 58 | .goods .g-center .g-img-right .num02 .price1 { 59 | text-decoration: line-through; 60 | } 61 | .goods .g-center .g-img-right .num02 .price2 { 62 | color: #ff3861; 63 | margin-left: 0.3125rem; 64 | } 65 | .goods .g-bottom { 66 | height: 0.5rem; 67 | } 68 | .goods .g-bottom .bottom-right .btn { 69 | width: 5rem; 70 | height: 1.5625rem; 71 | border-radius: 2.5rem; 72 | line-height: 20px; 73 | width: 78px; 74 | font-size: 10px; 75 | } 76 | .goods .g-bottom .bottom-right .del { 77 | border: 0.0625rem solid #aaaaaa; 78 | color: #aaaaaa; 79 | margin-right: 0.75rem; 80 | background-color: #ffffff; 81 | line-height: 20px; 82 | width: 78px; 83 | font-size: 10px; 84 | } 85 | .goods .g-bottom .bottom-right .group { 86 | border: 0.0625rem solid #ff3861; 87 | background-image: linear-gradient(to right, #f96562, #ff3861); 88 | color: white; 89 | } 90 | -------------------------------------------------------------------------------- /common/way/joinAGroup.less: -------------------------------------------------------------------------------- 1 | // 设置订单-拼团界面样式 2 | view{ 3 | display: inline-block; 4 | } 5 | .goods{ 6 | width: (414/16rem); 7 | height: (220/16rem); 8 | border-bottom: (12/16rem) solid #f5f5f5; 9 | font-size: (14/16rem); 10 | box-sizing: border-box; 11 | .g-top{ 12 | display: flex; 13 | justify-content: space-between; 14 | align-items: center; 15 | color: #333333; 16 | margin-top: (10/16rem); 17 | margin-left: (10/16rem); 18 | margin-right: (10/16rem); 19 | .top-right{ 20 | color:#ff3861; 21 | } 22 | } 23 | .g-center{ 24 | width: (414/16rem); 25 | height: (113/16rem); 26 | background-color: #f5f5f5; 27 | display: flex; 28 | justify-content: flex-start; 29 | align-items: center; 30 | box-sizing: border-box; 31 | padding: (17/16rem); 32 | 33 | img{ 34 | width: (100/16rem); 35 | height: (100/16rem); 36 | } 37 | .g-img-right{ 38 | width: (266/16rem); 39 | height: (60/16rem); 40 | margin-left: (10/16rem); 41 | text{ 42 | display: block; 43 | height: (30/16rem); 44 | } 45 | .num01{ 46 | height: (15/16rem); 47 | display: flex; 48 | justify-content: space-between; 49 | color: #b6b6b6; 50 | } 51 | .num02{ 52 | height: (15/16rem); 53 | display: flex; 54 | justify-content: flex-end; 55 | color: #b6b6b6; 56 | .price1{ 57 | text-decoration:line-through; 58 | } 59 | .price2{ 60 | color: #ff3861; 61 | margin-left: (5/16rem); 62 | } 63 | } 64 | } 65 | } 66 | 67 | .g-bottom{ 68 | height: (8/16rem); 69 | display: flex; 70 | justify-content: space-between; 71 | align-items: flex-start; 72 | .bottom-left{ 73 | display: flex; 74 | justify-content: space-between; 75 | color: @font-color02; 76 | text{ 77 | font-size: 14px; 78 | white-space: pre; 79 | } 80 | .sum{ 81 | white-space: pre; 82 | } 83 | } 84 | .bottom-right{ 85 | display: flex; 86 | justify-content: center; 87 | .del-p{ 88 | border: (1/16rem) solid #aaaaaa; 89 | color: #aaaaaa; 90 | margin-right:(12/16rem); 91 | margin-top: 3px; 92 | background-color: #ffffff; 93 | line-height: 20px; 94 | width: 78px; 95 | font-size: 10px; 96 | 97 | } 98 | .group{ 99 | border: (1/16rem) solid #ff3861; 100 | background-image: linear-gradient(to right, #f96562 , #ff3861); 101 | color: white; 102 | } 103 | } 104 | } 105 | 106 | } -------------------------------------------------------------------------------- /common/way/preSale.css: -------------------------------------------------------------------------------- 1 | .goods .price1 { 2 | text-decoration: line-through; 3 | } 4 | .goods .g-center .g-img-right .title2 { 5 | margin: -0.25rem auto 0.125rem 0rem; 6 | color: #999999; 7 | } 8 | .goods .g-center .g-img-right .num02 { 9 | justify-content: flex-start; 10 | margin-left: -0.375rem; 11 | } 12 | .goods .g-presale-bottom { 13 | height: 0.5rem; 14 | float: right; 15 | } 16 | .goods .g-presale-bottom .bottom-right .del-y { 17 | border: 0.0625rem solid #aaaaaa; 18 | color: #aaaaaa; 19 | margin-right: 0.75rem; 20 | margin-top: 3px; 21 | background-color: #ffffff; 22 | line-height: 20px; 23 | width: 78px; 24 | font-size: 10px; 25 | } 26 | -------------------------------------------------------------------------------- /common/way/preSale.less: -------------------------------------------------------------------------------- 1 | // 设置订单-预售的样式 2 | .goods{ 3 | .price1{ 4 | text-decoration: line-through; 5 | } 6 | .g-center{ 7 | .g-img-right{ 8 | .title2{ 9 | margin: (-4/16rem) auto (2/16rem) 0rem; 10 | color: #999999; 11 | } 12 | .num02{ 13 | justify-content: flex-start; 14 | margin-left: (-6/16rem); 15 | } 16 | } 17 | } 18 | .g-presale-bottom{ 19 | height: (8/16rem); 20 | float: right; 21 | .bottom-right{ 22 | .del-y{ 23 | border: (1/16rem) solid #aaaaaa; 24 | color: #aaaaaa; 25 | margin-right:(12/16rem); 26 | margin-top: 3px; 27 | background-color: #ffffff; 28 | line-height: 20px; 29 | width: 78px; 30 | font-size: 10px; 31 | } 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /common/way/reset.css: -------------------------------------------------------------------------------- 1 | /* v2.0 | 20110126 2 | http://meyerweb.com/eric/tools/css/reset/ 3 | License: none (public domain) 4 | */ 5 | html, body, div, span, applet, object, iframe, 6 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 7 | a, abbr, acronym, address, big, cite, code, 8 | del, dfn, em, img, ins, kbd, q, s, samp, 9 | small, strike, strong, sub, sup, tt, var, 10 | b, u, i, center, 11 | dl, dt, dd, ol, ul, li, 12 | fieldset, form, label, legend, 13 | table, caption, tbody, tfoot, thead, tr, th, td, 14 | article, aside, canvas, details, embed, 15 | figure, figcaption, footer, header, hgroup, 16 | menu, nav, output, ruby, section, summary, 17 | time, mark, audio, video { 18 | margin: 0; 19 | padding: 0; 20 | border: 0; 21 | font-size: 100%; 22 | font: inherit; 23 | vertical-align: baseline; 24 | } 25 | /* HTML5 display-role reset for older browsers */ 26 | article, aside, details, figcaption, figure, 27 | footer, header, hgroup, menu, nav, section { 28 | display: block; 29 | } 30 | body { 31 | line-height: 1; 32 | } 33 | ol, ul { 34 | list-style: none; 35 | } 36 | blockquote, q { 37 | quotes: none; 38 | } 39 | blockquote:before, blockquote:after, 40 | q:before, q:after { 41 | content: ''; 42 | content: none; 43 | } 44 | table { 45 | border-collapse: collapse; 46 | border-spacing: 0; 47 | } -------------------------------------------------------------------------------- /common/way/store.css: -------------------------------------------------------------------------------- 1 | .store-wrapper { 2 | width: 25.875rem; 3 | height: 36.25rem; 4 | background-color: #f5f5f5; 5 | display: flex; 6 | justify-content: center; 7 | padding-top: 64px; 8 | } 9 | .store-wrapper .store-center { 10 | width: 13.75rem; 11 | height: 14.5rem; 12 | font-size: 0.875rem; 13 | color: #666666; 14 | display: flex; 15 | flex-wrap: wrap; 16 | justify-content: center; 17 | } 18 | -------------------------------------------------------------------------------- /common/way/store.less: -------------------------------------------------------------------------------- 1 | // 设置订单-门店的样式 2 | .store-wrapper{ 3 | width: (414/16rem); 4 | height: (580/16rem); 5 | background-color: #f5f5f5; 6 | display: flex; 7 | justify-content: center; 8 | padding-top: 64px; 9 | .store-center{ 10 | width: (220/16rem); 11 | height: (232/16rem); 12 | font-size: (14/16rem); 13 | color: #666666; 14 | display: flex; 15 | flex-wrap: wrap; 16 | justify-content: center; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /components/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/components/.DS_Store -------------------------------------------------------------------------------- /components/custom-checkbox.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 30 | 31 | 54 | -------------------------------------------------------------------------------- /components/song-footer/song-footer.vue: -------------------------------------------------------------------------------- 1 | 27 | 28 | 38 | 39 | 79 | -------------------------------------------------------------------------------- /components/v-tabs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/components/v-tabs/.DS_Store -------------------------------------------------------------------------------- /components/yunmiao-jobSelect/README.md: -------------------------------------------------------------------------------- 1 | 说明:适用于职位选择,带模糊搜索分类功能使用方便,基于uview组件库开发,使用本组件请确保引入uview!!! 2 | 1. 引入文件 3 | ``` 4 | import jobSelect from '@/components/yunmiao-jobSelect/yunmiao-jobSelect.vue' 5 | export default { 6 | components: { 7 | jobSelect 8 | }, 9 | .............. 10 | ``` 11 | 2.使用组件 12 | ``` 13 | 14 | ``` 15 | 3.调用显示隐藏 16 | ``` 17 | this.$refs.jobSelect.show() 18 | this.$refs.jobSelect.hide() 19 | ``` 20 | 4.参数说明 21 | | 参数 | 默认值 | 说明 | 类型 | 22 | | ---- | ---- | ---- | ---- | 23 | | listData | [ ] | 选择数据 | Array | 24 | | labelName | 'name' | label展示字段 | String | 25 | | valueName | 'id' | value选中字段 | String | 26 | | selectValue | [] | 默认选中 | Array | 27 | 5.事件说明 28 | | 方法 | 说明 | 29 | | ---- | ---- | 30 | | @confirem | 返回选中的value | 31 | 6.完整示例 32 | ``` 33 | 41 | 99 | 101 | ``` 102 | 103 | 作者联系方式: 104 | 105 | qq:1315723390 106 | 107 | wx:ZHT131572 108 | 109 | 开发交流群:[点击加uniapp开发交流群:971617215](https://qm.qq.com/cgi-bin/qm/qr?k=9ILQir4VGU3XIXm7MtxQYrYShO-b4Zqu&jump_from=webapi) -------------------------------------------------------------------------------- /fruitsShop.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/fruitsShop.pptx -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import App from './App' 3 | // 全局注册底部组件 4 | import Footer from 'components/song-footer/song-footer.vue' 5 | 6 | Vue.component('Footer', Footer) 7 | Vue.config.productionTip = false 8 | 9 | App.mpType = 'app' 10 | 11 | const app = new Vue({ 12 | ...App 13 | }) 14 | app.$mount() 15 | -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "shuiguoshule", 3 | "appid" : "__UNI__20E2E61", 4 | "description" : "", 5 | "versionName" : "1.0.0", 6 | "versionCode" : "100", 7 | "transformPx" : false, 8 | /* 5+App特有相关 */ 9 | "app-plus" : { 10 | "usingComponents" : true, 11 | "nvueStyleCompiler" : "uni-app", 12 | "compilerVersion" : 3, 13 | "splashscreen" : { 14 | "alwaysShowBeforeRender" : true, 15 | "waiting" : true, 16 | "autoclose" : true, 17 | "delay" : 0 18 | }, 19 | /* 模块配置 */ 20 | "modules" : {}, 21 | /* 应用发布信息 */ 22 | "distribute" : { 23 | /* android打包配置 */ 24 | "android" : { 25 | "permissions" : [ 26 | "", 27 | "", 28 | "", 29 | "", 30 | "", 31 | "", 32 | "", 33 | "", 34 | "", 35 | "", 36 | "", 37 | "", 38 | "", 39 | "", 40 | "" 41 | ] 42 | }, 43 | /* ios打包配置 */ 44 | "ios" : {}, 45 | /* SDK配置 */ 46 | "sdkConfigs" : {} 47 | } 48 | }, 49 | /* 快应用特有相关 */ 50 | "quickapp" : {}, 51 | /* 小程序特有相关 */ 52 | "mp-weixin" : { 53 | "appid" : "wx5635f2f0e6d49c80", 54 | "setting" : { 55 | "urlCheck" : false 56 | }, 57 | "usingComponents" : true 58 | }, 59 | "mp-alipay" : { 60 | "usingComponents" : true 61 | }, 62 | "mp-baidu" : { 63 | "usingComponents" : true 64 | }, 65 | "mp-toutiao" : { 66 | "usingComponents" : true 67 | }, 68 | "uniStatistics" : { 69 | "enable" : false 70 | }, 71 | "h5" : { 72 | "title" : "shuiguoshule", 73 | "router" : { 74 | "mode" : "history", 75 | "base" : "" 76 | } 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "yunmiao-jobSelect", 3 | "name": "基于uview职位分类选择,具备模糊搜索功能,使用更方便", 4 | "version": "1.1.0", 5 | "description": "基于uview组件库开发,适用于职位分类选择,具备模糊搜索分类功能使用更方便", 6 | "keywords": [ 7 | "职位选择", 8 | "职位分类", 9 | "分类模糊搜索" 10 | ] 11 | } -------------------------------------------------------------------------------- /pages/index/seckill.vue: -------------------------------------------------------------------------------- 1 | 46 | 47 | 72 | 73 | 77 | -------------------------------------------------------------------------------- /static/duigou.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/duigou.png -------------------------------------------------------------------------------- /static/food1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/food1.jpg -------------------------------------------------------------------------------- /static/food2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/food2.jpg -------------------------------------------------------------------------------- /static/food3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/food3.jpg -------------------------------------------------------------------------------- /static/food4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/food4.jpg -------------------------------------------------------------------------------- /static/goods01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/goods01.png -------------------------------------------------------------------------------- /static/goods02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/goods02.png -------------------------------------------------------------------------------- /static/goods03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/goods03.png -------------------------------------------------------------------------------- /static/goods04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/goods04.png -------------------------------------------------------------------------------- /static/goods05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/goods05.png -------------------------------------------------------------------------------- /static/goods06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/goods06.png -------------------------------------------------------------------------------- /static/goods07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/goods07.png -------------------------------------------------------------------------------- /static/grid1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/grid1.png -------------------------------------------------------------------------------- /static/grid2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/grid2.png -------------------------------------------------------------------------------- /static/grid3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/grid3.png -------------------------------------------------------------------------------- /static/hudong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/hudong.png -------------------------------------------------------------------------------- /static/iconfont/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/iconfont/iconfont.eot -------------------------------------------------------------------------------- /static/iconfont/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/iconfont/iconfont.ttf -------------------------------------------------------------------------------- /static/iconfont/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/iconfont/iconfont.woff -------------------------------------------------------------------------------- /static/iconfont/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/iconfont/iconfont.woff2 -------------------------------------------------------------------------------- /static/index-carousel1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/index-carousel1.png -------------------------------------------------------------------------------- /static/index-carousel2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/index-carousel2.png -------------------------------------------------------------------------------- /static/index-carousel3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/index-carousel3.png -------------------------------------------------------------------------------- /static/kuishou.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/kuishou.jpg -------------------------------------------------------------------------------- /static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/logo.png -------------------------------------------------------------------------------- /static/mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/mark.png -------------------------------------------------------------------------------- /static/miaosha_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/miaosha_01.jpg -------------------------------------------------------------------------------- /static/miaosha_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/miaosha_02.jpg -------------------------------------------------------------------------------- /static/miaosha_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/miaosha_03.jpg -------------------------------------------------------------------------------- /static/no_order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/no_order.png -------------------------------------------------------------------------------- /static/order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/order.png -------------------------------------------------------------------------------- /static/proimg-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/proimg-1.png -------------------------------------------------------------------------------- /static/proimg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/proimg.png -------------------------------------------------------------------------------- /static/seabtn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/seabtn.png -------------------------------------------------------------------------------- /static/shopcar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/shopcar.png -------------------------------------------------------------------------------- /static/shopcart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/shopcart.png -------------------------------------------------------------------------------- /static/show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/show.png -------------------------------------------------------------------------------- /static/ss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/ss.png -------------------------------------------------------------------------------- /static/zjt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/zjt.png -------------------------------------------------------------------------------- /static/勾选.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/勾选.png -------------------------------------------------------------------------------- /static/限时秒杀_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/限时秒杀_03.png -------------------------------------------------------------------------------- /static/限时秒杀_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/限时秒杀_06.png -------------------------------------------------------------------------------- /static/限时秒杀_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/限时秒杀_09.png -------------------------------------------------------------------------------- /static/限时秒杀_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/限时秒杀_11.png -------------------------------------------------------------------------------- /static/首页-商品_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/首页-商品_03.png -------------------------------------------------------------------------------- /static/首页-商品_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/首页-商品_06.png -------------------------------------------------------------------------------- /static/首页-商品_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/首页-商品_10.png -------------------------------------------------------------------------------- /static/首页-商品_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/static/首页-商品_12.png -------------------------------------------------------------------------------- /uniCloud-aliyun/cloudfunctions/db_innit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/uniCloud-aliyun/cloudfunctions/db_innit.json -------------------------------------------------------------------------------- /uniCloud-aliyun/cloudfunctions/goods/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.main = async (event, context) => { 3 | //event为客户端上传的参数 4 | console.log('event : ', event) 5 | 6 | //返回数据给客户端 7 | return event 8 | }; 9 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/JQL数据库管理.jql: -------------------------------------------------------------------------------- 1 | // 本文件用于,使用JQL语法操作项目关联的uniCloud空间的数据库,方便开发调试和远程数据库管理 2 | // 编写clientDB的js API(也支持常规js语法,比如var),可以对云数据库进行增删改查操作。不支持uniCloud-db组件写法 3 | // 可以全部运行,也可以选中部分代码运行。点击工具栏上的运行按钮或者按下【F5】键运行代码 4 | // 如果文档中存在多条JQL语句,只有最后一条语句生效 5 | // 如果混写了普通js,最后一条语句需是数据库操作语句 6 | // 此处代码运行不受DB Schema的权限控制,移植代码到实际业务中注意在schema中配好permission 7 | // 不支持clientDB的action 8 | // 数据库查询有最大返回条数限制,详见:https://uniapp.dcloud.net.cn/uniCloud/cf-database?id=limit 9 | // 详细JQL语法,请参考 https://uniapp.dcloud.net.cn/uniCloud/clientdb?id=jsquery 10 | 11 | // 下面示例查询uni-id-users表的所有数据 12 | db.collection('uni-id-users').get(); 13 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/opendb-admin-menus.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": ["name", "menu_id"], 4 | "properties": { 5 | "_id": { 6 | "description": "存储文档 ID,系统自动生成" 7 | }, 8 | "menu_id": { 9 | "bsonType": "string", 10 | "description": "菜单项的ID,不可重复", 11 | "trim": "both" 12 | }, 13 | "name": { 14 | "bsonType": "string", 15 | "description": "菜单名称", 16 | "trim": "both" 17 | }, 18 | "icon": { 19 | "bsonType": "string", 20 | "description": "菜单图标", 21 | "trim": "both" 22 | }, 23 | "url": { 24 | "bsonType": "string", 25 | "description": "菜单url", 26 | "trim": "both" 27 | }, 28 | "sort": { 29 | "bsonType": "int", 30 | "description": "菜单序号(越大越靠后)" 31 | }, 32 | "parent_id": { 33 | "bsonType": "string", 34 | "description": "父级菜单Id", 35 | "parentKey": "menu_id" 36 | }, 37 | "permission": { 38 | "bsonType": "array", 39 | "description": "菜单权限列表" 40 | }, 41 | "enable": { 42 | "bsonType": "bool", 43 | "description": "是否启用菜单,true启用、false禁用" 44 | }, 45 | "create_date": { 46 | "bsonType": "timestamp", 47 | "description": "菜单创建时间", 48 | "forceDefaultValue": { 49 | "$env": "now" 50 | } 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/opendb-app-list.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": ["appid", "name", "description"], 4 | "permission": { 5 | "read": false, 6 | "create": false, 7 | "update": false, 8 | "delete": false 9 | }, 10 | "properties": { 11 | "_id": { 12 | "description": "ID,系统自动生成" 13 | }, 14 | "appid": { 15 | "bsonType": "string", 16 | "description": "应用的AppID", 17 | "label": "AppID", 18 | "componentForEdit": { 19 | "name": "uni-easyinput", 20 | "props": { 21 | "disabled": true 22 | } 23 | } 24 | }, 25 | "name": { 26 | "bsonType": "string", 27 | "description": "应用名称", 28 | "label": "应用名称", 29 | "componentForEdit": { 30 | "name": "uni-easyinput", 31 | "props": { 32 | "disabled": true 33 | } 34 | } 35 | }, 36 | "description": { 37 | "bsonType": "string", 38 | "description": "应用描述", 39 | "label": "应用描述", 40 | "componentForEdit": { 41 | "name": "textarea" 42 | }, 43 | "componentForShow": { 44 | "name": "textarea", 45 | "props": { 46 | "disabled": true 47 | } 48 | } 49 | }, 50 | "create_date": { 51 | "bsonType": "timestamp", 52 | "label": "创建时间", 53 | "forceDefaultValue": { 54 | "$env": "now" 55 | }, 56 | "componentForEdit": { 57 | "name": "uni-dateformat" 58 | } 59 | } 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/opendb-app-versions.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": ["appid", "platform", "version", "url", "contents", "type"], 4 | "permission": { 5 | "read": false, 6 | "create": false, 7 | "update": false, 8 | "delete": false 9 | }, 10 | "properties": { 11 | "_id": { 12 | "description": "记录id,自动生成" 13 | }, 14 | "appid": { 15 | "bsonType": "string", 16 | "trim": "both", 17 | "description": "应用的AppID", 18 | "label": "AppID", 19 | "componentForEdit": { 20 | "name": "uni-easyinput", 21 | "props": { 22 | "disabled": true 23 | } 24 | } 25 | }, 26 | "name": { 27 | "bsonType": "string", 28 | "trim": "both", 29 | "description": "应用名称", 30 | "label": "应用名称", 31 | "componentForEdit": { 32 | "name": "uni-easyinput", 33 | "props": { 34 | "disabled": true 35 | } 36 | } 37 | }, 38 | "title": { 39 | "bsonType": "string", 40 | "description": "更新标题", 41 | "label": "更新标题" 42 | }, 43 | "contents": { 44 | "bsonType": "string", 45 | "description": "更新内容", 46 | "label": "更新内容", 47 | "componentForEdit": { 48 | "name": "textarea" 49 | }, 50 | "componentForShow": { 51 | "name": "textarea", 52 | "props": { 53 | "disabled": true 54 | } 55 | } 56 | }, 57 | "platform": { 58 | "bsonType": "array", 59 | "enum": [{ 60 | "value": "Android", 61 | "text": "安卓" 62 | }, { 63 | "value": "iOS", 64 | "text": "苹果" 65 | }], 66 | "description": "更新平台,Android || iOS || [Android, iOS]", 67 | "label": "平台" 68 | }, 69 | "type": { 70 | "bsonType": "string", 71 | "enum": [{ 72 | "value": "native_app", 73 | "text": "原生App安装包" 74 | }, { 75 | "value": "wgt", 76 | "text": "Wgt资源包" 77 | }], 78 | "description": "安装包类型,native_app || wgt", 79 | "label": "安装包类型" 80 | }, 81 | "version": { 82 | "bsonType": "string", 83 | "description": "当前包版本号,必须大于当前线上发行版本号", 84 | "label": "版本号" 85 | }, 86 | "min_uni_version": { 87 | "bsonType": "string", 88 | "description": "原生App最低版本", 89 | "label": "原生App最低版本" 90 | }, 91 | "url": { 92 | "bsonType": "string", 93 | "description": "可下载安装包地址", 94 | "label": "包地址" 95 | }, 96 | "stable_publish": { 97 | "bsonType": "bool", 98 | "description": "是否上线发行", 99 | "label": "上线发行" 100 | }, 101 | "is_silently": { 102 | "bsonType": "bool", 103 | "description": "是否静默更新", 104 | "label": "静默更新", 105 | "defaultValue": false 106 | }, 107 | "is_mandatory": { 108 | "bsonType": "bool", 109 | "description": "是否强制更新", 110 | "label": "强制更新", 111 | "defaultValue": false 112 | }, 113 | "create_date": { 114 | "bsonType": "timestamp", 115 | "label": "上传时间", 116 | "forceDefaultValue": { 117 | "$env": "now" 118 | }, 119 | "componentForEdit": { 120 | "name": "uni-dateformat" 121 | } 122 | } 123 | } 124 | } 125 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/opendb-city-china.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": ["code", "name"], 4 | "permission": { 5 | "read": true, 6 | "create": false, 7 | "update": false, 8 | "delete": false 9 | }, 10 | "properties": { 11 | "_id": { 12 | "description": "ID,系统自动生成" 13 | }, 14 | "code": { 15 | "bsonType": "string", 16 | "description": "编码" 17 | }, 18 | "parent_code": { 19 | "bsonType": "string", 20 | "description": "父级编码", 21 | "parentKey": "code" 22 | }, 23 | "name": { 24 | "bsonType": "string", 25 | "description": "城市名称", 26 | "title": "城市" 27 | }, 28 | "type": { 29 | "bsonType": "int", 30 | "description": "城市类型;0省,1市,2区" 31 | }, 32 | "first_letter": { 33 | "bsonType": "string", 34 | "description": "拼音首字母" 35 | }, 36 | "pinyin": { 37 | "bsonType": "string", 38 | "description": "城市名称的完整汉语拼音,用于拼音检索" 39 | }, 40 | "zip_code": { 41 | "bsonType": "string", 42 | "description": "邮政编码", 43 | "title": "邮编" 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/opendb-feedback.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": ["user_id", "content"], 4 | "properties": { 5 | "_id": { 6 | "description": "ID,系统自动生成" 7 | }, 8 | "user_id": { 9 | "bsonType": "string", 10 | "description": "留言反馈用户ID\/回复留言用户ID,参考uni-id-users表", 11 | "foreignKey": "uni-id-users._id" 12 | }, 13 | "create_date": { 14 | "bsonType": "timestamp", 15 | "description": "留言时间\/回复留言时间" 16 | }, 17 | "content": { 18 | "bsonType": "string", 19 | "description": "留言内容\/回复内容", 20 | "trim": "right" 21 | }, 22 | "imgs": { 23 | "bsonType": "array", 24 | "description": "图片列表" 25 | }, 26 | "is_reply": { 27 | "bsonType": "bool", 28 | "description": "是否是回复类型" 29 | }, 30 | "feedback_id": { 31 | "bsonType": "string", 32 | "description": "被回复留言ID" 33 | }, 34 | "contact": { 35 | "bsonType": "string", 36 | "description": "联系人", 37 | "trim": "both" 38 | }, 39 | "mobile": { 40 | "bsonType": "string", 41 | "description": "联系电话", 42 | "trim": "both" 43 | }, 44 | "reply_count": { 45 | "bsonType": "int", 46 | "description": "被回复条数" 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/opendb-mall-categories.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": ["name"], 4 | "permission": { 5 | "read": true, 6 | "create": false, 7 | "update": false, 8 | "delete": false 9 | }, 10 | "properties": { 11 | "_id": { 12 | "description": "存储文档 ID(文章 ID),系统自动生成" 13 | }, 14 | "name": { 15 | "bsonType": "string", 16 | "description": "类别名称", 17 | "title": "类别名称", 18 | "trim": "both" 19 | }, 20 | "sort": { 21 | "bsonType": "int", 22 | "description": "类别排序,越大越靠后", 23 | "title": "排序" 24 | }, 25 | "description": { 26 | "bsonType": "string", 27 | "description": "类别描述", 28 | "title": "类别描述", 29 | "trim": "both" 30 | }, 31 | "icon": { 32 | "bsonType": "string", 33 | "description": "类别图标\/图片地址", 34 | "title": "图标地址", 35 | "pattern": "^(http:\/\/|https:\/\/|\/|.\/|@\/)\\S", 36 | "trim": "both" 37 | }, 38 | "is_hot_show": { 39 | "bsonType": "bool", 40 | "title": "加入热门显示", 41 | "description": "是否热门显示" 42 | }, 43 | "is_index_show": { 44 | "bsonType": "bool", 45 | "title": "首页显示", 46 | "description": "是否首页显示" 47 | }, 48 | "create_date": { 49 | "bsonType": "timestamp", 50 | "description": "创建时间", 51 | "title": "创建时间", 52 | "defaultValue": { 53 | "$env": "now" 54 | } 55 | } 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/opendb-mall-comments.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": ["goods_id", "user_id", "content"], 4 | "permission": { 5 | "read": true, 6 | "create": "auth.uid != null", 7 | "update": "doc.user_id == auth.uid", 8 | "delete": "doc.user_id == auth.uid" 9 | }, 10 | "properties": { 11 | "_id": { 12 | "description": "存储文档 ID(文章 ID),系统自动生成" 13 | }, 14 | "goods_id": { 15 | "bsonType": "string", 16 | "description": "分类 id,参考`opendb-mall-goods`表", 17 | "foreignKey": "opendb-mall-goods._id" 18 | }, 19 | "user_id": { 20 | "bsonType": "string", 21 | "description": "评论者的uid,参考 uni-id-users 表", 22 | "foreignKey": "uni-id-users._id" 23 | }, 24 | "content": { 25 | "bsonType": "string", 26 | "description": "评论内容", 27 | "title": "评论内容", 28 | "trim": "both" 29 | }, 30 | "create_date": { 31 | "bsonType": "timestamp", 32 | "description": "评论发表时间", 33 | "defaultValue": { 34 | "$env": "now" 35 | } 36 | }, 37 | "publish_ip": { 38 | "bsonType": "string", 39 | "description": "评论发表时,客户端的 IP 地址", 40 | "forceDefaultValue": { 41 | "$env": "clientIP" 42 | } 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/opendb-msg.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": ["to_uid", "body", "type"], 4 | "permission": { 5 | "read": "auth.uid == doc.to_uid || auth.uid == doc.from_uid", 6 | "create": "auth.uid != null", 7 | "update": false, 8 | "delete": false 9 | }, 10 | "properties": { 11 | "_id": { 12 | "description": "ID,系统自动生成" 13 | }, 14 | "from_uid": { 15 | "bsonType": "string", 16 | "description": "消息发送方 UserID(用于指定发送消息方帐号)", 17 | "forceDefaultValue": { 18 | "$env": "uid" 19 | } 20 | }, 21 | "to_uid": { 22 | "description": "消息接收方 UserID", 23 | "bsonType": "string" 24 | }, 25 | "is_read": { 26 | "description": "是否已读", 27 | "bsonType": "bool", 28 | "forceDefaultValue": false 29 | }, 30 | "create_date": { 31 | "bsonType": "timestamp", 32 | "description": "消息发送时间戳", 33 | "forceDefaultValue": { 34 | "$env": "now" 35 | } 36 | }, 37 | "body": { 38 | "bsonType": "object", 39 | "description": "消息内容,包含的键会随type变化。需要自己写valedateFunction验证" 40 | }, 41 | "type": { 42 | "bsonType": "string", 43 | "enum": [{ 44 | "text": "文本", 45 | "value": "text" 46 | }, { 47 | "text": "图像", 48 | "value": "image" 49 | }, { 50 | "text": "语音", 51 | "value": "sound" 52 | }, { 53 | "text": "视频", 54 | "value": "video" 55 | }, { 56 | "text": "文件", 57 | "value": "file" 58 | }, { 59 | "text": "位置", 60 | "value": "location" 61 | }] 62 | } 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/opendb-search-log.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": ["content"], 4 | "permission": { 5 | "read": false, 6 | "create": false, 7 | "update": false, 8 | "delete": false 9 | }, 10 | "properties": { 11 | "_id": { 12 | "description": "ID,系统自动生成" 13 | }, 14 | "user_id": { 15 | "bsonType": "string", 16 | "description": "搜索人id,参考uni-id-users表" 17 | }, 18 | "device_uuid": { 19 | "bsonType": "string", 20 | "description": "设备id" 21 | }, 22 | "platform": { 23 | "bsonType": "string", 24 | "description": "设备平台,如:mp-weixin、app-plus等" 25 | }, 26 | "content": { 27 | "bsonType": "string", 28 | "description": "搜索内容" 29 | }, 30 | "ip": { 31 | "bsonType": "string", 32 | "description": "客户端IP地址", 33 | "forceDefaultValue": { 34 | "$env": "clientIP" 35 | } 36 | }, 37 | "create_date": { 38 | "bsonType": "timestamp", 39 | "description": "统计时间" 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/opendb-verify-codes.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": [], 4 | "properties": { 5 | "_id": { 6 | "description": "ID,系统自动生成" 7 | }, 8 | "mobile": { 9 | "bsonType": "string", 10 | "description": "手机号码" 11 | }, 12 | "email": { 13 | "bsonType": "string", 14 | "description": "邮箱" 15 | }, 16 | "code": { 17 | "bsonType": "string", 18 | "description": "验证码" 19 | }, 20 | "type": { 21 | "bsonType": "string", 22 | "description": "验证类型:login, bind, unbind, pay" 23 | }, 24 | "state": { 25 | "bsonType": "int", 26 | "description": "验证状态:0 未验证、1 已验证、2 已作废" 27 | }, 28 | "ip": { 29 | "bsonType": "string", 30 | "description": "请求时客户端IP地址" 31 | }, 32 | "created_at": { 33 | "bsonType": "timestamp", 34 | "description": "创建时间" 35 | }, 36 | "expired_at": { 37 | "bsonType": "timestamp", 38 | "description": "过期时间" 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/uni-id-address.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": ["name", "mobile", "area_code", "address"], 4 | "properties": { 5 | "_id": { 6 | "description": "ID,系统自动生成" 7 | }, 8 | "user_id": { 9 | "bsonType": "string", 10 | "description": "会员id,参考会员信息表", 11 | "title": "会员ID" 12 | }, 13 | "name": { 14 | "bsonType": "string", 15 | "description": "收货人", 16 | "title": "收货人", 17 | "trim": "both" 18 | }, 19 | "alias": { 20 | "bsonType": "string", 21 | "description": "例如:家、公司、学校", 22 | "title": "地址别名", 23 | "trim": "both" 24 | }, 25 | "mobile": { 26 | "bsonType": "string", 27 | "description": "手机号码,加密存储", 28 | "title": "手机号", 29 | "pattern": "^\\+?[0-9-]{3,20}$", 30 | "trim": "both" 31 | }, 32 | "area_code": { 33 | "bsonType": "string", 34 | "description": "区级编码", 35 | "title": "省市区", 36 | "foreignKey": "opendb-city-china.code", 37 | "enumType": "tree", 38 | "enum": { 39 | "collection": "opendb-city-china", 40 | "orderby": "value asc", 41 | "field": "code as value, name as text, eq(type, 2) as isleaf" 42 | } 43 | }, 44 | "address": { 45 | "bsonType": "string", 46 | "description": "省市区后面的详细住址,包含街道小区房间号", 47 | "title": "详细住址", 48 | "trim": "both" 49 | }, 50 | "zip_code": { 51 | "bsonType": "string", 52 | "description": "邮编", 53 | "title": "邮编", 54 | "trim": "both" 55 | }, 56 | "email": { 57 | "bsonType": "string", 58 | "description": "邮箱", 59 | "title": "邮箱", 60 | "format": "email", 61 | "trim": "both" 62 | }, 63 | "is_default": { 64 | "bsonType": "bool", 65 | "description": "是否为默认地址", 66 | "title": "默认地址", 67 | "defaultValue": false 68 | } 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/uni-id-category-order.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": ["name"], 4 | "permission": { 5 | "read": true, 6 | "create": false, 7 | "update": false, 8 | "delete": false 9 | }, 10 | "properties": { 11 | "_id": { 12 | "description": "存储文档 ID(文章 ID),系统自动生成" 13 | }, 14 | "name": { 15 | "bsonType": "string", 16 | "description": "类别名称,如小程序订单,拼团订单,预售订单、门店订单等", 17 | "title": "类别名称", 18 | "trim": "both" 19 | }, 20 | "description": { 21 | "bsonType": "string", 22 | "description": "类别描述", 23 | "title": "类别描述", 24 | "trim": "both" 25 | }, 26 | "create_date": { 27 | "bsonType": "timestamp", 28 | "description": "创建时间", 29 | "title": "创建时间", 30 | "defaultValue": { 31 | "$env": "now" 32 | } 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/uni-id-device.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": ["user_id"], 4 | "properties": { 5 | "_id": { 6 | "description": "ID,系统自动生成" 7 | }, 8 | "user_id": { 9 | "bsonType": "string", 10 | "description": "用户id,参考uni-id-users表" 11 | }, 12 | "ua": { 13 | "bsonType": "string", 14 | "description": "userAgent" 15 | }, 16 | "uuid": { 17 | "bsonType": "string", 18 | "description": "设备唯一标识(需要加密存储)" 19 | }, 20 | "vendor": { 21 | "bsonType": "string", 22 | "description": "设备厂商" 23 | }, 24 | "push_clientid": { 25 | "bsonType": "string", 26 | "description": "推送设备客户端标识" 27 | }, 28 | "imei": { 29 | "bsonType": "string", 30 | "description": "国际移动设备识别码IMEI(International Mobile Equipment Identity)" 31 | }, 32 | "oaid": { 33 | "bsonType": "string", 34 | "description": "移动智能设备标识公共服务平台提供的匿名设备标识符(OAID)" 35 | }, 36 | "idfa": { 37 | "bsonType": "string", 38 | "description": "iOS平台配置应用使用广告标识(IDFA)" 39 | }, 40 | "model": { 41 | "bsonType": "string", 42 | "description": "设备型号" 43 | }, 44 | "platform": { 45 | "bsonType": "string", 46 | "description": "平台类型" 47 | }, 48 | "create_date": { 49 | "bsonType": "timestamp", 50 | "description": "创建时间", 51 | "forceDefaultValue": { 52 | "$env": "now" 53 | } 54 | }, 55 | "last_active_date": { 56 | "bsonType": "timestamp", 57 | "description": "最后登录时间" 58 | }, 59 | "last_active_ip": { 60 | "bsonType": "string", 61 | "description": "最后登录IP" 62 | } 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/uni-id-log.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": ["user_id"], 4 | "properties": { 5 | "_id": { 6 | "description": "ID,系统自动生成" 7 | }, 8 | "user_id": { 9 | "bsonType": "string", 10 | "description": "用户id,参考uni-id-users表" 11 | }, 12 | "ua": { 13 | "bsonType": "string", 14 | "description": "userAgent" 15 | }, 16 | "device_uuid": { 17 | "bsonType": "string", 18 | "description": "设备唯一标识(需要加密存储)" 19 | }, 20 | "type": { 21 | "bsonType": "string", 22 | "enum": ["login", "logout"], 23 | "description": "登录类型" 24 | }, 25 | "state": { 26 | "bsonType": "int", 27 | "description": "结果:0 失败、1 成功" 28 | }, 29 | "ip": { 30 | "bsonType": "string", 31 | "description": "ip地址" 32 | }, 33 | "create_date": { 34 | "bsonType": "timestamp", 35 | "description": "创建时间", 36 | "forceDefaultValue": { 37 | "$env": "now" 38 | } 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/uni-id-permissions.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": ["permission_id", "permission_name"], 4 | "properties": { 5 | "_id": { 6 | "description": "存储文档 ID,系统自动生成" 7 | }, 8 | "permission_id": { 9 | "bsonType": "string", 10 | "description": "权限唯一标识,不可修改,不允许重复", 11 | "label": "权限标识", 12 | "trim": "both", 13 | "title": "权限ID" 14 | }, 15 | "permission_name": { 16 | "bsonType": "string", 17 | "description": "权限名称", 18 | "label": "权限名称", 19 | "title": "权限名称", 20 | "trim": "both" 21 | }, 22 | "comment": { 23 | "bsonType": "string", 24 | "description": "备注", 25 | "label": "备注", 26 | "title": "备注", 27 | "trim": "both", 28 | "component": { 29 | "name": "textarea" 30 | } 31 | }, 32 | "create_date": { 33 | "bsonType": "timestamp", 34 | "description": "创建时间", 35 | "forceDefaultValue": { 36 | "$env": "now" 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/uni-id-roles.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": ["role_id", "role_name"], 4 | "permission": { 5 | "read": false, 6 | "create": false, 7 | "update": false, 8 | "delete": false 9 | }, 10 | "properties": { 11 | "_id": { 12 | "description": "存储文档 ID,系统自动生成" 13 | }, 14 | "role_id": { 15 | "title": "唯一ID", 16 | "bsonType": "string", 17 | "description": "角色唯一标识,不可修改,不允许重复", 18 | "trim": "both" 19 | }, 20 | "role_name": { 21 | "title": "名称", 22 | "bsonType": "string", 23 | "description": "角色名称", 24 | "trim": "both" 25 | }, 26 | "permission": { 27 | "title": "权限", 28 | "bsonType": "array", 29 | "foreignKey": "uni-id-permissions.permission_id", 30 | "description": "角色拥有的权限列表", 31 | "enum": { 32 | "collection": "uni-id-permissions", 33 | "field": "permission_name as text, permission_id as value" 34 | } 35 | }, 36 | "comment": { 37 | "title": "备注", 38 | "bsonType": "string", 39 | "description": "备注", 40 | "trim": "both" 41 | }, 42 | "create_date": { 43 | "bsonType": "timestamp", 44 | "description": "创建时间", 45 | "forceDefaultValue": { 46 | "$env": "now" 47 | } 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/uni-id-scores.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": ["mobile", "score"], 4 | "properties": { 5 | "_id": { 6 | "description": "ID,系统自动生成" 7 | }, 8 | "member_id": { 9 | "bsonType": "string", 10 | "description": "会员id,参考会员信息表", 11 | "title": "会员ID" 12 | }, 13 | "nickname": { 14 | "bsonType": "string", 15 | "title": "昵称", 16 | "description": "会员昵称", 17 | "trim": "both" 18 | }, 19 | "mobile": { 20 | "bsonType": "string", 21 | "title": "手机号码", 22 | "description": "手机号码", 23 | "pattern": "^\\+?[0-9-]{3,20}$", 24 | "trim": "both" 25 | }, 26 | "score": { 27 | "bsonType": "int", 28 | "description": "积分余额", 29 | "title": "积分余额" 30 | }, 31 | "comment": { 32 | "bsonType": "string", 33 | "description": "手动修改积分需说明积分变动的缘由", 34 | "trim": "both", 35 | "title": "备注" 36 | }, 37 | "create_date": { 38 | "bsonType": "timestamp", 39 | "description": "创建时间", 40 | "forceDefaultValue": { 41 | "$env": "now" 42 | } 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/uni-id-shop.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": [], 4 | "permission": { 5 | "read": false, 6 | "create": false, 7 | "update": false, 8 | "delete": false 9 | }, 10 | "properties": { 11 | "_id": { 12 | "description": "ID,系统自动生成" 13 | }, 14 | "shop_id": { 15 | "bsonType": "string", 16 | "description": "门店id,参考uni-id-shop表", 17 | "title": "门店ID" 18 | }, 19 | "shop_name": { 20 | "bsonType": "string", 21 | "description": "门店名称", 22 | "title": "门店名称" 23 | }, 24 | "shop_type": { 25 | "bsonType": "string", 26 | "description": "门店类型 1:自营 2:加盟", 27 | "trim": "both", 28 | "title": "门店类型" 29 | }, 30 | "shop_address": { 31 | "bsonType": "string", 32 | "description": "门店位置", 33 | "trim": "both", 34 | "title": "门店位置" 35 | }, 36 | "shop_city": { 37 | "bsonType": "string", 38 | "description": "所在城市", 39 | "title": "所在城市" 40 | }, 41 | "shop_geohash": { 42 | "bsontype": "string", 43 | "description": "经纬度", 44 | "title": "经纬度" 45 | }, 46 | "shop_latitude": { 47 | "basontype": "string", 48 | "description": "纬度", 49 | "title": "纬度" 50 | }, 51 | "shop_longitude": { 52 | "basontype": "string", 53 | "description": "经度", 54 | "title": "经度" 55 | }, 56 | "create_date": { 57 | "bsonType": "timestamp", 58 | "description": "创建时间", 59 | "forceDefaultValue": { 60 | "$env": "now" 61 | }, 62 | "title": "创建时间" 63 | } 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/uni-id-task-log.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": ["user_id", "task_id"], 4 | "properties": { 5 | "_id": { 6 | "description": "ID,系统自动生成" 7 | }, 8 | "user_id": { 9 | "bsonType": "string", 10 | "description": "用户id,参考uni-id-users表", 11 | "foreignKey": "uni-id-users._id" 12 | }, 13 | "task_id": { 14 | "bsonType": "string", 15 | "description": "任务ID", 16 | "foreignKey": "uni-id-task._id" 17 | }, 18 | "result": { 19 | "bsonType": "bool", 20 | "description": "任务执行结果,true:成功,false:失败" 21 | }, 22 | "bounty": { 23 | "bsonType": "int", 24 | "description": "奖励积分" 25 | }, 26 | "create_date": { 27 | "bsonType": "timestamp", 28 | "description": "创建时间", 29 | "forceDefaultValue": { 30 | "$env": "now" 31 | } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /uniCloud-aliyun/database/uni-id-task.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "bsonType": "object", 3 | "required": ["name", "comment"], 4 | "properties": { 5 | "_id": { 6 | "description": "ID,系统自动生成" 7 | }, 8 | "name": { 9 | "bsonType": "string", 10 | "description": "任务名称", 11 | "title": "任务名称", 12 | "trim": "both" 13 | }, 14 | "comment": { 15 | "bsonType": "string", 16 | "description": "任务描述", 17 | "title": "任务描述", 18 | "trim": "both" 19 | }, 20 | "bounty": { 21 | "bsonType": "int", 22 | "description": "任务完成后的奖励积分", 23 | "title": "奖励积分" 24 | }, 25 | "max_per_hour": { 26 | "bsonType": "int", 27 | "description": "每小时允许执行的最大次数" 28 | }, 29 | "max_per_day": { 30 | "bsonType": "int", 31 | "description": "每天允许执行的最大次数" 32 | }, 33 | "max_per_week": { 34 | "bsonType": "int", 35 | "description": "每周允许执行的最大次数" 36 | }, 37 | "create_date": { 38 | "bsonType": "timestamp", 39 | "description": "创建时间", 40 | "defaultValue": { 41 | "$env": "now" 42 | } 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /uni_modules/cp-goods-select/changelog.md: -------------------------------------------------------------------------------- 1 | ## 1.0.2(2021-03-28) 2 | fixed 小程序运行错误 3 | ## 1.0.1(2021-03-15) 4 | 1. 修复 v-on="$listeners" 不支持的BUG 5 | ## 1.0.0(2021-03-01) 6 | ### v1.0 7 | 1. 支持自定义菜单和商品展示 8 | 2. 支持滑动自动选中分类 9 | 3. 支持滑动商品,分类菜单滚动跟随 10 | 4. 支持选中分类,滚动到指定商品分类 11 | 5. 支持完成分离商品列表逻辑,可用与单选多选等其他场景 12 | ### v1.0 13 | 1. 支持自定义菜单和商品展示 14 | 2. 支持滑动自动选中分类 15 | 3. 支持滑动商品,分类菜单滚动跟随 16 | 4. 支持选中分类,滚动到指定商品分类 17 | 5. 支持完成分离商品列表逻辑,可用与单选多选等其他场景 -------------------------------------------------------------------------------- /uni_modules/cp-goods-select/components/cp-goods-select/cp-goods-select.scss: -------------------------------------------------------------------------------- 1 | .cp-goods-select { 2 | display: grid; 3 | grid-template-columns: 200upx auto; 4 | height: 100%; 5 | width: 100%; 6 | &_wrap{ 7 | height: 100%; 8 | width: 100%; 9 | overflow: auto; 10 | } 11 | &-aside { 12 | background-color: #fff; 13 | height: 100%; 14 | } 15 | /deep/ &-category { 16 | color: #696E83; 17 | background-color: #fff; 18 | height: calc(100% - 60upx); 19 | flex: 1; 20 | position: relative; 21 | 22 | &__wrap{ 23 | position: relative; 24 | } 25 | 26 | &-item { 27 | width: 100%; 28 | padding: 30upx 47upx 30upx 23upx; 29 | box-sizing: border-box; 30 | position: relative; 31 | &:last-child{ 32 | margin-bottom: 200upx; 33 | } 34 | } 35 | 36 | &-hl { 37 | color: #3A3A3A; 38 | background-color: #eceff5; 39 | position: relative; 40 | color: #1660f5; 41 | 42 | &::before { 43 | content: ""; 44 | display: block; 45 | width: 6upx; 46 | height: 100%; 47 | position: absolute; 48 | left: 0; 49 | top: 0; 50 | background-color: #1660f5; 51 | } 52 | } 53 | 54 | &__actions{ 55 | position: sticky; 56 | bottom: 0; 57 | } 58 | } 59 | // ========================================================= 60 | 61 | 62 | /deep/ &-goods { 63 | background-color: transparent; 64 | height: 100%; 65 | box-sizing: border-box; 66 | 67 | &_placeholder{ 68 | padding-bottom: 70vh; 69 | } 70 | 71 | /deep/ &__classify { 72 | color: #333642; 73 | line-height: 70upx; 74 | position: sticky; 75 | top: 0; 76 | background-color: #eceff5; 77 | 78 | &_text{ 79 | padding-left: 10upx; 80 | } 81 | } 82 | 83 | &__list{ 84 | padding: 10upx; 85 | &.cloumn-2 ,&.cloumn-3{ 86 | display: flex; 87 | flex-wrap: wrap; 88 | } 89 | } 90 | 91 | .cloumn-2 &__list_wrap { 92 | width: 49%; 93 | margin-left: 10upx; 94 | &:nth-of-type(2n+1){ 95 | margin-left: 0; 96 | } 97 | } 98 | 99 | .cloumn-3 &__list_wrap { 100 | width: 32%; 101 | margin-left: 10upx; 102 | &:nth-of-type(3n+1){ 103 | margin-left: 0; 104 | } 105 | } 106 | 107 | &__item { 108 | padding: 30upx; 109 | box-sizing: border-box; 110 | background-color: #ffffff; 111 | border-radius: 4px; 112 | font-size: 14px; 113 | color: #262626; 114 | margin-bottom: 10upx; 115 | .sub-info { 116 | font-size: 12px; 117 | color: #84898f; 118 | } 119 | } 120 | } 121 | } 122 | -------------------------------------------------------------------------------- /uni_modules/cp-goods-select/components/cp-goods-select/cp-goods-select.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 62 | 63 | 67 | -------------------------------------------------------------------------------- /uni_modules/cp-goods-select/components/scroll-mixin.js: -------------------------------------------------------------------------------- 1 | //做节流用的 2 | var prev = Date.now(); 3 | 4 | export default { 5 | 6 | data() { 7 | return { 8 | // 设置滑动的距离 9 | scrollTop: 0, 10 | 11 | //滑动容器距离顶部高度 12 | _scrollViewTop: 0, 13 | } 14 | }, 15 | methods: { 16 | /* 获取元素*/ 17 | queryElement(id) { 18 | const query = uni.createSelectorQuery().in(this); 19 | return new Promise((resolve, reject) => { 20 | try { 21 | query.select(id).boundingClientRect(data => resolve(data)).exec(); 22 | } catch (e) { 23 | reject(e) 24 | } 25 | }) 26 | }, 27 | /* 格式化list,使得每个list-item 具有top属性;*/ 28 | async setListChildrenTopAttr(list, key = '#cp-goods-id-') { 29 | await this.$nextTick() 30 | let t = new Date().getTime() 31 | //获取顶部位置 32 | const data = await this.queryElement("#top-anchor"); 33 | this._scrollViewTop = data.top; 34 | //计算分类区间 35 | var i = 0; 36 | for (; i < list.length; i++) { 37 | const data = await this.queryElement(key + i); 38 | let top = data.top - this._scrollViewTop, 39 | bottom = top + data.height; 40 | if (key === '#cp-goods-id-') { 41 | list[i]._rect = [top, bottom] 42 | } else { 43 | list[i]._rectMenu = [top, bottom] 44 | } 45 | } 46 | 47 | console.log('init time:', new Date().getTime() - t) 48 | }, 49 | setScrollTop(target = 0) { 50 | this.scrollTop = target - 1; 51 | this.$nextTick(() => this.scrollTop = target); 52 | }, 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /uni_modules/cp-goods-select/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "cp-goods-select", 3 | "displayName": "商品分类展示组件", 4 | "version": "1.0.2", 5 | "description": "该组件是一款实用性的分类商品展示组件,适用于需要多层分类的场景,支持滑动自动选中,自定义菜单和商品展示等功能 。基于 HBuilderX 3.1.0+ 的uni_modules 模块开发。", 6 | "keywords": [ 7 | "商品分类,分类选择,商品选择" 8 | ], 9 | "repository": "", 10 | "engines": { 11 | "HBuilderX": "^3.1.0" 12 | }, 13 | "dcloudext": { 14 | "category": [ 15 | "前端组件", 16 | "通用组件" 17 | ], 18 | "sale": { 19 | "regular": { 20 | "price": "0.00" 21 | }, 22 | "sourcecode": { 23 | "price": "0.00" 24 | } 25 | }, 26 | "contact": { 27 | "qq": "" 28 | }, 29 | "declaration": { 30 | "ads": "无", 31 | "data": "无", 32 | "permissions": "无" 33 | }, 34 | "npmurl": "" 35 | }, 36 | "uni_modules": { 37 | "dependencies": [], 38 | "encrypt": [], 39 | "platforms": { 40 | "cloud": { 41 | "tcb": "y", 42 | "aliyun": "y" 43 | }, 44 | "client": { 45 | "App": { 46 | "app-vue": "y", 47 | "app-nvue": "u" 48 | }, 49 | "H5-mobile": { 50 | "Safari": "y", 51 | "Android Browser": "y", 52 | "微信浏览器(Android)": "y", 53 | "QQ浏览器(Android)": "y" 54 | }, 55 | "H5-pc": { 56 | "Chrome": "y", 57 | "IE": "y", 58 | "Edge": "y", 59 | "Firefox": "y", 60 | "Safari": "y" 61 | }, 62 | "小程序": { 63 | "微信": "y", 64 | "阿里": "y", 65 | "百度": "y", 66 | "字节跳动": "y", 67 | "QQ": "y" 68 | }, 69 | "快应用": { 70 | "华为": "y", 71 | "联盟": "y" 72 | } 73 | } 74 | } 75 | } 76 | } -------------------------------------------------------------------------------- /uni_modules/cp-goods-select/readme.md: -------------------------------------------------------------------------------- 1 | # cp-goods-select 2 | > 该组件是一款实用性的分类商品展示组件,适用于需要多层分类的场景,支持滑动自动选中,自定义菜单和商品展示等功能 3 | > 基于 HBuilderX 3.1.0+ 的uni_modules 模块开发。 4 | 5 | ## 使用说明 6 | 7 | -------- 8 | ##### 基础用法 9 | ``` 10 | 11 | 12 | 17 | 18 | 19 | ``` 20 | 21 | ##### 自定义商品列表 22 | ``` 23 | 24 | 25 | 26 | 27 | 31 | 37 | 38 | 39 | 40 | ``` 41 | 42 | ##### 自定义菜单 43 | ``` 44 | 45 | 46 | 57 | 58 | 63 | 64 | 65 | 66 | 67 | 68 | ``` 69 | 70 | ##### 独立商品列表 71 | ``` 72 | 73 | 74 | 75 | 76 | 77 | {{item.label}} 78 | 79 | 80 | 81 | 82 | ``` 83 | 84 | ##### cp-goods-select 参数说明 85 | |字段|类型|必填|默认值|说明| 86 | |-|-|-|-|-| 87 | |height|String|是|500upx|scroll-view 必须指定高度| 88 | |options|Array|是||数据集| 89 | |props|Object|否|{label: 'label',value: 'value',children: 'children'}|| 90 | 91 | 92 | ##### cp-goods-select-goods 参数说明 93 | 94 | |字段|类型|必填|默认值|说明| 95 | |-|-|-|-|-| 96 | |customClass|String|否|-|默认单行展示商品,参考值:cloumn-2(商品两列展示) ;cloumn-3(商品三列展示) | 97 | |props|Object|否|{label: 'label',value: 'value',children: 'children'}|否| 98 | -------------------------------------------------------------------------------- /uni_modules/uni-captcha/uniCloud/cloudfunctions/common/uni-captcha/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uni-captcha", 3 | "version": "0.1.0", 4 | "description": "uni-captcha", 5 | "main": "index.js", 6 | "homepage": "https://ext.dcloud.net.cn/plugin?id=4048", 7 | "repository": { 8 | "type": "git", 9 | "url": "git+https://gitee.com/dcloud/uni-captcha" 10 | }, 11 | "author": "DCloud", 12 | "license": "Apache-2.0" 13 | } -------------------------------------------------------------------------------- /uni_modules/uni-config-center/changelog.md: -------------------------------------------------------------------------------- 1 | ## 0.0.2(2021-04-16) 2 | - 修改插件package信息 3 | ## 0.0.1(2021-03-15) 4 | - 初始化项目 5 | -------------------------------------------------------------------------------- /uni_modules/uni-config-center/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "uni-config-center", 3 | "displayName": "uni-config-center", 4 | "version": "0.0.2", 5 | "description": "uniCloud 配置中心", 6 | "keywords": [ 7 | "配置", 8 | "配置中心" 9 | ], 10 | "repository": "", 11 | "engines": { 12 | "HBuilderX": "^3.1.0" 13 | }, 14 | "dcloudext": { 15 | "category": [ 16 | "uniCloud", 17 | "云函数模板" 18 | ], 19 | "sale": { 20 | "regular": { 21 | "price": "0.00" 22 | }, 23 | "sourcecode": { 24 | "price": "0.00" 25 | } 26 | }, 27 | "contact": { 28 | "qq": "" 29 | }, 30 | "declaration": { 31 | "ads": "无", 32 | "data": "无", 33 | "permissions": "无" 34 | }, 35 | "npmurl": "" 36 | }, 37 | "directories": { 38 | "example": "../../../scripts/dist" 39 | }, 40 | "uni_modules": { 41 | "dependencies": [], 42 | "encrypt": [], 43 | "platforms": { 44 | "cloud": { 45 | "tcb": "y", 46 | "aliyun": "y" 47 | }, 48 | "client": { 49 | "App": { 50 | "app-vue": "u", 51 | "app-nvue": "u" 52 | }, 53 | "H5-mobile": { 54 | "Safari": "u", 55 | "Android Browser": "u", 56 | "微信浏览器(Android)": "u", 57 | "QQ浏览器(Android)": "u" 58 | }, 59 | "H5-pc": { 60 | "Chrome": "u", 61 | "IE": "u", 62 | "Edge": "u", 63 | "Firefox": "u", 64 | "Safari": "u" 65 | }, 66 | "小程序": { 67 | "微信": "u", 68 | "阿里": "u", 69 | "百度": "u", 70 | "字节跳动": "u", 71 | "QQ": "u" 72 | }, 73 | "快应用": { 74 | "华为": "u", 75 | "联盟": "u" 76 | } 77 | } 78 | } 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /uni_modules/uni-config-center/readme.md: -------------------------------------------------------------------------------- 1 | # 为什么使用uni-config-center 2 | 3 | 实际开发中很多插件需要配置文件才可以正常运行,如果每个插件都单独进行配置的话就会产生下面这样的目录结构 4 | 5 | ```bash 6 | cloudfunctions 7 | └─────common 公共模块 8 | ├─plugin-a // 插件A对应的目录 9 | │ ├─index.js 10 | │ ├─config.json // plugin-a对应的配置文件 11 | │ └─other-file.cert // plugin-a依赖的其他文件 12 | └─plugin-b // plugin-b对应的目录 13 | ├─index.js 14 | └─config.json // plugin-b对应的配置文件 15 | ``` 16 | 17 | 假设插件作者要发布一个项目模板,里面使用了很多需要配置的插件,无论是作者发布还是用户使用都是一个大麻烦。 18 | 19 | uni-config-center就是用了统一管理这些配置文件的,使用uni-config-center后的目录结构如下 20 | 21 | ```bash 22 | cloudfunctions 23 | └─────common 公共模块 24 | ├─plugin-a // 插件A对应的目录 25 | │ └─index.js 26 | ├─plugin-b // plugin-b对应的目录 27 | │ └─index.js 28 | └─uni-config-center 29 | ├─index.js // config-center入口文件 30 | ├─plugin-a 31 | │ ├─config.json // plugin-a对应的配置文件 32 | │ └─other-file.cert // plugin-a依赖的其他文件 33 | └─plugin-b 34 | └─config.json // plugin-b对应的配置文件 35 | ``` 36 | 37 | 使用uni-config-center后的优势 38 | 39 | - 配置文件统一管理,分离插件主体和配置信息,更新插件更方便 40 | - 支持对config.json设置schema,插件使用者在HBuilderX内编写config.json文件时会有更好的提示(后续HBuilderX会提供支持) 41 | 42 | # 用法 43 | 44 | 在要使用uni-config-center的公共模块或云函数内引入uni-config-center依赖,请参考:[使用公共模块](https://uniapp.dcloud.net.cn/uniCloud/cf-common) 45 | 46 | ```js 47 | const createConfig = require('uni-config-center') 48 | 49 | const uniIdConfig = createConfig({ 50 | pluginId: 'uni-id', // 插件id 51 | defaultConfig: { // 默认配置 52 | tokenExpiresIn: 7200, 53 | tokenExpiresThreshold: 600, 54 | }, 55 | customMerge: function(defaultConfig, userConfig) { // 自定义默认配置和用户配置的合并规则,不设置的情况侠会对默认配置和用户配置进行深度合并 56 | // defaudltConfig 默认配置 57 | // userConfig 用户配置 58 | return Object.assign(defaultConfig, userConfig) 59 | } 60 | }) 61 | 62 | 63 | // 以如下配置为例 64 | // { 65 | // "tokenExpiresIn": 7200, 66 | // "passwordErrorLimit": 6, 67 | // "bindTokenToDevice": false, 68 | // "passwordErrorRetryTime": 3600, 69 | // "app-plus": { 70 | // "tokenExpiresIn": 2592000 71 | // }, 72 | // "service": { 73 | // "sms": { 74 | // "codeExpiresIn": 300 75 | // } 76 | // } 77 | // } 78 | 79 | // 获取配置 80 | uniIdConfig.config() // 获取全部配置,注意:uni-config-center内不存在对应插件目录时会返回空对象 81 | uniIdConfig.config('tokenExpiresIn') // 指定键值获取配置,返回:7200 82 | uniIdConfig.config('service.sms.codeExpiresIn') // 指定键值获取配置,返回:300 83 | uniIdConfig.config('tokenExpiresThreshold', 600) // 指定键值获取配置,如果不存在则取传入的默认值,返回:600 84 | 85 | // 获取文件绝对路径 86 | uniIdConfig.resolve('custom-token.js') // 获取uni-config-center/uni-id/custom-token.js文件的路径 87 | 88 | // 引用文件(require) 89 | uniIDConfig.requireFile('custom-token.js') // 使用require方式引用uni-config-center/uni-id/custom-token.js文件。文件不存在时返回undefined,文件内有其他错误导致require失败时会抛出错误。 90 | 91 | // 判断是否包含某文件 92 | uniIDConfig.hasFile('custom-token.js') // 配置目录是否包含某文件,true: 文件存在,false: 文件不存在 93 | ``` -------------------------------------------------------------------------------- /uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uni-config-center", 3 | "version": "0.0.2", 4 | "description": "配置中心", 5 | "main": "index.js", 6 | "keywords": [], 7 | "author": "DCloud", 8 | "license": "Apache-2.0" 9 | } -------------------------------------------------------------------------------- /uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/uni-id/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "passwordSecret": "passwordSecret-demo", 3 | "tokenSecret": "tokenSecret-demo", 4 | "tokenExpiresIn": 7200, 5 | "tokenExpiresThreshold": 600, 6 | "passwordErrorLimit": 6, 7 | "bindTokenToDevice": false, 8 | "passwordErrorRetryTime": 3600, 9 | "autoSetInviteCode": false, 10 | "forceInviteCode": false, 11 | "app-plus": { 12 | "tokenExpiresIn": 2592000, 13 | "oauth": { 14 | "weixin": { 15 | "appid": "wx5635f2f0e6d49c80", 16 | "appsecret": "2a08bf4ccc5e158234de59a0a300dda4" 17 | }, 18 | "apple": { 19 | "bundleId": "苹果开发者后台获取的bundleId" 20 | } 21 | } 22 | }, 23 | "mp-weixin": { 24 | "oauth": { 25 | "weixin": { 26 | "appid": "wx5635f2f0e6d49c80", 27 | "appsecret": "2a08bf4ccc5e158234de59a0a300dda4" 28 | } 29 | } 30 | }, 31 | "mp-alipay": { 32 | "oauth": { 33 | "alipay": { 34 | "appid": "支付宝小程序登录用到的appid、privateKey请参考支付宝小程序的文档进行设置或者获取,https://opendocs.alipay.com/open/291/105971#LDsXr", 35 | "privateKey": "支付宝小程序登录用到的appid、privateKey请参考支付宝小程序的文档进行设置或者获取,https://opendocs.alipay.com/open/291/105971#LDsXr" 36 | } 37 | } 38 | }, 39 | "service": { 40 | "sms": { 41 | "name": "应用名称,对应短信模版的name", 42 | "codeExpiresIn": 300, 43 | "smsKey": "短信密钥key,开通短信服务处可以看到", 44 | "smsSecret": "短信密钥secret,开通短信服务处可以看到" 45 | }, 46 | "univerify": { 47 | "appid": "当前应用的appid,使用云函数URL化,此项必须配置", 48 | "apiKey": "apiKey 和 apiSecret 在开发者中心获取,开发者中心:https://dev.dcloud.net.cn/uniLogin/index?type=0,文档:https://ask.dcloud.net.cn/article/37965", 49 | "apiSecret": "" 50 | } 51 | } 52 | } -------------------------------------------------------------------------------- /uni_modules/uni-countdown/changelog.md: -------------------------------------------------------------------------------- 1 | ## 1.1.1(2021-07-30) 2 | - 优化 vue3下小程序事件警告的问题 3 | ## 1.1.0(2021-07-30) 4 | - 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) 5 | ## 1.0.5(2021-06-18) 6 | - 修复 uni-countdown 重复赋值跳两秒的 bug 7 | ## 1.0.4(2021-05-12) 8 | - 新增 组件示例地址 9 | ## 1.0.3(2021-05-08) 10 | - 修复 uni-countdown 不能控制倒计时的 bug 11 | ## 1.0.2(2021-02-04) 12 | - 调整为uni_modules目录规范 13 | -------------------------------------------------------------------------------- /uni_modules/uni-countdown/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "uni-countdown", 3 | "displayName": "uni-countdown 倒计时", 4 | "version": "1.1.1", 5 | "description": "CountDown 倒计时组件", 6 | "keywords": [ 7 | "uni-ui", 8 | "uniui", 9 | "countdown", 10 | "倒计时" 11 | ], 12 | "repository": "https://github.com/dcloudio/uni-ui", 13 | "engines": { 14 | "HBuilderX": "" 15 | }, 16 | "directories": { 17 | "example": "../../temps/example_temps" 18 | }, 19 | "dcloudext": { 20 | "category": [ 21 | "前端组件", 22 | "通用组件" 23 | ], 24 | "sale": { 25 | "regular": { 26 | "price": "0.00" 27 | }, 28 | "sourcecode": { 29 | "price": "0.00" 30 | } 31 | }, 32 | "contact": { 33 | "qq": "" 34 | }, 35 | "declaration": { 36 | "ads": "无", 37 | "data": "无", 38 | "permissions": "无" 39 | }, 40 | "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" 41 | }, 42 | "uni_modules": { 43 | "dependencies": [], 44 | "encrypt": [], 45 | "platforms": { 46 | "cloud": { 47 | "tcb": "y", 48 | "aliyun": "y" 49 | }, 50 | "client": { 51 | "App": { 52 | "app-vue": "y", 53 | "app-nvue": "y" 54 | }, 55 | "H5-mobile": { 56 | "Safari": "y", 57 | "Android Browser": "y", 58 | "微信浏览器(Android)": "y", 59 | "QQ浏览器(Android)": "y" 60 | }, 61 | "H5-pc": { 62 | "Chrome": "y", 63 | "IE": "y", 64 | "Edge": "y", 65 | "Firefox": "y", 66 | "Safari": "y" 67 | }, 68 | "小程序": { 69 | "微信": "y", 70 | "阿里": "y", 71 | "百度": "y", 72 | "字节跳动": "y", 73 | "QQ": "y" 74 | }, 75 | "快应用": { 76 | "华为": "u", 77 | "联盟": "u" 78 | } 79 | } 80 | } 81 | } 82 | } -------------------------------------------------------------------------------- /uni_modules/uni-countdown/readme.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## CountDown 倒计时 4 | > **组件名:uni-countdown** 5 | > 代码块: `uCountDown` 6 | 7 | 8 | 倒计时组件。 9 | 10 | ### 安装方式 11 | 12 | 本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范,`HBuilderX 2.5.5`起,只需将本组件导入项目,在页面`template`中即可直接使用,无需在页面中`import`和注册`components`。 13 | 14 | 如需通过`npm`方式使用`uni-ui`组件,另见文档:[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55) 15 | 16 | ### 基本用法 17 | 18 | 在 ``template`` 中使用组件 19 | 20 | ```html 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | ``` 30 | 31 | ## API 32 | 33 | ### Countdown Props 34 | 35 | |属性名 |类型 |默认值 |说明 | 36 | |:-: |:-: |:-: |:-: | 37 | |backgroundColor |String |#FFFFFF|背景色 | 38 | |color |String |#000000|文字颜色 | 39 | |splitorColor |String |#000000|分割符号颜色 | 40 | |day |Number |0 |天数 | 41 | |hour |Number |0 |小时 | 42 | |minute |Number |0 |分钟 | 43 | |second |Number |0 |秒 | 44 | |showDay |Boolean|true |是否显示天数 | 45 | |showColon |Boolean|true |是否以冒号为分隔符 | 46 | |start |Boolean|true |是否初始化组件后就开始倒计时| 47 | 48 | ### Countdown Events 49 | 50 | |事件称名 |说明 |返回值 | 51 | |:-: |:-: |:-: | 52 | |@timeup|倒计时时间到触发事件 |- | 53 | 54 | 55 | ## 组件示例 56 | 57 | 点击查看:[https://hellouniapp.dcloud.net.cn/pages/extUI/countdown/countdown](https://hellouniapp.dcloud.net.cn/pages/extUI/countdown/countdown) -------------------------------------------------------------------------------- /uni_modules/uni-id-cf/uniCloud/cloudfunctions/uni-id-cf/node_modules/.package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uni-id-cf", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "../../../../uni-captcha/uniCloud/cloudfunctions/common/uni-captcha": { 8 | "version": "0.1.0", 9 | "license": "Apache-2.0" 10 | }, 11 | "../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center": { 12 | "version": "0.0.2", 13 | "license": "Apache-2.0" 14 | }, 15 | "../../../../uni-id/uniCloud/cloudfunctions/common/uni-id": { 16 | "version": "3.3.1", 17 | "license": "Apache-2.0", 18 | "dependencies": { 19 | "uni-config-center": "file:../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center" 20 | } 21 | }, 22 | "node_modules/uni-captcha": { 23 | "resolved": "../../../../uni-captcha/uniCloud/cloudfunctions/common/uni-captcha", 24 | "link": true 25 | }, 26 | "node_modules/uni-config-center": { 27 | "resolved": "../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center", 28 | "link": true 29 | }, 30 | "node_modules/uni-id": { 31 | "resolved": "../../../../uni-id/uniCloud/cloudfunctions/common/uni-id", 32 | "link": true 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /uni_modules/uni-id-cf/uniCloud/cloudfunctions/uni-id-cf/node_modules/uni-captcha/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uni-captcha", 3 | "version": "0.1.0", 4 | "description": "uni-captcha", 5 | "main": "index.js", 6 | "homepage": "https://ext.dcloud.net.cn/plugin?id=4048", 7 | "repository": { 8 | "type": "git", 9 | "url": "git+https://gitee.com/dcloud/uni-captcha" 10 | }, 11 | "author": "DCloud", 12 | "license": "Apache-2.0" 13 | } -------------------------------------------------------------------------------- /uni_modules/uni-id-cf/uniCloud/cloudfunctions/uni-id-cf/node_modules/uni-config-center/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uni-config-center", 3 | "version": "0.0.2", 4 | "description": "配置中心", 5 | "main": "index.js", 6 | "keywords": [], 7 | "author": "DCloud", 8 | "license": "Apache-2.0" 9 | } -------------------------------------------------------------------------------- /uni_modules/uni-id-cf/uniCloud/cloudfunctions/uni-id-cf/node_modules/uni-config-center/uni-id/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "passwordSecret": "passwordSecret-demo", 3 | "tokenSecret": "tokenSecret-demo", 4 | "tokenExpiresIn": 7200, 5 | "tokenExpiresThreshold": 600, 6 | "passwordErrorLimit": 6, 7 | "bindTokenToDevice": false, 8 | "passwordErrorRetryTime": 3600, 9 | "autoSetInviteCode": false, 10 | "forceInviteCode": false, 11 | "app-plus": { 12 | "tokenExpiresIn": 2592000, 13 | "oauth": { 14 | "weixin": { 15 | "appid": "wx5635f2f0e6d49c80", 16 | "appsecret": "2a08bf4ccc5e158234de59a0a300dda4" 17 | }, 18 | "apple": { 19 | "bundleId": "苹果开发者后台获取的bundleId" 20 | } 21 | } 22 | }, 23 | "mp-weixin": { 24 | "oauth": { 25 | "weixin": { 26 | "appid": "wx5635f2f0e6d49c80", 27 | "appsecret": "2a08bf4ccc5e158234de59a0a300dda4" 28 | } 29 | } 30 | }, 31 | "mp-alipay": { 32 | "oauth": { 33 | "alipay": { 34 | "appid": "支付宝小程序登录用到的appid、privateKey请参考支付宝小程序的文档进行设置或者获取,https://opendocs.alipay.com/open/291/105971#LDsXr", 35 | "privateKey": "支付宝小程序登录用到的appid、privateKey请参考支付宝小程序的文档进行设置或者获取,https://opendocs.alipay.com/open/291/105971#LDsXr" 36 | } 37 | } 38 | }, 39 | "service": { 40 | "sms": { 41 | "name": "应用名称,对应短信模版的name", 42 | "codeExpiresIn": 300, 43 | "smsKey": "短信密钥key,开通短信服务处可以看到", 44 | "smsSecret": "短信密钥secret,开通短信服务处可以看到" 45 | }, 46 | "univerify": { 47 | "appid": "当前应用的appid,使用云函数URL化,此项必须配置", 48 | "apiKey": "apiKey 和 apiSecret 在开发者中心获取,开发者中心:https://dev.dcloud.net.cn/uniLogin/index?type=0,文档:https://ask.dcloud.net.cn/article/37965", 49 | "apiSecret": "" 50 | } 51 | } 52 | } -------------------------------------------------------------------------------- /uni_modules/uni-id-cf/uniCloud/cloudfunctions/uni-id-cf/node_modules/uni-id/node_modules/.package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uni-id", 3 | "version": "3.3.1", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center": { 8 | "version": "0.0.2", 9 | "license": "Apache-2.0" 10 | }, 11 | "node_modules/uni-config-center": { 12 | "resolved": "../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center", 13 | "link": true 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /uni_modules/uni-id-cf/uniCloud/cloudfunctions/uni-id-cf/node_modules/uni-id/node_modules/uni-config-center/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uni-config-center", 3 | "version": "0.0.2", 4 | "description": "配置中心", 5 | "main": "index.js", 6 | "keywords": [], 7 | "author": "DCloud", 8 | "license": "Apache-2.0" 9 | } -------------------------------------------------------------------------------- /uni_modules/uni-id-cf/uniCloud/cloudfunctions/uni-id-cf/node_modules/uni-id/node_modules/uni-config-center/uni-id/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "passwordSecret": "passwordSecret-demo", 3 | "tokenSecret": "tokenSecret-demo", 4 | "tokenExpiresIn": 7200, 5 | "tokenExpiresThreshold": 600, 6 | "passwordErrorLimit": 6, 7 | "bindTokenToDevice": false, 8 | "passwordErrorRetryTime": 3600, 9 | "autoSetInviteCode": false, 10 | "forceInviteCode": false, 11 | "app-plus": { 12 | "tokenExpiresIn": 2592000, 13 | "oauth": { 14 | "weixin": { 15 | "appid": "wx5635f2f0e6d49c80", 16 | "appsecret": "2a08bf4ccc5e158234de59a0a300dda4" 17 | }, 18 | "apple": { 19 | "bundleId": "苹果开发者后台获取的bundleId" 20 | } 21 | } 22 | }, 23 | "mp-weixin": { 24 | "oauth": { 25 | "weixin": { 26 | "appid": "wx5635f2f0e6d49c80", 27 | "appsecret": "2a08bf4ccc5e158234de59a0a300dda4" 28 | } 29 | } 30 | }, 31 | "mp-alipay": { 32 | "oauth": { 33 | "alipay": { 34 | "appid": "支付宝小程序登录用到的appid、privateKey请参考支付宝小程序的文档进行设置或者获取,https://opendocs.alipay.com/open/291/105971#LDsXr", 35 | "privateKey": "支付宝小程序登录用到的appid、privateKey请参考支付宝小程序的文档进行设置或者获取,https://opendocs.alipay.com/open/291/105971#LDsXr" 36 | } 37 | } 38 | }, 39 | "service": { 40 | "sms": { 41 | "name": "应用名称,对应短信模版的name", 42 | "codeExpiresIn": 300, 43 | "smsKey": "短信密钥key,开通短信服务处可以看到", 44 | "smsSecret": "短信密钥secret,开通短信服务处可以看到" 45 | }, 46 | "univerify": { 47 | "appid": "当前应用的appid,使用云函数URL化,此项必须配置", 48 | "apiKey": "apiKey 和 apiSecret 在开发者中心获取,开发者中心:https://dev.dcloud.net.cn/uniLogin/index?type=0,文档:https://ask.dcloud.net.cn/article/37965", 49 | "apiSecret": "" 50 | } 51 | } 52 | } -------------------------------------------------------------------------------- /uni_modules/uni-id-cf/uniCloud/cloudfunctions/uni-id-cf/node_modules/uni-id/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uni-id", 3 | "version": "3.3.1", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "version": "3.3.1", 9 | "license": "Apache-2.0", 10 | "dependencies": { 11 | "uni-config-center": "file:../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center" 12 | } 13 | }, 14 | "../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center": { 15 | "version": "0.0.2", 16 | "license": "Apache-2.0" 17 | }, 18 | "node_modules/uni-config-center": { 19 | "resolved": "../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center", 20 | "link": true 21 | } 22 | }, 23 | "dependencies": { 24 | "uni-config-center": { 25 | "version": "file:../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center" 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /uni_modules/uni-id-cf/uniCloud/cloudfunctions/uni-id-cf/node_modules/uni-id/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uni-id", 3 | "version": "3.3.1", 4 | "description": "uni-id for uniCloud", 5 | "main": "index.js", 6 | "homepage": "https://uniapp.dcloud.io/uniCloud/uni-id", 7 | "repository": { 8 | "type": "git", 9 | "url": "git+https://gitee.com/dcloud/uni-id.git" 10 | }, 11 | "author": "", 12 | "license": "Apache-2.0", 13 | "dependencies": { 14 | "uni-config-center": "file:../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /uni_modules/uni-id-cf/uniCloud/cloudfunctions/uni-id-cf/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uni-id-cf", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "uni-captcha": { 8 | "version": "file:../../../../uni-captcha/uniCloud/cloudfunctions/common/uni-captcha" 9 | }, 10 | "uni-config-center": { 11 | "version": "file:../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center" 12 | }, 13 | "uni-id": { 14 | "version": "file:../../../../uni-id/uniCloud/cloudfunctions/common/uni-id", 15 | "requires": { 16 | "uni-config-center": "file:../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center" 17 | }, 18 | "dependencies": { 19 | "uni-config-center": { 20 | "version": "file:../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center" 21 | } 22 | } 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /uni_modules/uni-id-cf/uniCloud/cloudfunctions/uni-id-cf/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uni-id-cf", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "uni-captcha": "file:../../../../uni-captcha/uniCloud/cloudfunctions/common/uni-captcha", 13 | "uni-config-center": "file:../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center", 14 | "uni-id": "file:../../../../uni-id/uniCloud/cloudfunctions/common/uni-id" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /uni_modules/uni-id/changelog.md: -------------------------------------------------------------------------------- 1 | ## 3.2.1(2021-07-09) 2 | - 撤销3.2.0版本所做的调整 3 | ## 3.2.0(2021-07-09) 4 | - 【重要】支持不同端(管理端、用户端等)用户隔离 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=isolate-user) 5 | - 支持不同端(管理端、用户端等)配置文件隔离 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=isolate-config) 6 | ## 3.1.3(2021-07-08) 7 | - 移除插件内误传的node_modules 8 | ## 3.1.2(2021-07-08) 9 | - 修复 微信小程序绑定微信账号时报错的Bug 10 | ## 3.1.1(2021-07-01) 11 | - 使用新的错误码规范,兼容旧版 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=errcode) 12 | - 修复微信登录、绑定时未返回用户accessToken的Bug 13 | ## 3.1.0(2021-04-19) 14 | - 增加对用户名、邮箱、密码字段的两端去空格 15 | - 默认忽略用户名、邮箱的大小写 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=case-sensitive) 16 | - 修复 customToken导出async方法报错的Bug 17 | ## 3.0.12(2021-04-13) 18 | - 调整bindTokenToDevice默认值为false 19 | ## 3.0.11(2021-04-12) 20 | - 修复3.0.7版本引出的多个用户访问时可能出现30201报错的Bug 21 | ## 3.0.10(2021-04-08) 22 | - 优化错误提示 23 | ## 3.0.9(2021-04-08) 24 | - bindMobile接口支持通过一键登录的方式绑定 25 | - 优化错误提示 26 | ## 3.0.8(2021-03-19) 27 | - 修复 3.0.7版本某些情况下生成token报错的Bug 28 | ## 3.0.7(2021-03-19) 29 | - 新增 支持uni-config-center,更新uni-id无须再担心配置被覆盖 [详情](https://uniapp.dcloud.io/uniCloud/uni-id?id=uni-config-center) 30 | - 新增 自定义token内容,可以缓存角色权限之外的更多信息到客户端 [详情](https://uniapp.dcloud.io/uniCloud/uni-id?id=custom-token) 31 | - 新增 支持传入context获取uni-id实例,防止单实例多并发时全局context混乱 [详情](https://uniapp.dcloud.io/uniCloud/uni-id?id=create-instance) 32 | ## 3.0.6(2021-03-05) 33 | - 新增[uniID.wxBizDataCrypt](https://uniapp.dcloud.io/uniCloud/uni-id?id=%e5%be%ae%e4%bf%a1%e6%95%b0%e6%8d%ae%e8%a7%a3%e5%af%86)方法 34 | - 优化loginByApple方法,提高接口响应速度 35 | ## 3.0.5(2021-02-03) 36 | - 调整为uni_modules目录规范 37 | -------------------------------------------------------------------------------- /uni_modules/uni-id/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "uni-id", 3 | "displayName": "uni-id", 4 | "version": "3.2.1", 5 | "description": "简单、统一、可扩展的用户中心", 6 | "keywords": [ 7 | "uniid", 8 | "uni-id", 9 | "用户管理", 10 | "用户中心", 11 | "短信验证码" 12 | ], 13 | "repository": "https://gitee.com/dcloud/uni-id.git", 14 | "engines": { 15 | "HBuilderX": "^3.1.0" 16 | }, 17 | "dcloudext": { 18 | "category": [ 19 | "uniCloud", 20 | "云函数模板" 21 | ], 22 | "sale": { 23 | "regular": { 24 | "price": "0.00" 25 | }, 26 | "sourcecode": { 27 | "price": "0.00" 28 | } 29 | }, 30 | "contact": { 31 | "qq": "" 32 | }, 33 | "declaration": { 34 | "ads": "无", 35 | "data": "无", 36 | "permissions": "无" 37 | }, 38 | "npmurl": "" 39 | }, 40 | "uni_modules": { 41 | "dependencies": ["uni-config-center"], 42 | "encrypt": [], 43 | "platforms": { 44 | "cloud": { 45 | "tcb": "y", 46 | "aliyun": "y" 47 | }, 48 | "client": { 49 | "App": { 50 | "app-vue": "u", 51 | "app-nvue": "u" 52 | }, 53 | "H5-mobile": { 54 | "Safari": "u", 55 | "Android Browser": "u", 56 | "微信浏览器(Android)": "u", 57 | "QQ浏览器(Android)": "u" 58 | }, 59 | "H5-pc": { 60 | "Chrome": "u", 61 | "IE": "u", 62 | "Edge": "u", 63 | "Firefox": "u", 64 | "Safari": "u" 65 | }, 66 | "小程序": { 67 | "微信": "u", 68 | "阿里": "u", 69 | "百度": "u", 70 | "字节跳动": "u", 71 | "QQ": "u" 72 | }, 73 | "快应用": { 74 | "华为": "u", 75 | "联盟": "u" 76 | } 77 | } 78 | } 79 | } 80 | } -------------------------------------------------------------------------------- /uni_modules/uni-id/readme.md: -------------------------------------------------------------------------------- 1 | **文档已移至[uni-id文档](https://uniapp.dcloud.net.cn/uniCloud/uni-id)** 2 | 3 | > 一般uni-id升级大版本时为不兼容更新,从低版本迁移到高版本请参考:[uni-id迁移指南](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=migration) 4 | 5 | ## 重要升级说明 6 | 7 | **uni-id 3.x版本,搭配的uniCloud admin版本需大于1.2.10。** 8 | 9 | ### 缓存角色权限 10 | 11 | 自`uni-id 3.0.0`起,支持在token内缓存用户的角色权限,默认开启此功能,各登录接口的needPermission参数不再生效。如需关闭请在config内配置`"removePermissionAndRoleFromToken": true`。 12 | 13 | 为什么要缓存角色权限?要知道云数据库是按照读写次数来收取费用的,并且读写数据库会拖慢接口响应速度。未配置`"removePermissionAndRoleFromToken": true`的情况下,可以在调用checkToken接口时不查询数据库获取用户角色权限。 14 | 15 | 详细checkToken流程如下: 16 | 17 | ![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/ed45d350-5a4d-11eb-b997-9918a5dda011.jpg) 18 | 19 | 可以看出,旧版token(removePermissionAndRoleFromToken为true时生成的)在checkToken时如需返回权限需要进行两次数据库查询。新版token不需要查库即可返回权限信息。 20 | 21 | **注意** 22 | 23 | - 由于角色权限缓存在token内,可能会存在权限已经更新但是用户token未过期之前依然是旧版角色权限的情况。可以调短一些token过期时间来减少这种情况的影响。 24 | - admin角色token内不包含permission,如需自行判断用户是否有某个权限,要注意admin角色需要额外判断一下,写法如下 25 | ```js 26 | const { 27 | role, 28 | permission 29 | } = await uniID.checkToken(event.uniIdToken) 30 | if(role.includes('admin') || permission.includes('your permission id')) { 31 | // 当前角色拥有'your permission id'对应的权限 32 | } 33 | ``` -------------------------------------------------------------------------------- /uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/node_modules/.package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uni-id", 3 | "version": "3.3.1", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center": { 8 | "version": "0.0.2", 9 | "license": "Apache-2.0" 10 | }, 11 | "node_modules/uni-config-center": { 12 | "resolved": "../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center", 13 | "link": true 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/node_modules/uni-config-center/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uni-config-center", 3 | "version": "0.0.2", 4 | "description": "配置中心", 5 | "main": "index.js", 6 | "keywords": [], 7 | "author": "DCloud", 8 | "license": "Apache-2.0" 9 | } -------------------------------------------------------------------------------- /uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/node_modules/uni-config-center/uni-id/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "passwordSecret": "passwordSecret-demo", 3 | "tokenSecret": "tokenSecret-demo", 4 | "tokenExpiresIn": 7200, 5 | "tokenExpiresThreshold": 600, 6 | "passwordErrorLimit": 6, 7 | "bindTokenToDevice": false, 8 | "passwordErrorRetryTime": 3600, 9 | "autoSetInviteCode": false, 10 | "forceInviteCode": false, 11 | "app-plus": { 12 | "tokenExpiresIn": 2592000, 13 | "oauth": { 14 | "weixin": { 15 | "appid": "wx5635f2f0e6d49c80", 16 | "appsecret": "2a08bf4ccc5e158234de59a0a300dda4" 17 | }, 18 | "apple": { 19 | "bundleId": "苹果开发者后台获取的bundleId" 20 | } 21 | } 22 | }, 23 | "mp-weixin": { 24 | "oauth": { 25 | "weixin": { 26 | "appid": "wx5635f2f0e6d49c80", 27 | "appsecret": "2a08bf4ccc5e158234de59a0a300dda4" 28 | } 29 | } 30 | }, 31 | "mp-alipay": { 32 | "oauth": { 33 | "alipay": { 34 | "appid": "支付宝小程序登录用到的appid、privateKey请参考支付宝小程序的文档进行设置或者获取,https://opendocs.alipay.com/open/291/105971#LDsXr", 35 | "privateKey": "支付宝小程序登录用到的appid、privateKey请参考支付宝小程序的文档进行设置或者获取,https://opendocs.alipay.com/open/291/105971#LDsXr" 36 | } 37 | } 38 | }, 39 | "service": { 40 | "sms": { 41 | "name": "应用名称,对应短信模版的name", 42 | "codeExpiresIn": 300, 43 | "smsKey": "短信密钥key,开通短信服务处可以看到", 44 | "smsSecret": "短信密钥secret,开通短信服务处可以看到" 45 | }, 46 | "univerify": { 47 | "appid": "当前应用的appid,使用云函数URL化,此项必须配置", 48 | "apiKey": "apiKey 和 apiSecret 在开发者中心获取,开发者中心:https://dev.dcloud.net.cn/uniLogin/index?type=0,文档:https://ask.dcloud.net.cn/article/37965", 49 | "apiSecret": "" 50 | } 51 | } 52 | } -------------------------------------------------------------------------------- /uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uni-id", 3 | "version": "3.3.1", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "version": "3.3.1", 9 | "license": "Apache-2.0", 10 | "dependencies": { 11 | "uni-config-center": "file:../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center" 12 | } 13 | }, 14 | "../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center": { 15 | "version": "0.0.2", 16 | "license": "Apache-2.0" 17 | }, 18 | "node_modules/uni-config-center": { 19 | "resolved": "../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center", 20 | "link": true 21 | } 22 | }, 23 | "dependencies": { 24 | "uni-config-center": { 25 | "version": "file:../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center" 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uni-id", 3 | "version": "3.3.1", 4 | "description": "uni-id for uniCloud", 5 | "main": "index.js", 6 | "homepage": "https://uniapp.dcloud.io/uniCloud/uni-id", 7 | "repository": { 8 | "type": "git", 9 | "url": "git+https://gitee.com/dcloud/uni-id.git" 10 | }, 11 | "author": "", 12 | "license": "Apache-2.0", 13 | "dependencies": { 14 | "uni-config-center": "file:../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /uni_modules/uni-pay/README.md: -------------------------------------------------------------------------------- 1 | ## 简介 2 | 3 | `uni-pay`为`uniCloud`开发者提供了简单、易用、统一的支付能力封装。让开发者无需研究支付宝、微信等支付平台的后端开发、无需为它们编写不同代码,拿来即用,屏蔽差异。 4 | 5 | `uni-app`前端已经封装的全端支付 api `uni.requestPayment`,现在服务端也封装好了`uni-pay for uniCloud`,从此开发者可以极快的完成前后一体的支付业务。 6 | 7 | 目前已封装 App 端(微信支付和支付宝支付)、微信小程序、支付宝小程序的支付能力。 8 | 9 | `uni-pay`是开源 sdk,可放心使用。本插件还包含示例工程,配置自己在微信和支付宝申请的相关配置后即可运行。 10 | 11 | 对于`uni-pay`还未封装的支付能力,欢迎大家在开源项目上提交pr,共同完善这个开源项目。 12 | 13 | 详细Api请参考:[uni-pay](https://uniapp.dcloud.io/uniCloud/unipay) 14 | 15 | ## 示例项目使用说明 16 | 17 | 1. 首先在`cloudfunctions/common/uni-config-center/uni-pay/config.js`内填写各个平台所需的配置。 18 | 19 | **示例项目已集成[uni-id](https://ext.dcloud.net.cn/plugin?id=2116),需在`cloudfunctions/common/uni-config-center/uni-id/config.json`内填写支付宝小程序、微信小程序登录相关信息** 20 | 21 | 如需开通对应平台的支付能力请参考以下文档 22 | 23 | - [支付宝小程序开通支付](https://opendocs.alipay.com/mini/introduce/pay) 24 | - [App接入支付宝支付](https://opendocs.alipay.com/open/204/105297/) 25 | - [接入微信支付](https://pay.weixin.qq.com/index.php/apply/applyment_home/guide_normal#none) 26 | 27 | **注意** 28 | 29 | - 商户认证不支持个人类型的账号。 30 | - 微信的App支付、小程序支付、H5支付是不同的体系。微信小程序支付在 微信商户平台 申请支付时,选择公众号支付; 31 | 32 | 2. 在`cloudfunctions`目录右键选择服务空间 33 | 3. 上传公用模块,公用模块用法请参考:[云函数公用模块](https://uniapp.dcloud.io/uniCloud/cf-common) 34 | 4. 上传所有云函数 35 | 5. 在`cloudfunctions/db_init.json`上右键初始化数据库 36 | 6. 在项目内的`manifest.json`内配置App端支付参数或者微信小程序appid,[manifest.json里配置App支付相关参数](https://uniapp.dcloud.io/api/plugins/payment?id=manifestjson%e9%87%8c%e9%85%8d%e7%bd%ae%e7%9b%b8%e5%85%b3%e5%8f%82%e6%95%b0) 37 | 7. 如果是运行到App端请使用云打包制作自定义基座来测试,其他平台直接运行即可 38 | 39 | ## 支付流程说明 40 | 41 | 下面的流程图很好的展示了示例项目的支付流程 42 | 43 | ![](https://img.cdn.aliyun.dcloud.net.cn/uni-app/uniCloud/uni-pay-flow-chart.jpg) -------------------------------------------------------------------------------- /uni_modules/uni-pay/changelog.md: -------------------------------------------------------------------------------- 1 | ## 1.0.24(2021-09-23) 2 | - 新增 微信外部浏览器支付(H5支付) 3 | ## 1.0.23(2021-09-22) 4 | - 修复微信支付部分值被转化为NaN导致无法直接入库的错误 5 | ## 1.0.22(2021-08-26) 6 | - 修复 支付宝用户未支付状态下查询订单状态(orderQuery)报错的Bug 7 | ## 1.0.21(2021-08-19) 8 | - 修复1.0.18版本引出的微信退款通知验签失败的bug 9 | ## 1.0.20(2021-08-04) 10 | - 修复1.0.19版本引出的微信支付签名错误问题 11 | ## 1.0.19(2021-08-03) 12 | - 修复timeStamp大小写导致的微信公众号支付失败 13 | ## 1.0.18(2021-07-16) 14 | - 通知类型不匹配时返回校验未通过 15 | ## 1.0.17(2021-07-16) 16 | - 新增 支付宝退款通知回调 [详情](https://uniapp.dcloud.io/uniCloud/unipay?id=verify-refund-notify) 17 | - 新增 判断通知类型接口 [详情](https://uniapp.dcloud.io/uniCloud/unipay?id=check-notify-type) 18 | ## 1.0.16(2021-07-14) 19 | - 修复APP微信支付报签名错误的Bug 20 | ## 1.0.15(2021-07-13) 21 | - 修复1.0.14版本引出的微信支付使用pfx时报错的Bug 22 | ## 1.0.14(2021-07-12) 23 | - 支持使用微信子商户号,[详情](https://uniapp.dcloud.net.cn/uniCloud/unipay?id=init),感谢[studytime](https://gitee.com/studytime) 24 | - 修复支付宝支付传入encode后的passbackParams参数导致验签无法通过的Bug 25 | ## 1.0.13(2021-03-25) 26 | - 修复 微信退款通知解析报错的Bug 27 | ## 1.0.12(2021-02-03) 28 | - 调整为uni_modules目录规范 29 | -------------------------------------------------------------------------------- /uni_modules/uni-pay/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "uni-pay", 3 | "displayName": "uni-pay", 4 | "version": "1.0.24", 5 | "description": "更简单的支付接口调用方式、拉齐不同支付平台", 6 | "keywords": [ 7 | "unipay", 8 | "uni-pay", 9 | "微信支付", 10 | "支付宝" 11 | ], 12 | "repository": "https://gitee.com/dcloud/uniPay.git", 13 | "engines": { 14 | "HBuilderX": "^3.1.0" 15 | }, 16 | "dcloudext": { 17 | "category": [ 18 | "uniCloud", 19 | "云函数模板" 20 | ], 21 | "sale": { 22 | "regular": { 23 | "price": "0.00" 24 | }, 25 | "sourcecode": { 26 | "price": "0.00" 27 | } 28 | }, 29 | "contact": { 30 | "qq": "" 31 | }, 32 | "declaration": { 33 | "ads": "无", 34 | "data": "无", 35 | "permissions": "无" 36 | }, 37 | "npmurl": "" 38 | }, 39 | "uni_modules": { 40 | "dependencies": [], 41 | "encrypt": [], 42 | "platforms": { 43 | "cloud": { 44 | "tcb": "y", 45 | "aliyun": "y" 46 | }, 47 | "client": { 48 | "App": { 49 | "app-vue": "u", 50 | "app-nvue": "u" 51 | }, 52 | "H5-mobile": { 53 | "Safari": "u", 54 | "Android Browser": "u", 55 | "微信浏览器(Android)": "u", 56 | "QQ浏览器(Android)": "u" 57 | }, 58 | "H5-pc": { 59 | "Chrome": "u", 60 | "IE": "u", 61 | "Edge": "u", 62 | "Firefox": "u", 63 | "Safari": "u" 64 | }, 65 | "小程序": { 66 | "微信": "u", 67 | "阿里": "u", 68 | "百度": "u", 69 | "字节跳动": "u", 70 | "QQ": "u" 71 | }, 72 | "快应用": { 73 | "华为": "u", 74 | "联盟": "u" 75 | }, 76 | "Vue": { 77 | "vue2": "y", 78 | "vue3": "u" 79 | } 80 | } 81 | } 82 | } 83 | } -------------------------------------------------------------------------------- /uni_modules/uni-pay/uniCloud/cloudfunctions/common/uni-pay/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uni-pay", 3 | "version": "1.0.24", 4 | "description": "unipay for uniCloud", 5 | "main": "index.js", 6 | "homepage": "https://uniapp.dcloud.io/uniCloud/unipay", 7 | "repository": { 8 | "type": "git", 9 | "url": "git+https://gitee.com/dcloud/uniPay.git" 10 | }, 11 | "scripts": {}, 12 | "keywords": [], 13 | "author": "", 14 | "license": "Apache-2.0", 15 | "devDependencies": {} 16 | } -------------------------------------------------------------------------------- /uni_modules/uni-segmented-control/changelog.md: -------------------------------------------------------------------------------- 1 | ## 1.1.0(2021-07-30) 2 | - 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) 3 | ## 1.0.5(2021-05-12) 4 | - 新增 项目示例地址 5 | ## 1.0.4(2021-02-05) 6 | - 调整为uni_modules目录规范 7 | -------------------------------------------------------------------------------- /uni_modules/uni-segmented-control/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "uni-segmented-control", 3 | "displayName": "uni-segmented-control 分段器", 4 | "version": "1.1.0", 5 | "description": "分段器由至少 2 个分段控件组成,用作不同视图的显示", 6 | "keywords": [ 7 | "uni-ui", 8 | "uniui", 9 | "分段器", 10 | "segement", 11 | "顶部选择" 12 | ], 13 | "repository": "https://github.com/dcloudio/uni-ui", 14 | "engines": { 15 | "HBuilderX": "" 16 | }, 17 | "directories": { 18 | "example": "../../temps/example_temps" 19 | }, 20 | "dcloudext": { 21 | "category": [ 22 | "前端组件", 23 | "通用组件" 24 | ], 25 | "sale": { 26 | "regular": { 27 | "price": "0.00" 28 | }, 29 | "sourcecode": { 30 | "price": "0.00" 31 | } 32 | }, 33 | "contact": { 34 | "qq": "" 35 | }, 36 | "declaration": { 37 | "ads": "无", 38 | "data": "无", 39 | "permissions": "无" 40 | }, 41 | "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" 42 | }, 43 | "uni_modules": { 44 | "dependencies": [], 45 | "encrypt": [], 46 | "platforms": { 47 | "cloud": { 48 | "tcb": "y", 49 | "aliyun": "y" 50 | }, 51 | "client": { 52 | "App": { 53 | "app-vue": "y", 54 | "app-nvue": "y" 55 | }, 56 | "H5-mobile": { 57 | "Safari": "y", 58 | "Android Browser": "y", 59 | "微信浏览器(Android)": "y", 60 | "QQ浏览器(Android)": "y" 61 | }, 62 | "H5-pc": { 63 | "Chrome": "y", 64 | "IE": "y", 65 | "Edge": "y", 66 | "Firefox": "y", 67 | "Safari": "y" 68 | }, 69 | "小程序": { 70 | "微信": "y", 71 | "阿里": "y", 72 | "百度": "y", 73 | "字节跳动": "y", 74 | "QQ": "y" 75 | }, 76 | "快应用": { 77 | "华为": "u", 78 | "联盟": "u" 79 | } 80 | } 81 | } 82 | } 83 | } -------------------------------------------------------------------------------- /uni_modules/uni-segmented-control/readme.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## SegmentedControl 分段器 4 | > **组件名:uni-segmented-control** 5 | > 代码块: `uSegmentedControl` 6 | 7 | 8 | 用作不同视图的显示 9 | 10 | ### 安装方式 11 | 12 | 本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范,`HBuilderX 2.5.5`起,只需将本组件导入项目,在页面`template`中即可直接使用,无需在页面中`import`和注册`components`。 13 | 14 | 如需通过`npm`方式使用`uni-ui`组件,另见文档:[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55) 15 | 16 | ### 基本用法 17 | 18 | 在 ``template`` 中的使用 19 | 20 | ```html 21 | 37 | ``` 38 | 39 | ## API 40 | 41 | ### SegmentedControl Props 42 | 43 | |属性名 |类型 |默认值 |说明 | 44 | |:-: |:-: |:-: |:-: | 45 | |current |Number |0 |当前选中的tab索引值,从0计数 | 46 | |styleType |String |button |分段器样式类型,可选值:button(按钮类型),text(文字类型) | 47 | |activeColor |String |#007aff|选中的标签背景色与边框颜色 | 48 | |values |Array |- |选项数组 | 49 | 50 | ### SegmentedControl Events 51 | 52 | |事件名 |说明 |返回值 | 53 | |:-: |:-: |:-: | 54 | |@clickItem |组件触发点击事件时触发 |e={currentIndex} | 55 | 56 | 57 | 58 | ## 组件示例 59 | 60 | 点击查看:[https://hellouniapp.dcloud.net.cn/pages/extUI/segmented-control/segmented-control](https://hellouniapp.dcloud.net.cn/pages/extUI/segmented-control/segmented-control) -------------------------------------------------------------------------------- /uni_modules/uni-upgrade-center/uniCloud/cloudfunctions/upgrade-center/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | exports.main = async (event, context) => { 3 | //event为客户端上传的参数 4 | console.log('event : ', event) 5 | 6 | let res = {}; 7 | let data = event.data; 8 | 9 | switch (event.action) { 10 | case 'deleteFile': 11 | res = await uniCloud.deleteFile({ 12 | fileList: data.fileList 13 | }) 14 | break; 15 | } 16 | 17 | //返回数据给客户端 18 | return res 19 | }; 20 | -------------------------------------------------------------------------------- /unpackage/dist/build/.automator/h5/.automator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/.automator/h5/.automator.json -------------------------------------------------------------------------------- /unpackage/dist/build/h5/index.html: -------------------------------------------------------------------------------- 1 | shuiguoshule
-------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/duigou.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/duigou.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/fonts/iconfont.dc566662.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/fonts/iconfont.dc566662.eot -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/fonts/iconfont.e29fc737.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/fonts/iconfont.e29fc737.ttf -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/fonts/iconfont.f42bd84c.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/fonts/iconfont.f42bd84c.woff -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/food1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/food1.jpg -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/food2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/food2.jpg -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/food3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/food3.jpg -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/food4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/food4.jpg -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/goods01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/goods01.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/goods02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/goods02.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/goods03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/goods03.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/grid1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/grid1.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/grid2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/grid2.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/grid3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/grid3.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/hudong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/hudong.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/iconfont/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/iconfont/iconfont.eot -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/iconfont/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/iconfont/iconfont.ttf -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/iconfont/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/iconfont/iconfont.woff -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/iconfont/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/iconfont/iconfont.woff2 -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/goods01.909d9619.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/goods01.909d9619.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/goods02.27036c47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/goods02.27036c47.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/goods03.2a5a502b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/goods03.2a5a502b.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/index-carousel1.30454e3e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/index-carousel1.30454e3e.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/index-carousel2.b5c8462c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/index-carousel2.b5c8462c.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/index-carousel3.c758ce60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/index-carousel3.c758ce60.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/kuishou.17436c8a.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/kuishou.17436c8a.jpg -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/miaosha_02.b3da459b.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/miaosha_02.b3da459b.jpg -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/miaosha_03.2b320cb8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/miaosha_03.2b320cb8.jpg -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/no_order.d7f9892e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/no_order.d7f9892e.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/proimg-1.b91352c5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/proimg-1.b91352c5.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/proimg.1a4a0dab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/proimg.1a4a0dab.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/限时秒杀_03.3d5deceb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/限时秒杀_03.3d5deceb.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/限时秒杀_06.df037683.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/限时秒杀_06.df037683.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/限时秒杀_09.35cf70fc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/限时秒杀_09.35cf70fc.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/限时秒杀_11.7b024c5b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/限时秒杀_11.7b024c5b.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/首页-商品_03.395fb0e5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/首页-商品_03.395fb0e5.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/首页-商品_06.6cb21d07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/首页-商品_06.6cb21d07.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/首页-商品_10.9e90608c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/首页-商品_10.9e90608c.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/img/首页-商品_12.9a95deb6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/img/首页-商品_12.9a95deb6.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/index-carousel1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/index-carousel1.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/index-carousel2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/index-carousel2.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/index-carousel3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/index-carousel3.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/kuishou.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/kuishou.jpg -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/logo.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/mark.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/miaosha_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/miaosha_01.jpg -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/miaosha_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/miaosha_02.jpg -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/miaosha_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/miaosha_03.jpg -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/no_order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/no_order.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/order.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/proimg-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/proimg-1.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/proimg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/proimg.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/seabtn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/seabtn.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/shopcar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/shopcar.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/shopcart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/shopcart.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/show.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/ss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/ss.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/zjt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/zjt.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/勾选.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/勾选.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/限时秒杀_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/限时秒杀_03.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/限时秒杀_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/限时秒杀_06.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/限时秒杀_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/限时秒杀_09.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/限时秒杀_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/限时秒杀_11.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/首页-商品_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/首页-商品_03.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/首页-商品_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/首页-商品_06.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/首页-商品_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/首页-商品_10.png -------------------------------------------------------------------------------- /unpackage/dist/build/h5/static/首页-商品_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/build/h5/static/首页-商品_12.png -------------------------------------------------------------------------------- /unpackage/dist/dev/.automator/mp-weixin/.automator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/.automator/mp-weixin/.automator.json -------------------------------------------------------------------------------- /unpackage/dist/dev/.sourcemap/mp-weixin/pages/classify/classify.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["uni-app:///main.js"],"names":["createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,qG;AACAA,UAAU,CAACC,iBAAD,CAAV,C","file":"pages/classify/classify.js","sourcesContent":["import 'uni-pages';\nimport Vue from 'vue'\nimport Page from './pages/classify/classify.vue'\ncreatePage(Page)"],"sourceRoot":""} -------------------------------------------------------------------------------- /unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/sort/sort.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["uni-app:///main.js"],"names":["createPage","Page"],"mappings":";;;;;;;;;;kDAAA;AACA;AACA,+F;AACAA,UAAU,CAACC,aAAD,CAAV,C","file":"pages/index/sort/sort.js","sourcesContent":["import 'uni-pages';\nimport Vue from 'vue'\nimport Page from './pages/index/sort/sort.vue'\ncreatePage(Page)"],"sourceRoot":""} -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/app.js: -------------------------------------------------------------------------------- 1 | 2 | require('./common/runtime.js') 3 | require('./common/vendor.js') 4 | require('./common/main.js') -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages": [ 3 | "pages/index/index", 4 | "pages/index/seckill", 5 | "pages/sort/sort", 6 | "pages/sort/prodetails", 7 | "pages/order/order", 8 | "pages/search/search", 9 | "pages/shopCart/shopCart", 10 | "pages/user/user" 11 | ], 12 | "subPackages": [], 13 | "window": { 14 | "navigationBarTextStyle": "white", 15 | "navigationBarTitleText": "水果商城", 16 | "navigationBarBackgroundColor": "#ff3861", 17 | "backgroundColor": "#ff3861" 18 | }, 19 | "usingComponents": { 20 | "footer": "/components/song-footer/song-footer" 21 | }, 22 | "sitemapLocation": "sitemap.json" 23 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/app.wxss: -------------------------------------------------------------------------------- 1 | @import './common/main.wxss'; 2 | 3 | [data-custom-hidden="true"],[bind-data-custom-hidden="true"]{display: none !important;} -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/components/add-shopcar-animation.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "component": true 4 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/components/add-shopcar-animation.wxml: -------------------------------------------------------------------------------- 1 | {{count}} -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/components/add-shopcar-animation.wxss: -------------------------------------------------------------------------------- 1 | .container .shopcar-bus { 2 | height: 3.125rem; 3 | width: 3.125rem; 4 | position: fixed; 5 | left: 10%; 6 | top: 84%; 7 | border-radius: 50%; 8 | box-sizing: border-box; 9 | background-color: rgba(0, 0, 0, 0.5); 10 | } 11 | .container .shopcar-bus image { 12 | width: 2rem; 13 | height: 2rem; 14 | position: absolute; 15 | left: 50%; 16 | top: 50%; 17 | margin: -15px; 18 | margin-right: 14rpx; 19 | } 20 | .container .shopcar-bus .count { 21 | display: block; 22 | height: 20px; 23 | line-height: 20px; 24 | font-size: 12px; 25 | background: #ff4611; 26 | padding: 0 6px; 27 | border-radius: 10px; 28 | color: #fff; 29 | position: absolute; 30 | right: -8px; 31 | top: 2px; 32 | } 33 | .container .good_box { 34 | width: 30px; 35 | height: 30px; 36 | position: fixed; 37 | border-radius: 50%; 38 | overflow: hidden; 39 | left: 50%; 40 | top: 50%; 41 | z-index: +99; 42 | } 43 | .container .good_box image { 44 | display: block; 45 | width: 100%; 46 | height: 100%; 47 | } 48 | 49 | -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/components/custom-checkbox.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "component": true 4 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/components/custom-checkbox.wxml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/components/custom-checkbox.wxss: -------------------------------------------------------------------------------- 1 | 2 | .select{ 3 | width: 40rpx; 4 | height: 40rpx; 5 | border: 1rpx solid #CCC; 6 | background-color: #FFFFFF; 7 | margin-right: 20rpx; 8 | border-radius: 4rpx; 9 | } 10 | .select-active{ 11 | width: 40rpx; 12 | height: 40rpx; 13 | margin-right: 20rpx; 14 | border-radius: 4rpx; 15 | border: 1rpx solid transparent; 16 | } 17 | .select-active .img{ 18 | display: block; 19 | width: 100%; 20 | height: 100%; 21 | border-radius: 4rpx; 22 | } 23 | 24 | -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/components/song-footer/song-footer.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "component": true 4 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/components/song-footer/song-footer.wxml: -------------------------------------------------------------------------------- 1 | 首页分类购物车订单我的 -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/components/song-footer/song-footer.wxss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | /*底部栏*/ 3 | .container.data-v-3ed8ddac { 4 | position: fixed; 5 | bottom: 0; 6 | left: 0; 7 | width: 100%; 8 | height: 98rpx; 9 | background: #FFFFFF; 10 | box-shadow: 0 2rpx 40rpx 0 rgba(0, 0, 0, 0.18); 11 | display: -webkit-box; 12 | display: -webkit-flex; 13 | display: flex; 14 | -webkit-justify-content: space-around; 15 | justify-content: space-around; 16 | -webkit-box-align: center; 17 | -webkit-align-items: center; 18 | align-items: center; 19 | z-index: 9999; 20 | } 21 | .bar-item.data-v-3ed8ddac { 22 | width: 100%; 23 | display: -webkit-box; 24 | display: -webkit-flex; 25 | display: flex; 26 | text-align: center; 27 | } 28 | .inner.data-v-3ed8ddac { 29 | width: 100%; 30 | height: 100%; 31 | list-style: none; 32 | -webkit-box-pack: center; 33 | -webkit-justify-content: center; 34 | justify-content: center; 35 | } 36 | .inner text.data-v-3ed8ddac:nth-of-type(1) { 37 | font-size: 25px; 38 | color: #999; 39 | } 40 | .inner:hover text.data-v-3ed8ddac:nth-of-type(1) { 41 | color: #FF385C; 42 | } 43 | .inner text.data-v-3ed8ddac:nth-of-type(2) { 44 | font-size: 14px; 45 | } 46 | .inner:hover text.data-v-3ed8ddac:nth-of-type(2) { 47 | color: #FF385C; 48 | } 49 | 50 | -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/components/yunmiao-jobSelect/yunmiao-jobSelect-unicloud-db-default.js: -------------------------------------------------------------------------------- 1 | 2 | wx.createComponent({ 3 | generic:true, 4 | props: {data:{type:null},loading:{type:null},error:{type:null},options:{type:null}}, 5 | render: function(){} 6 | }) 7 | -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/components/yunmiao-jobSelect/yunmiao-jobSelect-unicloud-db-default.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "yunmiao-jobSelect-unicloud-db-default": "/components/yunmiao-jobSelect/yunmiao-jobSelect-unicloud-db-default", 5 | "unicloud-db": "/node-modules/@dcloudio/uni-cli-shared/components/unicloud-db", 6 | "shop-car-animation": "/components/add-shopcar-animation" 7 | } 8 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/components/yunmiao-jobSelect/yunmiao-jobSelect-unicloud-db-default.wxml: -------------------------------------------------------------------------------- 1 | {{error.message}}{{item.name}}{{"¥"+item.goods_price}}{{"¥"+item.goods_newPrice}}+加载中... -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/components/yunmiao-jobSelect/yunmiao-jobSelect-unicloud-db-default.wxss: -------------------------------------------------------------------------------- 1 | 2 | @import "./yunmiao-jobSelect.wxss" 3 | -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/components/yunmiao-jobSelect/yunmiao-jobSelect.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "yunmiao-jobSelect-unicloud-db-default": "/components/yunmiao-jobSelect/yunmiao-jobSelect-unicloud-db-default", 5 | "unicloud-db": "/node-modules/@dcloudio/uni-cli-shared/components/unicloud-db", 6 | "shop-car-animation": "/components/add-shopcar-animation" 7 | } 8 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/components/yunmiao-jobSelect/yunmiao-jobSelect.wxml: -------------------------------------------------------------------------------- 1 | {{item.pname+"-"+item[labelName]}}{{item[labelName]}} -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/components/zzx-tabs/zzx-tabs.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "component": true, 4 | "componentGenerics": { 5 | "scoped-slots-default": true 6 | } 7 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/components/zzx-tabs/zzx-tabs.wxml: -------------------------------------------------------------------------------- 1 | {{item}} -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/components/zzx-tabs/zzx-tabs.wxss: -------------------------------------------------------------------------------- 1 | .zzx-tabs .zzx-tabs-wrap { 2 | width: 100%; 3 | height: 60rpx; 4 | display: -webkit-box; 5 | display: -webkit-flex; 6 | display: flex; 7 | -webkit-box-orient: horizontal; 8 | -webkit-box-direction: normal; 9 | -webkit-flex-flow: row nowrap; 10 | flex-flow: row nowrap; 11 | -webkit-box-pack: start; 12 | -webkit-justify-content: flex-start; 13 | justify-content: flex-start; 14 | font-size: 14px; 15 | box-sizing: border-box; 16 | line-height: 60rpx; 17 | } 18 | .zzx-tabs .zzx-tabs-wrap .zzx-tab { 19 | box-sizing: border-box; 20 | text-align: center; 21 | color: #999999; 22 | } 23 | .zzx-tabs .zzx-tabs-wrap .item-title { 24 | position: relative; 25 | } 26 | .zzx-tabs .zzx-tabs-wrap .dot-show:after { 27 | display: inline-block; 28 | content: ''; 29 | width: 5px; 30 | height: 5px; 31 | position: absolute; 32 | background: #ff0000; 33 | border-radius: 50%; 34 | right: -15rpx; 35 | top: -8rpx; 36 | } 37 | .zzx-tabs .zzx-tabs-bar { 38 | display: -webkit-box; 39 | display: -webkit-flex; 40 | display: flex; 41 | -webkit-box-pack: center; 42 | -webkit-justify-content: center; 43 | justify-content: center; 44 | -webkit-transform-origin: 0 0; 45 | transform-origin: 0 0; 46 | -webkit-transform: translate3d(100%, 0, 0); 47 | transform: translate3d(100%, 0, 0); 48 | -webkit-transition-property: all; 49 | transition-property: all; 50 | -webkit-transition-timing-function: cubic-bezier 0.645, 0.045, 0.355, 1; 51 | transition-timing-function: cubic-bezier 0.645, 0.045, 0.355, 1; 52 | -webkit-transition-duration: 0.1s; 53 | transition-duration: 0.1s; 54 | } 55 | .zzx-tabs .zzx-tabs-bar .zzx-bottom-line { 56 | height: 2px; 57 | background-color: #FF6633; 58 | width: 40%; 59 | } 60 | 61 | -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/node-modules/@dcloudio/uni-cli-shared/components/unicloud-db.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "component": true, 4 | "componentGenerics": { 5 | "scoped-slots-default": true 6 | } 7 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/node-modules/@dcloudio/uni-cli-shared/components/unicloud-db.wxml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/index/index-unicloud-db-default.js: -------------------------------------------------------------------------------- 1 | 2 | wx.createComponent({ 3 | generic:true, 4 | props: {data:{type:null},loading:{type:null},error:{type:null},options:{type:null}}, 5 | render: function(){} 6 | }) 7 | -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/index/index-unicloud-db-default.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "index-unicloud-db-default": "/pages/index/index-unicloud-db-default", 5 | "uni-countdown": "/uni_modules/uni-countdown/components/uni-countdown/uni-countdown", 6 | "zzx-tabs": "/components/zzx-tabs/zzx-tabs", 7 | "unicloud-db": "/node-modules/@dcloudio/uni-cli-shared/components/unicloud-db", 8 | "bw-swiper": "/wxcomponents/bw-swiper/bw-swiper", 9 | "footer": "/components/song-footer/song-footer" 10 | } 11 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/index/index-unicloud-db-default.wxml: -------------------------------------------------------------------------------- 1 | {{error.message}}{{item.name}}晶莹剔透,饱满汁多{{"¥"+item.goods_price}}{{"¥"+item.goods_newPrice}}+加载中... -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/index/index-unicloud-db-default.wxss: -------------------------------------------------------------------------------- 1 | 2 | @import "./index.wxss" 3 | -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "水果商城", 3 | "usingComponents": { 4 | "index-unicloud-db-default": "/pages/index/index-unicloud-db-default", 5 | "uni-countdown": "/uni_modules/uni-countdown/components/uni-countdown/uni-countdown", 6 | "zzx-tabs": "/components/zzx-tabs/zzx-tabs", 7 | "unicloud-db": "/node-modules/@dcloudio/uni-cli-shared/components/unicloud-db", 8 | "bw-swiper": "/wxcomponents/bw-swiper/bw-swiper", 9 | "footer": "/components/song-footer/song-footer" 10 | } 11 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/index/seckill-unicloud-db-default.js: -------------------------------------------------------------------------------- 1 | 2 | wx.createComponent({ 3 | generic:true, 4 | props: {data:{type:null}}, 5 | render: function(){} 6 | }) 7 | -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/index/seckill-unicloud-db-default.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "seckill-unicloud-db-default": "/pages/index/seckill-unicloud-db-default", 5 | "uni-countdown": "/uni_modules/uni-countdown/components/uni-countdown/uni-countdown", 6 | "unicloud-db": "/node-modules/@dcloudio/uni-cli-shared/components/unicloud-db" 7 | } 8 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/index/seckill-unicloud-db-default.wxml: -------------------------------------------------------------------------------- 1 | {{item.name}}(限购5份){{"剩余"+item.remain_count+"份"}}立即秒杀 -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/index/seckill-unicloud-db-default.wxss: -------------------------------------------------------------------------------- 1 | 2 | @import "./seckill.wxss" 3 | -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/index/seckill.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "限时秒杀", 3 | "enablePullDownRefresh": false, 4 | "usingComponents": { 5 | "seckill-unicloud-db-default": "/pages/index/seckill-unicloud-db-default", 6 | "uni-countdown": "/uni_modules/uni-countdown/components/uni-countdown/uni-countdown", 7 | "unicloud-db": "/node-modules/@dcloudio/uni-cli-shared/components/unicloud-db" 8 | } 9 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/index/seckill.wxml: -------------------------------------------------------------------------------- 1 | 正在抢购 -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/index/seckill.wxss: -------------------------------------------------------------------------------- 1 | ._a { 2 | text-decoration: none; 3 | } 4 | page { 5 | min-width: 320px; 6 | width: 23.4375rem; 7 | margin: 0 auto; 8 | line-height: 1.5; 9 | } 10 | .box { 11 | width: 23.4375rem; 12 | } 13 | .box-t ._img { 14 | width: 100%; 15 | vertical-align: bottom; 16 | } 17 | .box-b { 18 | width: 100%; 19 | background-color: #510da8; 20 | } 21 | .box-b .box-b-c { 22 | width: 21.875rem; 23 | background-color: #fff; 24 | margin: 0 auto; 25 | border-radius: 1rem; 26 | } 27 | .box-b .box-b-c .qianggou { 28 | width: 12.5rem; 29 | margin: 0 auto; 30 | display: -webkit-box; 31 | display: -webkit-flex; 32 | display: flex; 33 | -webkit-box-pack: center; 34 | -webkit-justify-content: center; 35 | justify-content: center; 36 | } 37 | .box-b .box-b-c .qianggou ._img { 38 | width: 1.4375rem; 39 | height: 1.4375rem; 40 | margin: 1.4375rem 0.625rem 0 0; 41 | } 42 | .box-b .box-b-c .qianggou ._h3 { 43 | font-size: 1rem; 44 | color: #ff3861; 45 | font-weight: 400; 46 | margin-top: 20px; 47 | } 48 | .box-b .box-b-c .jishi { 49 | margin: 16px 0 0 16px; 50 | } 51 | .box-b .box-b-c .jishi ._i { 52 | font-style: normal; 53 | background-color: #333; 54 | color: #fff; 55 | padding: 5px; 56 | border-radius: 0.3125rem; 57 | } 58 | .box-b .box-b-c .chanping view { 59 | list-style: none; 60 | } 61 | .box-b .box-b-c .chanping view .goodsList { 62 | border-bottom: 1px solid #ececec; 63 | } 64 | .box-b .box-b-c .chanping view view { 65 | margin: 3px 10px 0px 10px; 66 | height: 7.25rem; 67 | } 68 | .box-b .box-b-c .chanping view view ._img { 69 | float: left; 70 | margin-top: 10px; 71 | width: 30%; 72 | } 73 | .box-b .box-b-c .chanping view view ._h4 { 74 | font-size: 1rem; 75 | margin: 20px 0 5px 5px; 76 | } 77 | .box-b .box-b-c .chanping view view ._i { 78 | font-size: 0.875rem; 79 | font-style: normal; 80 | color: #999999; 81 | } 82 | .box-b .box-b-c .chanping view view ._p { 83 | display: inline-block; 84 | font-size: 0.75rem; 85 | color: #ff3861; 86 | padding: 3px 7px; 87 | margin-left: 10px; 88 | border: 1px solid #ff3861; 89 | border-radius: 5px; 90 | } 91 | .box-b .box-b-c .chanping view view view ._span:first-child { 92 | font-size: 1rem; 93 | color: #ff3861; 94 | } 95 | .box-b .box-b-c .chanping view view view ._span:nth-child(2) { 96 | font-size: 0.75rem; 97 | color: #999999; 98 | text-decoration: line-through; 99 | } 100 | .box-b .box-b-c .chanping view view view ._a { 101 | float: right; 102 | font-size: 0.9rem; 103 | color: #fff; 104 | background-color: #ff3861; 105 | padding: 4px; 106 | border-radius: 50px; 107 | } 108 | 109 | -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/order/order.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "订单列表", 3 | "enablePullDownRefresh": false, 4 | "usingComponents": { 5 | "uni-segmented-control": "/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control", 6 | "zzx-tabs": "/components/zzx-tabs/zzx-tabs", 7 | "footer": "/components/song-footer/song-footer" 8 | } 9 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/search/search.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "搜索", 3 | "enablePullDownRefresh": false, 4 | "usingComponents": {} 5 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/shopCart/shopCart.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "购物车", 3 | "enablePullDownRefresh": false, 4 | "usingComponents": { 5 | "check-box": "/components/custom-checkbox", 6 | "footer": "/components/song-footer/song-footer" 7 | } 8 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/shopCart/shopCart.wxml: -------------------------------------------------------------------------------- 1 | 选择全部{{ite.goods_name}}¥{{ite.goods_price}}{{"¥"+ite.reduce_price}}-+删除满39元3公里5公斤内免配送费 最快30分钟送到合计:{{"¥"+allPrice}}满39元3公里5公斤内免配送费到家
-------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/sort/prodetails-unicloud-db-default.js: -------------------------------------------------------------------------------- 1 | 2 | wx.createComponent({ 3 | generic:true, 4 | props: {data:{type:null},error:{type:null}}, 5 | render: function(){} 6 | }) 7 | -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/sort/prodetails-unicloud-db-default.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "prodetails-unicloud-db-default": "/pages/sort/prodetails-unicloud-db-default", 5 | "prodetails-unicloud-db-default1": "/pages/sort/prodetails-unicloud-db-default1", 6 | "unicloud-db": "/node-modules/@dcloudio/uni-cli-shared/components/unicloud-db" 7 | } 8 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/sort/prodetails-unicloud-db-default.wxml: -------------------------------------------------------------------------------- 1 | {{error.message}}{{item.name}}{{''+item.goods_desc}} -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/sort/prodetails-unicloud-db-default.wxss: -------------------------------------------------------------------------------- 1 | 2 | @import "./prodetails.wxss" 3 | -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/sort/prodetails-unicloud-db-default1.js: -------------------------------------------------------------------------------- 1 | 2 | wx.createComponent({ 3 | generic:true, 4 | props: {data:{type:null},error:{type:null}}, 5 | render: function(){} 6 | }) 7 | -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/sort/prodetails-unicloud-db-default1.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "prodetails-unicloud-db-default": "/pages/sort/prodetails-unicloud-db-default", 5 | "prodetails-unicloud-db-default1": "/pages/sort/prodetails-unicloud-db-default1", 6 | "unicloud-db": "/node-modules/@dcloudio/uni-cli-shared/components/unicloud-db" 7 | } 8 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/sort/prodetails-unicloud-db-default1.wxml: -------------------------------------------------------------------------------- 1 | {{count}}购物车分享加入购物车 -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/sort/prodetails-unicloud-db-default1.wxss: -------------------------------------------------------------------------------- 1 | 2 | @import "./prodetails.wxss" 3 | -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/sort/prodetails.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "商品详情", 3 | "enablePullDownRefresh": true, 4 | "usingComponents": { 5 | "prodetails-unicloud-db-default": "/pages/sort/prodetails-unicloud-db-default", 6 | "prodetails-unicloud-db-default1": "/pages/sort/prodetails-unicloud-db-default1", 7 | "unicloud-db": "/node-modules/@dcloudio/uni-cli-shared/components/unicloud-db" 8 | } 9 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/sort/prodetails.wxml: -------------------------------------------------------------------------------- 1 | 服务好吃新鲜健康无条件退换货客服快速反应活动赠送积分购买本商品即可获得0积分 -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/sort/sort.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "商品分类", 3 | "enablePullDownRefresh": false, 4 | "usingComponents": { 5 | "job-select": "/components/yunmiao-jobSelect/yunmiao-jobSelect", 6 | "footer": "/components/song-footer/song-footer" 7 | } 8 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/sort/sort.wxml: -------------------------------------------------------------------------------- 1 | 江苏省南通市如皋人才公寓
-------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/pages/user/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "我的", 3 | "enablePullDownRefresh": false, 4 | "usingComponents": { 5 | "footer": "/components/song-footer/song-footer" 6 | } 7 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/project.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "项目配置文件。", 3 | "packOptions": { 4 | "ignore": [] 5 | }, 6 | "setting": { 7 | "urlCheck": false, 8 | "es6": true, 9 | "enhance": true, 10 | "postcss": true, 11 | "preloadBackgroundData": false, 12 | "minified": true, 13 | "newFeature": false, 14 | "coverView": true, 15 | "nodeModules": false, 16 | "autoAudits": false, 17 | "showShadowRootInWxmlPanel": true, 18 | "scopeDataCheck": false, 19 | "uglifyFileName": false, 20 | "checkInvalidKey": true, 21 | "checkSiteMap": true, 22 | "uploadWithSourceMap": true, 23 | "compileHotReLoad": false, 24 | "lazyloadPlaceholderEnable": false, 25 | "useMultiFrameRuntime": false, 26 | "useApiHook": false, 27 | "useApiHostProcess": false, 28 | "babelSetting": { 29 | "ignore": [], 30 | "disablePlugins": [], 31 | "outputPath": "" 32 | }, 33 | "enableEngineNative": false, 34 | "useIsolateContext": true, 35 | "userConfirmedBundleSwitch": false, 36 | "packNpmManually": false, 37 | "packNpmRelationList": [], 38 | "minifyWXSS": true, 39 | "disableUseStrict": false, 40 | "showES6CompileOption": false, 41 | "useCompilerPlugins": false 42 | }, 43 | "compileType": "miniprogram", 44 | "libVersion": "", 45 | "appid": "wx5635f2f0e6d49c80", 46 | "projectname": "shuiguoshule", 47 | "condition": { 48 | "search": { 49 | "list": [] 50 | }, 51 | "conversation": { 52 | "list": [] 53 | }, 54 | "game": { 55 | "list": [] 56 | }, 57 | "miniprogram": { 58 | "list": [ 59 | { 60 | "name": "index", 61 | "query": " ", 62 | "id": 0, 63 | "pathName": "pages/index/index" 64 | }, 65 | { 66 | "name": "sort", 67 | "query": " ", 68 | "id": 1, 69 | "pathName": "pages/sort/sort" 70 | }, 71 | { 72 | "name": "order", 73 | "query": " ", 74 | "id": 2, 75 | "pathName": "pages/order/order" 76 | }, 77 | { 78 | "name": "shopCart", 79 | "query": " ", 80 | "id": 3, 81 | "pathName": "pages/shopCart/shopCart" 82 | }, 83 | { 84 | "name": "user", 85 | "query": " ", 86 | "id": 4, 87 | "pathName": "pages/user/user" 88 | } 89 | ] 90 | } 91 | } 92 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/sitemap.json: -------------------------------------------------------------------------------- 1 | { 2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", 3 | "rules": [{ 4 | "action": "allow", 5 | "page": "*" 6 | }] 7 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/duigou.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/duigou.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/food1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/food1.jpg -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/food2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/food2.jpg -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/food3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/food3.jpg -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/food4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/food4.jpg -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/goods01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/goods01.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/goods02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/goods02.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/goods03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/goods03.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/grid1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/grid1.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/grid2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/grid2.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/grid3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/grid3.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/hudong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/hudong.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/iconfont/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/iconfont/iconfont.eot -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/iconfont/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/iconfont/iconfont.ttf -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/iconfont/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/iconfont/iconfont.woff -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/iconfont/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/iconfont/iconfont.woff2 -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/index-carousel1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/index-carousel1.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/index-carousel2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/index-carousel2.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/index-carousel3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/index-carousel3.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/kuishou.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/kuishou.jpg -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/logo.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/mark.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/miaosha_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/miaosha_01.jpg -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/miaosha_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/miaosha_02.jpg -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/miaosha_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/miaosha_03.jpg -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/no_order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/no_order.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/order.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/proimg-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/proimg-1.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/proimg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/proimg.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/seabtn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/seabtn.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/shopcar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/shopcar.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/shopcart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/shopcart.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/show.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/ss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/ss.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/zjt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/zjt.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/勾选.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/勾选.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/限时秒杀_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/限时秒杀_03.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/限时秒杀_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/限时秒杀_06.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/限时秒杀_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/限时秒杀_09.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/限时秒杀_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/限时秒杀_11.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/首页-商品_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/首页-商品_03.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/首页-商品_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/首页-商品_06.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/首页-商品_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/首页-商品_10.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/static/首页-商品_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuishou68/fruitsShop/c95c718e6dbf069aca47b3c55b73d9fc54ce0964/unpackage/dist/dev/mp-weixin/static/首页-商品_12.png -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "component": true 4 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.wxml: -------------------------------------------------------------------------------- 1 | 限时秒杀{{d}}{{h}}{{showColon?':':'时'}}{{i}}{{showColon?':':'分'}}{{s}} -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.wxss: -------------------------------------------------------------------------------- 1 | .uni-countdown.data-v-6b44ea80 { 2 | display: -webkit-box; 3 | display: -webkit-flex; 4 | display: flex; 5 | -webkit-box-orient: horizontal; 6 | -webkit-box-direction: normal; 7 | -webkit-flex-direction: row; 8 | flex-direction: row; 9 | -webkit-box-pack: start; 10 | -webkit-justify-content: flex-start; 11 | justify-content: flex-start; 12 | padding: 2rpx 0; 13 | white-space: pre; 14 | } 15 | .uni-countdown__splitor.data-v-6b44ea80 { 16 | display: -webkit-box; 17 | display: -webkit-flex; 18 | display: flex; 19 | -webkit-box-pack: center; 20 | -webkit-justify-content: center; 21 | justify-content: center; 22 | line-height: 39rpx; 23 | padding: 5rpx; 24 | font-size: 24rpx; 25 | } 26 | .uni-countdown__number.data-v-6b44ea80 { 27 | display: -webkit-box; 28 | display: -webkit-flex; 29 | display: flex; 30 | -webkit-box-pack: center; 31 | -webkit-justify-content: center; 32 | justify-content: center; 33 | -webkit-box-align: center; 34 | -webkit-align-items: center; 35 | align-items: center; 36 | width: 39rpx; 37 | height: 39rpx; 38 | line-height: 39rpx; 39 | margin: 5rpx; 40 | text-align: center; 41 | font-size: 24rpx; 42 | border-radius: 25%; 43 | } 44 | .uni-countdown_text.data-v-6b44ea80 { 45 | font-size: 16px; 46 | font-weight: bold; 47 | margin-left: 8px; 48 | margin-top: 3px; 49 | } 50 | 51 | -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "component": true 4 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.wxml: -------------------------------------------------------------------------------- 1 | {{item}} -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.wxss: -------------------------------------------------------------------------------- 1 | .segmented-control.data-v-064e9cd1 { 2 | display: -webkit-box; 3 | display: -webkit-flex; 4 | display: flex; 5 | box-sizing: border-box; 6 | -webkit-box-orient: horizontal; 7 | -webkit-box-direction: normal; 8 | -webkit-flex-direction: row; 9 | flex-direction: row; 10 | height: 36px; 11 | overflow: hidden; 12 | } 13 | .segmented-control__item.data-v-064e9cd1 { 14 | display: -webkit-inline-box; 15 | display: -webkit-inline-flex; 16 | display: inline-flex; 17 | box-sizing: border-box; 18 | position: relative; 19 | -webkit-box-flex: 1; 20 | -webkit-flex: 1; 21 | flex: 1; 22 | -webkit-box-pack: center; 23 | -webkit-justify-content: center; 24 | justify-content: center; 25 | -webkit-box-align: center; 26 | -webkit-align-items: center; 27 | align-items: center; 28 | } 29 | .segmented-control__item--button.data-v-064e9cd1 { 30 | border-style: solid; 31 | border-top-width: 1px; 32 | border-bottom-width: 1px; 33 | border-right-width: 1px; 34 | border-left-width: 0; 35 | } 36 | .segmented-control__item--button--first.data-v-064e9cd1 { 37 | border-left-width: 1px; 38 | border-top-left-radius: 5px; 39 | border-bottom-left-radius: 5px; 40 | } 41 | .segmented-control__item--button--last.data-v-064e9cd1 { 42 | border-top-right-radius: 5px; 43 | border-bottom-right-radius: 5px; 44 | } 45 | .segmented-control__item--text.data-v-064e9cd1 { 46 | border-bottom-style: solid; 47 | border-bottom-width: 3px; 48 | } 49 | .segmented-control__text.data-v-064e9cd1 { 50 | font-size: 16px; 51 | line-height: 20px; 52 | text-align: center; 53 | } 54 | 55 | -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/wxcomponents/bw-swiper/bw-swiper.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "component": true 4 | } -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/wxcomponents/bw-swiper/bw-swiper.wxml: -------------------------------------------------------------------------------- 1 | {{item[textKey]}} -------------------------------------------------------------------------------- /unpackage/dist/dev/mp-weixin/wxcomponents/bw-swiper/bw-swiper.wxss: -------------------------------------------------------------------------------- 1 | 2 | .cardSwiper .swiper-item{ 3 | width:86%!important; 4 | overflow: initial; 5 | } 6 | .cardSwiper .swiper-item view{ 7 | width: 100%; 8 | display: block; 9 | height: 100%; 10 | border-radius: 10rpx; 11 | -webkit-transform: scale(0.93,0.8); 12 | transform: scale(0.93,0.8); 13 | opacity: 0.7; 14 | -webkit-transition: all 0.1s ease-in 0s; 15 | transition: all 0.1s ease-in 0s; 16 | overflow: hidden; 17 | box-sizing: border-box; 18 | margin-left:8.1%; 19 | } 20 | .cardSwiper .cur view{ 21 | -webkit-transform: initial; 22 | transform: initial; 23 | opacity: 1; 24 | -webkit-transition: all 0.1s ease-in 0s; 25 | transition: all 0.1s ease-in 0s; 26 | } 27 | .swiper-item view{ 28 | height:100%; 29 | width:100%; 30 | position: relative; 31 | } 32 | .swiperText{ 33 | position: absolute; 34 | color:#ffffff; 35 | z-index:2; 36 | border-radius: 4rpx; 37 | padding:0 4rpx; 38 | } 39 | .screen-swiper image{ 40 | width:100%; 41 | } 42 | .screen-swiper video, 43 | .swiper-item video { 44 | width: 100%; 45 | display: block; 46 | height: 100%; 47 | } 48 | .swiperContent{ 49 | width:100%; 50 | } 51 | 52 | --------------------------------------------------------------------------------