diff --git a/client/.env.development b/client/.env.development
index f0aff47..8c9070b 100644
--- a/client/.env.development
+++ b/client/.env.development
@@ -2,7 +2,7 @@
ENV = 'development'
# base api
-VUE_APP_BASE_API = 'http://localhost:8000/api'
+VUE_APP_BASE_API = 'http://10.0.11.127:8000/api'
# vue-cli uses the VUE_CLI_BABEL_TRANSPILE_MODULES environment variable,
# to control whether the babel-plugin-dynamic-import-node plugin is enabled.
diff --git a/client_mp/.gitignore b/client_mp/.gitignore
new file mode 100644
index 0000000..bcae4da
--- /dev/null
+++ b/client_mp/.gitignore
@@ -0,0 +1,3 @@
+node_modules/*
+deploy.sh
+package-lock.json
\ No newline at end of file
diff --git a/client_mp/.hbuilderx/launch.json b/client_mp/.hbuilderx/launch.json
new file mode 100644
index 0000000..501e01c
--- /dev/null
+++ b/client_mp/.hbuilderx/launch.json
@@ -0,0 +1,11 @@
+{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
+ // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数
+ "version": "0.0",
+ "configurations": [{
+ "type": "uniCloud",
+ "default": {
+ "launchtype": "remote"
+ }
+ }
+ ]
+}
diff --git a/client_mp/App.vue b/client_mp/App.vue
new file mode 100644
index 0000000..d8c41ed
--- /dev/null
+++ b/client_mp/App.vue
@@ -0,0 +1,23 @@
+
+
+
\ No newline at end of file
diff --git a/client_mp/LICENSE b/client_mp/LICENSE
new file mode 100644
index 0000000..8e39ead
--- /dev/null
+++ b/client_mp/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2020 www.uviewui.com
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
\ No newline at end of file
diff --git a/client_mp/README.md b/client_mp/README.md
new file mode 100644
index 0000000..2a9f00e
--- /dev/null
+++ b/client_mp/README.md
@@ -0,0 +1,133 @@
+
+
+
+uView
+多平台快速开发的UI框架
+
+[](https://gitee.com/xuqu/uView/stargazers)
+[](https://gitee.com/xuqu/uView/members)
+[](https://github.com/YanxinNet/uView)
+[](https://github.com/YanxinNet/uView)
+[](https://github.com/YanxinNet/uView/issues)
+[](https://uviewui.com)
+[](https://gitee.com/xuqu/uView/releases)
+[](https://en.wikipedia.org/wiki/MIT_License)
+
+## 说明
+
+uView UI,是[uni-app](https://uniapp.dcloud.io/)生态优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水
+
+## [官方文档:https://www.uviewui.com](https://www.uviewui.com)
+
+### [点击加群交流反馈:1084514613](https://jq.qq.com/?_wv=1027&k=uyZUkSlo)
+
+## 特性
+
+- 兼容安卓,iOS,微信小程序,H5,QQ小程序,百度小程序,支付宝小程序,头条小程序
+- 60+精选组件,功能丰富,多端兼容,让您快速集成,开箱即用
+- 众多贴心的JS利器,让您飞镖在手,召之即来,百步穿杨
+- 众多的常用页面和布局,让您专注逻辑,事半功倍
+- 详尽的文档支持,现代化的演示效果
+- 按需引入,精简打包体积
+
+
+## 预览
+
+您可以通过**微信**扫码,查看最佳的演示效果。
+
+
+
+
+
+## 友情链接
+
+#### **vue-admin-beautiful** —— [企业级、通用型中后台前端解决方案(基于vue/cli 4 最新版,同时支持电脑,手机,平板)](https://github.com/chuzhixin/vue-admin-beautiful)
+
+#### **vue-admin-beautiful** —— [在线演示](http://beautiful.panm.cn/vue-admin-beautiful/#/index)
+
+#### **pl-table** —— [ 完美解决 element 万级表格数据渲染卡顿问题](https://github.com/livelyPeng/pl-table)
+
+#### **luch-request** —— [基于 Promise 开发的 uni-app 跨平台、项目级别的请求库,它有更小的体积,易用的 api,方便简单的自定义能力](https://www.quanzhan.co/luch-request/)
+
+
+## 链接
+
+- [官方文档](https://uviewui.com/)
+- [更新日志](https://uviewui.com/components/changelog.html)
+- [升级指南](https://uviewui.com/components/changelog.html)
+- [关于我们](https://uviewui.com/cooperation/about.html)
+
+## 交流反馈
+
+欢迎加入我们的QQ群交流反馈:[点此跳转](https://www.uviewui.com/components/addQQGroup.html)
+
+## 安装
+
+#### **下载地址** —— [https://ext.dcloud.net.cn/plugin?id=1593](https://ext.dcloud.net.cn/plugin?id=1593)
+
+## 快速上手
+
+1. `main.js`引入uView库
+```js
+// main.js
+import uView from 'uview-ui';
+Vue.use(uView);
+```
+
+2. `App.vue`引入基础样式(注意style标签需声明scss属性支持)
+```css
+/* App.vue */
+
+```
+
+3. `uni.scss`引入全局scss变量文件
+```css
+/* uni.scss */
+@import "uview-ui/theme.scss";
+```
+
+4. `pages.json`配置easycom规则(按需引入)
+
+```js
+// pages.json
+{
+ "easycom": {
+ // 下载安装的方式需要前面的"@/",npm安装的方式无需"@/"
+ // 下载安装方式
+ "^u-(.*)": "@/uview-ui/components/u-$1/u-$1.vue"
+ // npm安装方式
+ // "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
+ },
+ // 此为本身已有的内容
+ "pages": [
+ // ......
+ ]
+}
+```
+
+请通过[快速上手](https://uviewui.com/components/quickstart.html)了解更详细的内容
+
+## 使用方法
+配置easycom规则后,自动按需引入,无需`import`组件,直接引用即可。
+
+```html
+
+ 按钮
+
+```
+
+请通过[快速上手](https://uviewui.com/components/quickstart.html)了解更详细的内容
+
+
+## 捐赠uView的研发
+
+uView文档和源码全部开源免费,如果您认为uView帮到了您的开发工作,您可以捐赠uView的研发工作,捐赠无门槛,哪怕是一杯可乐也好(相信这比打赏主播更有意义)。
+
+
+
+
+## 版权信息
+uView遵循[MIT](https://en.wikipedia.org/wiki/MIT_License)开源协议,意味着您无需支付任何费用,也无需授权,即可将uView应用到您的产品中。
diff --git a/client_mp/common/classify.data.js b/client_mp/common/classify.data.js
new file mode 100644
index 0000000..cb4f75a
--- /dev/null
+++ b/client_mp/common/classify.data.js
@@ -0,0 +1,1087 @@
+export default[
+ {
+ "name": "女装",
+ "foods": [
+ {
+ "name": "A字裙",
+ "key": "A字裙",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/1.jpg",
+ "cat": 10
+ },
+ {
+ "name": "T恤",
+ "key": "T恤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/2.jpg",
+ "cat": 10
+ },
+ {
+ "name": "半身裙",
+ "key": "半身裙",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/3.jpg",
+ "cat": 10
+ },
+ {
+ "name": "衬衫",
+ "key": "衬衫",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/4.jpg",
+ "cat": 10
+ },
+ {
+ "name": "短裙",
+ "key": "短裙",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/5.jpg",
+ "cat": 10
+ },
+ {
+ "name": "阔腿裤",
+ "key": "阔腿裤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/6.jpg",
+ "cat": 10
+ },
+ {
+ "name": "连衣裙",
+ "key": "连衣裙",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/7.jpg",
+ "cat": 10
+ },
+ {
+ "name": "妈妈装",
+ "key": "妈妈装",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/8.jpg",
+ "cat": 10
+ },
+ {
+ "name": "牛仔裤",
+ "key": "牛仔裤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/9.jpg",
+ "cat": 10
+ },
+ {
+ "name": "情侣装",
+ "key": "情侣装",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/10.jpg",
+ "cat": 10
+ },
+ {
+ "name": "休闲裤",
+ "key": "休闲裤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/11.jpg",
+ "cat": 10
+ },
+ {
+ "name": "雪纺衫",
+ "key": "雪纺衫",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/12.jpg",
+ "cat": 10
+ },
+ {
+ "name": "防晒衣",
+ "key": "防晒衣",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/13.jpg",
+ "cat": 10
+ },
+ {
+ "name": "礼服/婚纱",
+ "key": "礼服婚纱",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/1/14.jpg",
+ "cat": 10
+ }
+ ]
+ },
+ {
+ "name": "美食",
+ "foods": [
+ {
+ "name": "火锅",
+ "key": "火锅",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/1.jpg",
+ "cat": 6
+ },
+ {
+ "name": "糕点饼干",
+ "key": "糕点饼干",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/2.jpg",
+ "cat": 6
+ },
+ {
+ "name": "坚果果干",
+ "key": "坚果果干",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/3.jpg",
+ "cat": 6
+ },
+ {
+ "name": "酒类",
+ "key": "酒类",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/4.jpg",
+ "cat": 6
+ },
+ {
+ "name": "辣条",
+ "key": "辣条",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/5.jpg",
+ "cat": 6
+ },
+ {
+ "name": "大礼包",
+ "key": "大礼包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/6.jpg",
+ "cat": 6
+ },
+ {
+ "name": "精品茗茶",
+ "key": "茶",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/7.jpg",
+ "cat": 6
+ },
+ {
+ "name": "休闲食品",
+ "key": "休闲食品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/8.jpg",
+ "cat": 6
+ },
+ {
+ "name": "糖果巧克力",
+ "key": "糖果巧克力",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/9.jpg",
+ "cat": 6
+ },
+ {
+ "name": "方便速食",
+ "key": "方便速食",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/10.jpg",
+ "cat": 6
+ },
+ {
+ "name": "营养代餐",
+ "key": "营养代餐",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/11.jpg",
+ "cat": 6
+ },
+ {
+ "name": "粮油副食",
+ "key": "粮油",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/12.jpg",
+ "cat": 6
+ },
+ {
+ "name": "生鲜水果",
+ "key": "水果",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/13.jpg",
+ "cat": 6
+ },
+ {
+ "name": "饮品",
+ "key": "饮品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/2/14.jpg",
+ "cat": 6
+ }
+ ]
+ },
+ {
+ "name": "美妆",
+ "foods": [
+ {
+ "name": "化妆刷",
+ "key": "化妆刷",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/1.jpg",
+ "cat": 3
+ },
+ {
+ "name": "粉底",
+ "key": "粉底",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/2.jpg",
+ "cat": 3
+ },
+ {
+ "name": "洗发护发",
+ "key": "洗发护发",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/3.jpg",
+ "cat": 3
+ },
+ {
+ "name": "美容工具",
+ "key": "美容工具",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/4.jpg",
+ "cat": 3
+ },
+ {
+ "name": "眼部护理",
+ "key": "眼部护理",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/5.jpg",
+ "cat": 3
+ },
+ {
+ "name": "眉妆",
+ "key": "眉妆",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/6.jpg",
+ "cat": 3
+ },
+ {
+ "name": "卸妆品",
+ "key": "卸妆品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/7.jpg",
+ "cat": 3
+ },
+ {
+ "name": "基础护肤",
+ "key": "基础护肤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/8.jpg",
+ "cat": 3
+ },
+ {
+ "name": "眼妆",
+ "key": "眼妆",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/9.jpg",
+ "cat": 3
+ },
+ {
+ "name": "唇妆",
+ "key": "唇妆",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/10.jpg",
+ "cat": 3
+ },
+ {
+ "name": "面膜",
+ "key": "面膜",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/11.jpg",
+ "cat": 3
+ },
+ {
+ "name": "沐浴用品",
+ "key": "沐浴用品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/12.jpg",
+ "cat": 3
+ },
+ {
+ "name": "护肤套装",
+ "key": "护肤套装",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/13.jpg",
+ "cat": 3
+ },
+ {
+ "name": "防晒品",
+ "key": "防晒品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/14.jpg",
+ "cat": 3
+ },
+ {
+ "name": "美甲",
+ "key": "美甲",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/3/15.jpg",
+ "cat": 3
+ }
+
+ ]
+ },
+ {
+ "name": "居家日用",
+ "foods": [
+ {
+ "name": "垃圾袋",
+ "key": "垃圾袋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/1.jpg",
+ "cat": 4
+ },
+ {
+ "name": "纸巾",
+ "key": "纸巾",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/2.jpg",
+ "cat": 4
+ },
+ {
+ "name": "驱蚊用品",
+ "key": "驱蚊用品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/3.jpg",
+ "cat": 4
+ },
+ {
+ "name": "收纳神器",
+ "key": "收纳神器",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/4.jpg",
+ "cat": 4
+ },
+ {
+ "name": "厨房用品",
+ "key": "厨房用品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/5.jpg",
+ "cat": 4
+ },
+ {
+ "name": "厨房烹饪",
+ "key": "烹饪",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/6.jpg",
+ "cat": 4
+ },
+ {
+ "name": "衣物晾晒",
+ "key": "衣物晾晒",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/7.jpg",
+ "cat": 4
+ },
+ {
+ "name": "衣物护理",
+ "key": "衣物护理",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/8.jpg",
+ "cat": 4
+ },
+ {
+ "name": "宠物用品",
+ "key": "宠物用品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/9.jpg",
+ "cat": 4
+ },
+ {
+ "name": "医药保健",
+ "key": "医药",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/10.jpg",
+ "cat": 4
+ },
+ {
+ "name": "日用百货",
+ "key": "百货",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/11.jpg",
+ "cat": 4
+ },
+ {
+ "name": "清洁用品",
+ "key": "清洁",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/12.jpg",
+ "cat": 4
+ },
+ {
+ "name": "绿植园艺",
+ "key": "绿植",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/4/13.jpg",
+ "cat": 4
+ }
+ ]
+ },
+ {
+ "name": "男装",
+ "foods": [
+ {
+ "name": "爸爸装",
+ "key": "爸爸装",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/1.jpg",
+ "cat": 12
+ },
+ {
+ "name": "牛仔裤",
+ "key": "牛仔裤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/2.jpg",
+ "cat": 12
+ },
+ {
+ "name": "衬衫",
+ "key": "衬衫",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/3.jpg",
+ "cat": 12
+ },
+ {
+ "name": "休闲裤",
+ "key": "休闲裤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/4.jpg",
+ "cat": 12
+ },
+ {
+ "name": "外套",
+ "key": "外套",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/5.jpg",
+ "cat": 12
+ },
+ {
+ "name": "T恤",
+ "key": "T恤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/6.jpg",
+ "cat": 12
+ },
+ {
+ "name": "套装",
+ "key": "套装",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/7.jpg",
+ "cat": 12
+ },
+ {
+ "name": "运动裤",
+ "key": "运动裤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/8.jpg",
+ "cat": 12
+ },
+ {
+ "name": "马甲/背心",
+ "key": "马甲背心",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/9.jpg",
+ "cat": 12
+ },
+ {
+ "name": "POLO衫",
+ "key": "POLO衫",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/10.jpg",
+ "cat": 12
+ },
+ {
+ "name": "商务装",
+ "key": "商务装",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/5/11.jpg",
+ "cat": 12
+ }
+ ]
+ },
+ {
+ "name": "鞋品",
+ "foods": [
+ {
+ "name": "单鞋",
+ "key": "单鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/1.jpg",
+ "cat": 5
+ },
+ {
+ "name": "皮鞋",
+ "key": "皮鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/2.jpg",
+ "cat": 5
+ },
+ {
+ "name": "帆布鞋",
+ "key": "帆布鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/3.jpg",
+ "cat": 5
+ },
+ {
+ "name": "北京老布鞋",
+ "key": "北京老布鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/4.jpg",
+ "cat": 5
+ },
+ {
+ "name": "运动鞋",
+ "key": "运动鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/5.jpg",
+ "cat": 5
+ },
+ {
+ "name": "拖鞋",
+ "key": "拖鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/6.jpg",
+ "cat": 5
+ },
+ {
+ "name": "凉鞋",
+ "key": "凉鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/7.jpg",
+ "cat": 5
+ },
+ {
+ "name": "休闲鞋",
+ "key": "休闲鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/8.jpg",
+ "cat": 5
+ },
+ {
+ "name": "高跟鞋",
+ "key": "高跟鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/9.jpg",
+ "cat": 5
+ },
+ {
+ "name": "老人鞋",
+ "key": "老人鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/10.jpg",
+ "cat": 5
+ },
+ {
+ "name": "懒人鞋",
+ "key": "懒人鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/6/11.jpg",
+ "cat": 5
+ }
+ ]
+ },
+ {
+ "name": "数码家电",
+ "foods": [
+ {
+ "name": "数据线",
+ "key": "数据线",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/1.jpg",
+ "cat": 8
+ },
+ {
+ "name": "耳机",
+ "key": "耳机",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/2.jpg",
+ "cat": 8
+ },
+ {
+ "name": "生活家电",
+ "key": "家电",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/3.jpg",
+ "cat": 8
+ },
+ {
+ "name": "电风扇",
+ "key": "电风扇",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/4.jpg",
+ "cat": 8
+ },
+ {
+ "name": "电吹风",
+ "key": "电吹风",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/5.jpg",
+ "cat": 8
+ },
+ {
+ "name": "手机壳",
+ "key": "手机壳",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/6.jpg",
+ "cat": 8
+ },
+ {
+ "name": "榨汁机",
+ "key": "榨汁机",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/7.jpg",
+ "cat": 8
+ },
+ {
+ "name": "小家电",
+ "key": "小家电",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/8.jpg",
+ "cat": 8
+ },
+ {
+ "name": "数码电子",
+ "key": "数码",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/9.jpg",
+ "cat": 8
+ },
+ {
+ "name": "电饭锅",
+ "key": "电饭锅",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/10.jpg",
+ "cat": 8
+ },
+ {
+ "name": "手机支架",
+ "key": "手机支架",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/11.jpg",
+ "cat": 8
+ },
+ {
+ "name": "剃须刀",
+ "key": "剃须刀",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/12.jpg",
+ "cat": 8
+ },
+ {
+ "name": "充电宝",
+ "key": "充电宝",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/13.jpg",
+ "cat": 8
+ },
+ {
+ "name": "手机配件",
+ "key": "手机配件",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/7/14.jpg",
+ "cat": 8
+ }
+ ]
+ },
+ {
+ "name": "母婴",
+ "foods": [
+ {
+ "name": "婴童服饰",
+ "key": "衣服",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/1.jpg",
+ "cat": 2
+ },
+ {
+ "name": "玩具乐器",
+ "key": "玩具乐器",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/2.jpg",
+ "cat": 2
+ },
+ {
+ "name": "尿不湿",
+ "key": "尿不湿",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/3.jpg",
+ "cat": 2
+ },
+ {
+ "name": "安抚牙胶",
+ "key": "安抚牙胶",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/4.jpg",
+ "cat": 2
+ },
+ {
+ "name": "奶瓶奶嘴",
+ "key": "奶瓶奶嘴",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/5.jpg",
+ "cat": 2
+ },
+ {
+ "name": "孕妈用品",
+ "key": "孕妈用品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/6.jpg",
+ "cat": 2
+ },
+ {
+ "name": "宝宝用品",
+ "key": "宝宝用品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/7.jpg",
+ "cat": 2
+ },
+ {
+ "name": "婴童湿巾",
+ "key": "湿巾",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/8.jpg",
+ "cat": 2
+ },
+ {
+ "name": "喂养洗护",
+ "key": "洗护",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/9.jpg",
+ "cat": 2
+ },
+ {
+ "name": "婴童鞋靴",
+ "key": "童鞋",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/10.jpg",
+ "cat": 2
+ },
+ {
+ "name": "口水巾",
+ "key": "口水巾",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/11.jpg",
+ "cat": 2
+ },
+ {
+ "name": "营养辅食",
+ "key": "营养",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/12.jpg",
+ "cat": 2
+ },
+ {
+ "name": "婴幼书籍",
+ "key": "书籍",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/13.jpg",
+ "cat": 2
+ },
+ {
+ "name": "婴儿车",
+ "key": "婴儿车",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/8/14.jpg",
+ "cat": 2
+ }
+ ]
+ },
+ {
+ "name": "箱包",
+ "foods": [
+ {
+ "name": "单肩包",
+ "key": "单肩包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/1.jpg",
+ "cat": 0
+ },
+ {
+ "name": "斜挎包",
+ "key": "斜挎包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/2.jpg",
+ "cat": 0
+ },
+ {
+ "name": "女包",
+ "key": "女包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/3.jpg",
+ "cat": 0
+ },
+ {
+ "name": "男包",
+ "key": "男包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/4.jpg",
+ "cat": 0
+ },
+ {
+ "name": "双肩包",
+ "key": "双肩包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/5.jpg",
+ "cat": 0
+ },
+ {
+ "name": "小方包",
+ "key": "小方包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/6.jpg",
+ "cat": 0
+ },
+ {
+ "name": "钱包",
+ "key": "钱包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/7.jpg",
+ "cat": 0
+ },
+ {
+ "name": "旅行箱包",
+ "key": "旅行箱包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/8.jpg",
+ "cat": 0
+ },
+ {
+ "name": "零钱包",
+ "key": "零钱包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/9.jpg",
+ "cat": 0
+ },
+ {
+ "name": "手提包",
+ "key": "手提包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/10.jpg",
+ "cat": 0
+ },
+ {
+ "name": "胸包",
+ "key": "胸包",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/9/11.jpg",
+ "cat": 0
+ }
+ ]
+ },
+ {
+ "name": "内衣",
+ "foods": [
+ {
+ "name": "袜子",
+ "key": "袜子",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/1.jpg",
+ "cat": 11
+ },
+ {
+ "name": "吊带背心",
+ "key": "吊带背心",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/2.jpg",
+ "cat": 11
+ },
+ {
+ "name": "抹胸",
+ "key": "抹胸",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/3.jpg",
+ "cat": 11
+ },
+ {
+ "name": "内裤",
+ "key": "内裤",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/4.jpg",
+ "cat": 11
+ },
+ {
+ "name": "文胸",
+ "key": "文胸",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/5.jpg",
+ "cat": 11
+ },
+ {
+ "name": "文胸套装",
+ "key": "文胸套装",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/6.jpg",
+ "cat": 11
+ },
+ {
+ "name": "打底塑身",
+ "key": "打底塑身",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/7.jpg",
+ "cat": 11
+ },
+ {
+ "name": "家居服",
+ "key": "家居服",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/8.jpg",
+ "cat": 11
+ },
+ {
+ "name": "船袜",
+ "key": "船袜",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/9.jpg",
+ "cat": 11
+ },
+ {
+ "name": "情侣睡衣",
+ "key": "情侣睡衣",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/10.jpg",
+ "cat": 11
+ },
+ {
+ "name": "丝袜",
+ "key": "丝袜",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/10/11.jpg",
+ "cat": 11
+ }
+ ]
+ },
+ {
+ "name": "文娱车品",
+ "foods": [
+ {
+ "name": "车市车品",
+ "key": "车市车品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/11/1.jpg",
+ "cat": 7
+ },
+ {
+ "name": "办公文具",
+ "key": "办公文具",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/11/2.jpg",
+ "cat": 7
+ },
+ {
+ "name": "考试必备",
+ "key": "考试必备",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/11/3.jpg",
+ "cat": 7
+ },
+ {
+ "name": "笔记本",
+ "key": "笔记本",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/11/4.jpg",
+ "cat": 7
+ },
+ {
+ "name": "艺术礼品",
+ "key": "礼品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/11/5.jpg",
+ "cat": 7
+ },
+ {
+ "name": "书写工具",
+ "key": "书写工具",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/11/6.jpg",
+ "cat": 7
+ },
+ {
+ "name": "车载电器",
+ "key": "车载电器",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/11/7.jpg",
+ "cat": 7
+ },
+ {
+ "name": "图书音像",
+ "key": "图书音像",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/11/8.jpg",
+ "cat": 7
+ },
+ {
+ "name": "画具画材",
+ "key": "画具画材",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/11/9.jpg",
+ "cat": 7
+ }
+ ]
+ },
+ {
+ "name": "配饰",
+ "foods": [
+ {
+ "name": "太阳镜",
+ "key": "太阳镜",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/1.jpg",
+ "cat": 0
+ },
+ {
+ "name": "皮带",
+ "key": "皮带",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/2.jpg",
+ "cat": 0
+ },
+ {
+ "name": "棒球帽",
+ "key": "棒球帽",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/3.jpg",
+ "cat": 0
+ },
+ {
+ "name": "手表",
+ "key": "手表",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/4.jpg",
+ "cat": 0
+ },
+ {
+ "name": "发饰",
+ "key": "发饰",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/5.jpg",
+ "cat": 0
+ },
+ {
+ "name": "项链",
+ "key": "项链",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/6.jpg",
+ "cat": 0
+ },
+ {
+ "name": "手饰",
+ "key": "手饰",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/7.jpg",
+ "cat": 0
+ },
+ {
+ "name": "耳环",
+ "key": "耳环",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/8.jpg",
+ "cat": 0
+ },
+ {
+ "name": "帽子丝巾",
+ "key": "帽子丝巾",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/9.jpg",
+ "cat": 0
+ },
+ {
+ "name": "眼镜墨镜",
+ "key": "眼镜墨镜",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/10.jpg",
+ "cat": 0
+ },
+ {
+ "name": "发带发箍",
+ "key": "发带发箍",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/12/11.jpg",
+ "cat": 0
+ }
+ ]
+ },
+ {
+ "name": "家装家纺",
+ "foods": [
+ {
+ "name": "家居饰品",
+ "key": "家居饰品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/1.jpg",
+ "cat": 0
+ },
+ {
+ "name": "凉席",
+ "key": "凉席",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/2.jpg",
+ "cat": 0
+ },
+ {
+ "name": "背枕靠枕",
+ "key": "靠枕",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/3.jpg",
+ "cat": 0
+ },
+ {
+ "name": "床上用品",
+ "key": "床上用品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/4.jpg",
+ "cat": 0
+ },
+ {
+ "name": "摆件",
+ "key": "摆件",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/5.jpg",
+ "cat": 0
+ },
+ {
+ "name": "四件套",
+ "key": "四件套",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/6.jpg",
+ "cat": 0
+ },
+ {
+ "name": "装饰品",
+ "key": "装饰品",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/7.jpg",
+ "cat": 0
+ },
+ {
+ "name": "卫浴用品",
+ "key": "卫浴",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/8.jpg",
+ "cat": 0
+ },
+ {
+ "name": "家居家装",
+ "key": "家具",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/9.jpg",
+ "cat": 0
+ },
+ {
+ "name": "蚊帐",
+ "key": "蚊帐",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/10.jpg",
+ "cat": 0
+ },
+ {
+ "name": "墙纸贴纸",
+ "key": "墙纸",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/11.jpg",
+ "cat": 0
+ },
+ {
+ "name": "空调被",
+ "key": "空调被",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/13/12.jpg",
+ "cat": 0
+ }
+ ]
+ },
+ {
+ "name": "户外运动",
+ "foods": [
+ {
+ "name": "游泳装备",
+ "key": "游泳",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/14/1.jpg",
+ "cat": 0
+ },
+ {
+ "name": "泳镜",
+ "key": "泳镜",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/14/2.jpg",
+ "cat": 0
+ },
+ {
+ "name": "户外装备",
+ "key": "户外",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/14/3.jpg",
+ "cat": 0
+ },
+ {
+ "name": "健身服饰",
+ "key": "健身",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/14/4.jpg",
+ "cat": 0
+ },
+ {
+ "name": "泳衣",
+ "key": "泳衣",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/14/5.jpg",
+ "cat": 0
+ },
+ {
+ "name": "瑜伽垫",
+ "key": "瑜伽垫",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/14/6.jpg",
+ "cat": 0
+ },
+ {
+ "name": "瑜伽用品",
+ "key": "瑜伽",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/14/7.jpg",
+ "cat": 0
+ },
+ {
+ "name": "健身装备",
+ "key": "健身",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/14/8.jpg",
+ "cat": 0
+ },
+ {
+ "name": "球迷用品",
+ "key": "球迷",
+ "icon": "https://cdn.uviewui.com/uview/common/classify/14/9.jpg",
+ "cat": 0
+ }
+ ]
+ }
+]
\ No newline at end of file
diff --git a/client_mp/common/demo.scss b/client_mp/common/demo.scss
new file mode 100644
index 0000000..547d5d9
--- /dev/null
+++ b/client_mp/common/demo.scss
@@ -0,0 +1,86 @@
+/* #ifndef APP-NVUE */
+view,
+text {
+ box-sizing: border-box;
+}
+/* #endif */
+
+/* start--演示页面使用的统一样式--start */
+.u-demo {
+ padding: 25px 20px;
+}
+
+.u-demo-wrap {
+ border-width: 1px;
+ border-color: #ddd;
+ border-style: dashed;
+ background-color: rgb(250, 250, 250);
+ padding: 20px 10px;
+ border-radius: 3px;
+}
+
+.u-demo-area {
+ text-align: center;
+}
+
+.u-no-demo-here {
+ color: $u-tips-color;
+ font-size: 13px;
+}
+
+.u-demo-result-line {
+ border-width: 1px;
+ border-color: #ddd;
+ border-style: dashed;
+ padding: 5px 20px;
+ margin-top: 30px;
+ border-radius: 5px;
+ background-color: rgb(240, 240, 240);
+ color: $u-content-color;
+ font-size: 16px;
+ /* #ifndef APP-NVUE */
+ word-break: break-word;
+ display: inline-block;
+ /* #endif */
+ text-align: left;
+
+}
+
+.u-demo-title,
+.u-config-title {
+ text-align: center;
+ font-size: 16px;
+ font-weight: bold;
+ margin-bottom: 20px;
+}
+
+.u-config-item {
+ margin-top: 25px;
+}
+
+.u-config-title {
+ margin-top: 20px;
+ padding-bottom: 5px;
+}
+
+.u-item-title {
+ position: relative;
+ font-size: 15px;
+ padding-left: 8px;
+ line-height: 1;
+ margin-bottom: 11px;
+}
+
+.u-item-title:after {
+ position: absolute;
+ width: 4px;
+ top: -1px;
+ height: 16px;
+ /* #ifndef APP-NVUE */
+ content: '';
+ /* #endif */
+ left: 0;
+ border-radius: 10px;
+ background-color: $u-content-color;
+}
+/* end--演示页面使用的统一样式--end */
diff --git a/client_mp/common/http.api.js b/client_mp/common/http.api.js
new file mode 100644
index 0000000..d465d13
--- /dev/null
+++ b/client_mp/common/http.api.js
@@ -0,0 +1,32 @@
+// 如果没有通过拦截器配置域名的话,可以在这里写上完整的URL(加上域名部分)
+let hotSearchUrl = '/ebapi/store_api/hot_search';
+let indexUrl = '/ebapi/public_api/index';
+
+// 此处第二个参数vm,就是我们在页面使用的this,你可以通过vm获取vuex等操作,更多内容详见uView对拦截器的介绍部分:
+// https://uviewui.com/js/http.html#%E4%BD%95%E8%B0%93%E8%AF%B7%E6%B1%82%E6%8B%A6%E6%88%AA%EF%BC%9F
+const install = (Vue, vm) => {
+ // 此处没有使用传入的params参数
+ let getSearch = (params = {}) => vm.$u.get(hotSearchUrl, {
+ id: 2
+ });
+ // 此处使用了传入的params参数,一切自定义即可
+ let getUserInfo = (params = {}) => vm.$u.get('/system/user/info/', params);//获取用户信息
+
+ let getCode = (params = {}) => vm.$u.post('/system/sendmsg/', params); //获取邮箱验证码
+
+ let codeLogin = (params = {}) => vm.$u.post('/token2/', params); //邮箱验证码登录
+
+ let login = (params = {}) => vm.$u.post('/token/', params); //账户密码登录
+ // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
+
+ let getMyInspectTask = (params = {}) => vm.$u.get('/quality/subinspecttask/self/', params);
+ vm.$u.api = {getUserInfo,
+ getCode,
+ codeLogin,
+ login,
+ getMyInspectTask};
+}
+
+export default {
+ install
+}
\ No newline at end of file
diff --git a/client_mp/common/http.interceptor.js b/client_mp/common/http.interceptor.js
new file mode 100644
index 0000000..9e2eeaa
--- /dev/null
+++ b/client_mp/common/http.interceptor.js
@@ -0,0 +1,65 @@
+// 这里的vm,就是我们在vue文件里面的this,所以我们能在这里获取vuex的变量,比如存放在里面的token
+// 同时,我们也可以在此使用getApp().globalData,如果你把token放在getApp().globalData的话,也是可以使用的
+const install = (Vue, vm) => {
+ Vue.prototype.$u.http.setConfig({
+ // baseUrl: 'https://api.youzixy.com',
+ baseUrl: 'http://10.0.11.127:8000/api',
+ // 如果将此值设置为true,拦截回调中将会返回服务端返回的所有数据response,而不是response.data
+ // 设置为true后,就需要在this.$u.http.interceptor.response进行多一次的判断,请打印查看具体值
+ // originalData: true,
+ // 设置自定义头部content-type
+ // header: {
+ // 'content-type': 'xxx'
+ // }
+ showLoading: false,
+ loadingText: '请求中..',
+ originalData: true,
+ loadingTime: 800,
+ loadingMask: true
+ });
+ // 请求拦截,配置Token等参数
+ Vue.prototype.$u.http.interceptor.request = (config) => {
+ config.header.Authorization = 'Bearer ' + vm.vuex_token;
+
+ // 方式一,存放在vuex的token,假设使用了uView封装的vuex方式,见:https://uviewui.com/components/globalVariable.html
+ // config.header.token = vm.token;
+
+ // 方式二,如果没有使用uView封装的vuex方法,那么需要使用$store.state获取
+ // config.header.token = vm.$store.state.token;
+
+ // 方式三,如果token放在了globalData,通过getApp().globalData获取
+ // config.header.token = getApp().globalData.username;
+
+ // 方式四,如果token放在了Storage本地存储中,拦截是每次请求都执行的,所以哪怕您重新登录修改了Storage,下一次的请求将会是最新值
+ // const token = uni.getStorageSync('token');
+ // config.header.token = token;
+
+ return config;
+ }
+ // 响应拦截,判断状态码是否通过
+ Vue.prototype.$u.http.interceptor.response = (response) => {
+ // 如果把originalData设置为了true,这里得到将会是服务器返回的所有的原始数据
+ // 判断可能变成了res.statueCode,或者res.data.code之类的,请打印查看结果
+ const res = response.data
+ if( res.code >= 200 && res.code < 300 ) {
+ // 如果把originalData设置为了true,这里return回什么,this.$u.post的then回调中就会得到什么
+ return res;
+ }
+ else if(res.code === 401){
+ vm.$u.toast('验证失败,请重新登录');
+ setTimeout(() => {
+ // 此为uView的方法,详见路由相关文档
+ vm.$u.route('/pages/login/login')
+ }, 1500)
+ return false;
+ }
+ else{
+ vm.$u.toast(res.msg);
+ return false;
+ }
+ }
+}
+
+export default {
+ install
+}
\ No newline at end of file
diff --git a/client_mp/common/index.list.js b/client_mp/common/index.list.js
new file mode 100644
index 0000000..7e0f5ed
--- /dev/null
+++ b/client_mp/common/index.list.js
@@ -0,0 +1,585 @@
+module.exports = {
+ list: [{
+ "letter": "A",
+ "data": [{
+ "name": "阿拉斯加",
+ "mobile": "13588889999",
+ "keyword": "阿拉斯加ABA13588889999"
+ },
+ {
+ "name": "阿克苏",
+ "mobile": "0551-4386721",
+ "keyword": "阿克苏AKESU0551-4386721"
+ },
+ {
+ "name": "阿拉善",
+ "mobile": "4008009100",
+ "keyword": "阿拉善ALASHAN4008009100"
+ },
+ {
+ "name": "阿勒泰",
+ "mobile": "13588889999",
+ "keyword": "阿勒泰ALETAI13588889999"
+ },
+ {
+ "name": "阿里",
+ "mobile": "13588889999",
+ "keyword": "阿里ALI13588889999"
+ },
+ {
+ "name": "安阳",
+ "mobile": "13588889999",
+ "keyword": "13588889999安阳ANYANG"
+ }
+ ]
+ },
+ {
+ "letter": "B",
+ "data": [{
+ "name": "白城",
+ "mobile": "该主子没有留电话~",
+ "keyword": "白城BAICHENG"
+ },
+ {
+ "name": "白山",
+ "mobile": "13588889999",
+ "keyword": "白山BAISHAN13588889999"
+ },
+ {
+ "name": "白银",
+ "mobile": "13588889999",
+ "keyword": "白银BAIYIN13588889999"
+ },
+ {
+ "name": "保定",
+ "mobile": "13588889999",
+ "keyword": "保定BAODING13588889999"
+ }
+ ]
+ },
+ {
+ "letter": "C",
+ "data": [{
+ "name": "沧州",
+ "mobile": "13588889999",
+ "keyword": "沧州CANGZHOU13588889999"
+ },
+ {
+ "name": "长春",
+ "mobile": "13588889999",
+ "keyword": "长春CHANGCHUN13588889999"
+ }
+ ]
+ },
+ {
+ "letter": "D",
+ "data": [{
+ "name": "大理",
+ "mobile": "13588889999",
+ "keyword": "大理DALI13588889999"
+ },
+ {
+ "name": "大连",
+ "mobile": "13588889999",
+ "keyword": "大连DALIAN13588889999"
+ }
+ ]
+ },
+ {
+ "letter": "E",
+ "data": [{
+ "name": "鄂尔多斯",
+ "mobile": "13588889999",
+ "keyword": "鄂尔多斯EERDUOSI13588889999"
+ },
+ {
+ "name": "恩施",
+ "mobile": "13588889999",
+ "keyword": "恩施ENSHI13588889999"
+ },
+ {
+ "name": "鄂州",
+ "mobile": "13588889999",
+ "keyword": "鄂州EZHOU13588889999"
+ }
+ ]
+ },
+ {
+ "letter": "F",
+ "data": [{
+ "name": "防城港",
+ "mobile": "该主子没有留电话~",
+ "keyword": "防城港FANGCHENGGANG"
+ },
+ {
+ "name": "抚顺",
+ "mobile": "13588889999",
+ "keyword": "抚顺FUSHUN13588889999"
+ },
+ {
+ "name": "阜新",
+ "mobile": "13588889999",
+ "keyword": "阜新FUXIN13588889999"
+ },
+ {
+ "name": "阜阳",
+ "mobile": "13588889999",
+ "keyword": "阜阳FUYANG13588889999"
+ },
+ {
+ "name": "抚州",
+ "mobile": "13588889999",
+ "keyword": "抚州FUZHOU13588889999"
+ },
+ {
+ "name": "福州",
+ "mobile": "13588889999",
+ "keyword": "福州FUZHOU13588889999"
+ }
+ ]
+ },
+ {
+ "letter": "G",
+ "data": [{
+ "name": "甘南",
+ "mobile": "13588889999",
+ "keyword": "甘南GANNAN13588889999"
+ },
+ {
+ "name": "赣州",
+ "mobile": "13588889999",
+ "keyword": "赣州GANZHOU13588889999"
+ },
+ {
+ "name": "甘孜",
+ "mobile": "13588889999",
+ "keyword": "甘孜GANZI13588889999"
+ }
+ ]
+ },
+ {
+ "letter": "H",
+ "data": [{
+ "name": "哈尔滨",
+ "mobile": "13588889999",
+ "keyword": "哈尔滨HAERBIN13588889999"
+ },
+ {
+ "name": "海北",
+ "mobile": "13588889999",
+ "keyword": "海北HAIBEI13588889999"
+ },
+ {
+ "name": "海东",
+ "mobile": "13588889999",
+ "keyword": "海东HAIDONG13588889999"
+ },
+ {
+ "name": "海口",
+ "mobile": "13588889999",
+ "keyword": "海口HAIKOU13588889999"
+ }
+ ]
+ },
+ {
+ "letter": "I",
+ "data": [{
+ "name": "ice",
+ "mobile": "13588889999",
+ "keyword": "佳木斯JIAMUSI13588889999"
+ }]
+ },
+ {
+ "letter": "J",
+ "data": [{
+ "name": "佳木斯",
+ "mobile": "13588889999",
+ "keyword": "佳木斯JIAMUSI13588889999"
+ },
+ {
+ "name": "吉安",
+ "mobile": "13588889999",
+ "keyword": "吉安JIAN13588889999"
+ },
+ {
+ "name": "江门",
+ "mobile": "13588889999",
+ "keyword": "江门JIANGMEN13588889999"
+ }
+ ]
+ },
+ {
+ "letter": "K",
+ "data": [{
+ "name": "开封",
+ "mobile": "13588889999",
+ "keyword": "开封KAIFENG13588889999"
+ },
+ {
+ "name": "喀什",
+ "mobile": "13588889999",
+ "keyword": "喀什KASHI13588889999"
+ },
+ {
+ "name": "克拉玛依",
+ "mobile": "13588889999",
+ "keyword": "克拉玛依KELAMAYI13588889999"
+ }
+ ]
+ },
+ {
+ "letter": "L",
+ "data": [{
+ "name": "来宾",
+ "mobile": "13588889999",
+ "keyword": "来宾LAIBIN13588889999"
+ },
+ {
+ "name": "兰州",
+ "mobile": "13588889999",
+ "keyword": "兰州LANZHOU13588889999"
+ },
+ {
+ "name": "拉萨",
+ "mobile": "13588889999",
+ "keyword": "拉萨LASA13588889999"
+ },
+ {
+ "name": "乐山",
+ "mobile": "13588889999",
+ "keyword": "乐山LESHAN13588889999"
+ },
+ {
+ "name": "凉山",
+ "mobile": "13588889999",
+ "keyword": "凉山LIANGSHAN13588889999"
+ },
+ {
+ "name": "连云港",
+ "mobile": "13588889999",
+ "keyword": "连云港LIANYUNGANG13588889999"
+ },
+ {
+ "name": "聊城",
+ "mobile": "18322223333",
+ "keyword": "聊城LIAOCHENG18322223333"
+ },
+ {
+ "name": "辽阳",
+ "mobile": "18322223333",
+ "keyword": "辽阳LIAOYANG18322223333"
+ },
+ {
+ "name": "辽源",
+ "mobile": "18322223333",
+ "keyword": "辽源LIAOYUAN18322223333"
+ },
+ {
+ "name": "丽江",
+ "mobile": "18322223333",
+ "keyword": "丽江LIJIANG18322223333"
+ },
+ {
+ "name": "临沧",
+ "mobile": "18322223333",
+ "keyword": "临沧LINCANG18322223333"
+ },
+ {
+ "name": "临汾",
+ "mobile": "18322223333",
+ "keyword": "临汾LINFEN18322223333"
+ },
+ {
+ "name": "临夏",
+ "mobile": "18322223333",
+ "keyword": "临夏LINXIA18322223333"
+ },
+ {
+ "name": "临沂",
+ "mobile": "18322223333",
+ "keyword": "临沂LINYI18322223333"
+ },
+ {
+ "name": "林芝",
+ "mobile": "18322223333",
+ "keyword": "林芝LINZHI18322223333"
+ },
+ {
+ "name": "丽水",
+ "mobile": "18322223333",
+ "keyword": "丽水LISHUI18322223333"
+ }
+ ]
+ },
+ {
+ "letter": "M",
+ "data": [{
+ "name": "眉山",
+ "mobile": "15544448888",
+ "keyword": "眉山MEISHAN15544448888"
+ },
+ {
+ "name": "梅州",
+ "mobile": "15544448888",
+ "keyword": "梅州MEIZHOU15544448888"
+ },
+ {
+ "name": "绵阳",
+ "mobile": "15544448888",
+ "keyword": "绵阳MIANYANG15544448888"
+ },
+ {
+ "name": "牡丹江",
+ "mobile": "15544448888",
+ "keyword": "牡丹江MUDANJIANG15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "N",
+ "data": [{
+ "name": "南昌",
+ "mobile": "15544448888",
+ "keyword": "南昌NANCHANG15544448888"
+ },
+ {
+ "name": "南充",
+ "mobile": "15544448888",
+ "keyword": "南充NANCHONG15544448888"
+ },
+ {
+ "name": "南京",
+ "mobile": "15544448888",
+ "keyword": "南京NANJING15544448888"
+ },
+ {
+ "name": "南宁",
+ "mobile": "15544448888",
+ "keyword": "南宁NANNING15544448888"
+ },
+ {
+ "name": "南平",
+ "mobile": "15544448888",
+ "keyword": "南平NANPING15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "O",
+ "data": [{
+ "name": "欧阳",
+ "mobile": "15544448888",
+ "keyword": "欧阳ouyang15544448888"
+ }]
+ },
+ {
+ "letter": "P",
+ "data": [{
+ "name": "盘锦",
+ "mobile": "15544448888",
+ "keyword": "盘锦PANJIN15544448888"
+ },
+ {
+ "name": "攀枝花",
+ "mobile": "15544448888",
+ "keyword": "攀枝花PANZHIHUA15544448888"
+ },
+ {
+ "name": "平顶山",
+ "mobile": "15544448888",
+ "keyword": "平顶山PINGDINGSHAN15544448888"
+ },
+ {
+ "name": "平凉",
+ "mobile": "15544448888",
+ "keyword": "平凉PINGLIANG15544448888"
+ },
+ {
+ "name": "萍乡",
+ "mobile": "15544448888",
+ "keyword": "萍乡PINGXIANG15544448888"
+ },
+ {
+ "name": "普洱",
+ "mobile": "15544448888",
+ "keyword": "普洱PUER15544448888"
+ },
+ {
+ "name": "莆田",
+ "mobile": "15544448888",
+ "keyword": "莆田PUTIAN15544448888"
+ },
+ {
+ "name": "濮阳",
+ "mobile": "15544448888",
+ "keyword": "濮阳PUYANG15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "Q",
+ "data": [{
+ "name": "黔东南",
+ "mobile": "15544448888",
+ "keyword": "黔东南QIANDONGNAN15544448888"
+ },
+ {
+ "name": "黔南",
+ "mobile": "15544448888",
+ "keyword": "黔南QIANNAN15544448888"
+ },
+ {
+ "name": "黔西南",
+ "mobile": "15544448888",
+ "keyword": "黔西南QIANXINAN15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "R",
+ "data": [{
+ "name": "日喀则",
+ "mobile": "15544448888",
+ "keyword": "日喀则RIKAZE15544448888"
+ },
+ {
+ "name": "日照",
+ "mobile": "15544448888",
+ "keyword": "日照RIZHAO15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "S",
+ "data": [{
+ "name": "三门峡",
+ "mobile": "15544448888",
+ "keyword": "三门峡SANMENXIA15544448888"
+ },
+ {
+ "name": "三明",
+ "mobile": "15544448888",
+ "keyword": "三明SANMING15544448888"
+ },
+ {
+ "name": "三沙",
+ "mobile": "15544448888",
+ "keyword": "三沙SANSHA15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "T",
+ "data": [{
+ "name": "塔城",
+ "mobile": "15544448888",
+ "keyword": "塔城TACHENG15544448888"
+ },
+ {
+ "name": "漯河",
+ "mobile": "15544448888",
+ "keyword": "漯河TAHE15544448888"
+ },
+ {
+ "name": "泰安",
+ "mobile": "15544448888",
+ "keyword": "泰安TAIAN15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "W",
+ "data": [{
+ "name": "潍坊",
+ "mobile": "15544448888",
+ "keyword": "潍坊WEIFANG15544448888"
+ },
+ {
+ "name": "威海",
+ "mobile": "15544448888",
+ "keyword": "威海WEIHAI15544448888"
+ },
+ {
+ "name": "渭南",
+ "mobile": "15544448888",
+ "keyword": "渭南WEINAN15544448888"
+ },
+ {
+ "name": "文山",
+ "mobile": "15544448888",
+ "keyword": "文山WENSHAN15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "X",
+ "data": [{
+ "name": "厦门",
+ "mobile": "15544448888",
+ "keyword": "厦门XIAMEN15544448888"
+ },
+ {
+ "name": "西安",
+ "mobile": "15544448888",
+ "keyword": "西安XIAN15544448888"
+ },
+ {
+ "name": "湘潭",
+ "mobile": "15544448888",
+ "keyword": "湘潭XIANGTAN15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "Y",
+ "data": [{
+ "name": "雅安",
+ "mobile": "15544448888",
+ "keyword": "雅安YAAN15544448888"
+ },
+ {
+ "name": "延安",
+ "mobile": "15544448888",
+ "keyword": "延安YANAN15544448888"
+ },
+ {
+ "name": "延边",
+ "mobile": "15544448888",
+ "keyword": "延边YANBIAN15544448888"
+ },
+ {
+ "name": "盐城",
+ "mobile": "15544448888",
+ "keyword": "盐城YANCHENG15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "Z",
+ "data": [{
+ "name": "枣庄",
+ "mobile": "15544448888",
+ "keyword": "枣庄ZAOZHUANG15544448888"
+ },
+ {
+ "name": "张家界",
+ "mobile": "15544448888",
+ "keyword": "张家界ZHANGJIAJIE15544448888"
+ },
+ {
+ "name": "张家口",
+ "mobile": "15544448888",
+ "keyword": "张家口ZHANGJIAKOU15544448888"
+ }
+ ]
+ },
+ {
+ "letter": "#",
+ "data": [{
+ "name": "其他.",
+ "mobile": "16666666666",
+ "keyword": "echo16666666666"
+ }]
+ }
+ ]
+}
diff --git a/client_mp/common/locales/en.js b/client_mp/common/locales/en.js
new file mode 100644
index 0000000..5bd6f7a
--- /dev/null
+++ b/client_mp/common/locales/en.js
@@ -0,0 +1,21 @@
+export default {
+ // 可以以页面为单位来写,比如首页的内容,写在index字段,个人中心写在center,共同部分写在common部分
+ components: {
+ desc: 'Numerous components cover the various requirements of the development process, and the components are rich in functions and compatible with multiple terminals. Let you integrate quickly, out of the box'
+ },
+ js: {
+ desc: 'Numerous intimate gadgets are a weapon that you can call upon during the development process, allowing you to dart in your hand and pierce the Yang with a hundred steps'
+ },
+ template: {
+ desc: 'Collection of many commonly used pages and layouts, reducing the repetitive work of developers, allowing you to focus on logic and get twice the result with half the effort'
+ },
+ nav: {
+ components: 'Components',
+ js: 'JS',
+ template: 'Template'
+ },
+ common: {
+ intro: 'UI framework for rapid development of multiple platforms',
+ title: 'uView UI',
+ },
+}
\ No newline at end of file
diff --git a/client_mp/common/locales/zh.js b/client_mp/common/locales/zh.js
new file mode 100644
index 0000000..1c6b15c
--- /dev/null
+++ b/client_mp/common/locales/zh.js
@@ -0,0 +1,21 @@
+export default {
+ // 可以以页面为单位来写,比如首页的内容,写在index字段,个人中心写在center,共同部分写在common部分
+ components: {
+ desc: '众多组件覆盖开发过程的各个需求,组件功能丰富,多端兼容。让你快速集成,开箱即用'
+ },
+ js: {
+ desc: '众多的贴心小工具,是你开发过程中召之即来的利器,让你飞镖在手,百步穿杨'
+ },
+ template: {
+ desc: '收集众多的常用页面和布局,减少开发者的重复工作,让你专注逻辑,事半功倍'
+ },
+ nav: {
+ components: '组件',
+ js: '工具',
+ template: '模板'
+ },
+ common: {
+ intro: '多平台快速开发的UI框架',
+ title: 'uView UI',
+ },
+}
\ No newline at end of file
diff --git a/client_mp/common/vue-i18n.min.js b/client_mp/common/vue-i18n.min.js
new file mode 100644
index 0000000..8d0a5c0
--- /dev/null
+++ b/client_mp/common/vue-i18n.min.js
@@ -0,0 +1,6 @@
+/*!
+ * vue-i18n v8.20.0
+ * (c) 2020 kazuya kawaguchi
+ * Released under the MIT License.
+ */
+var t,e;t=this,e=function(){"use strict";var t=["style","currency","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","localeMatcher","formatMatcher","unit"];function e(t,e){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+t),e&&console.warn(e.stack))}var n=Array.isArray;function r(t){return null!==t&&"object"==typeof t}function a(t){return"string"==typeof t}var i=Object.prototype.toString,o="[object Object]";function s(t){return i.call(t)===o}function l(t){return null==t}function c(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var n=null,a=null;return 1===t.length?r(t[0])||Array.isArray(t[0])?a=t[0]:"string"==typeof t[0]&&(n=t[0]):2===t.length&&("string"==typeof t[0]&&(n=t[0]),(r(t[1])||Array.isArray(t[1]))&&(a=t[1])),{locale:n,params:a}}function u(t){return JSON.parse(JSON.stringify(t))}function h(t,e){return!!~t.indexOf(e)}var f=Object.prototype.hasOwnProperty;function p(t,e){return f.call(t,e)}function m(t){for(var e=arguments,n=Object(t),a=1;a0;)e[n]=arguments[n+1];var r=this.$i18n;return r._t.apply(r,[t,r.locale,r._getMessages(),this].concat(e))},t.prototype.$tc=function(t,e){for(var n=[],r=arguments.length-2;r-- >0;)n[r]=arguments[r+2];var a=this.$i18n;return a._tc.apply(a,[t,a.locale,a._getMessages(),this,e].concat(n))},t.prototype.$te=function(t,e){var n=this.$i18n;return n._te(t,n.locale,n._getMessages(),e)},t.prototype.$d=function(t){for(var e,n=[],r=arguments.length-1;r-- >0;)n[r]=arguments[r+1];return(e=this.$i18n).d.apply(e,[t].concat(n))},t.prototype.$n=function(t){for(var e,n=[],r=arguments.length-1;r-- >0;)n[r]=arguments[r+1];return(e=this.$i18n).n.apply(e,[t].concat(n))}}(F),F.mixin(g),F.directive("t",{bind:w,update:$,unbind:M}),F.component(v.name,v),F.component(k.name,k),F.config.optionMergeStrategies.i18n=function(t,e){return void 0===e?t:e}}var D=function(){this._caches=Object.create(null)};D.prototype.interpolate=function(t,e){if(!e)return[t];var n=this._caches[t];return n||(n=function(t){var e=[],n=0,r="";for(;n0)h--,u=R,f[W]();else{if(h=0,void 0===n)return!1;if(!1===(n=J(n)))return!1;f[j]()}};null!==u;)if("\\"!==(e=t[++c])||!p()){if(a=U(e),(i=(s=z[u])[a]||s.else||E)===E)return;if(u=i[0],(o=f[i[1]])&&(r=void 0===(r=i[2])?e:r,!1===o()))return;if(u===V)return l}}(t))&&(this._cache[t]=e),e||[]},q.prototype.getPathValue=function(t,e){if(!r(t))return null;var n=this.parsePath(e);if(0===n.length)return null;for(var a=n.length,i=t,o=0;o/,Z=/(?:@(?:\.[a-z]+)?:(?:[\w\-_|.]+|\([\w\-_|.]+\)))/g,K=/^@(?:\.([a-z]+))?:/,Q=/[()]/g,Y={upper:function(t){return t.toLocaleUpperCase()},lower:function(t){return t.toLocaleLowerCase()},capitalize:function(t){return""+t.charAt(0).toLocaleUpperCase()+t.substr(1)}},tt=new D,et=function(t){var e=this;void 0===t&&(t={}),!F&&"undefined"!=typeof window&&window.Vue&&I(window.Vue);var n=t.locale||"en-US",r=!1!==t.fallbackLocale&&(t.fallbackLocale||"en-US"),a=t.messages||{},i=t.dateTimeFormats||{},o=t.numberFormats||{};this._vm=null,this._formatter=t.formatter||tt,this._modifiers=t.modifiers||{},this._missing=t.missing||null,this._root=t.root||null,this._sync=void 0===t.sync||!!t.sync,this._fallbackRoot=void 0===t.fallbackRoot||!!t.fallbackRoot,this._formatFallbackMessages=void 0!==t.formatFallbackMessages&&!!t.formatFallbackMessages,this._silentTranslationWarn=void 0!==t.silentTranslationWarn&&t.silentTranslationWarn,this._silentFallbackWarn=void 0!==t.silentFallbackWarn&&!!t.silentFallbackWarn,this._dateTimeFormatters={},this._numberFormatters={},this._path=new q,this._dataListeners=[],this._componentInstanceCreatedListener=t.componentInstanceCreatedListener||null,this._preserveDirectiveContent=void 0!==t.preserveDirectiveContent&&!!t.preserveDirectiveContent,this.pluralizationRules=t.pluralizationRules||{},this._warnHtmlInMessage=t.warnHtmlInMessage||"off",this._postTranslation=t.postTranslation||null,this.getChoiceIndex=function(t,n){var r=Object.getPrototypeOf(e);if(r&&r.getChoiceIndex)return r.getChoiceIndex.call(e,t,n);var a,i;return e.locale in e.pluralizationRules?e.pluralizationRules[e.locale].apply(e,[t,n]):(a=t,i=n,a=Math.abs(a),2===i?a?a>1?1:0:1:a?Math.min(a,2):0)},this._exist=function(t,n){return!(!t||!n)&&(!l(e._path.getPathValue(t,n))||!!t[n])},"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||Object.keys(a).forEach(function(t){e._checkLocaleMessage(t,e._warnHtmlInMessage,a[t])}),this._initVM({locale:n,fallbackLocale:r,messages:a,dateTimeFormats:i,numberFormats:o})},nt={vm:{configurable:!0},messages:{configurable:!0},dateTimeFormats:{configurable:!0},numberFormats:{configurable:!0},availableLocales:{configurable:!0},locale:{configurable:!0},fallbackLocale:{configurable:!0},formatFallbackMessages:{configurable:!0},missing:{configurable:!0},formatter:{configurable:!0},silentTranslationWarn:{configurable:!0},silentFallbackWarn:{configurable:!0},preserveDirectiveContent:{configurable:!0},warnHtmlInMessage:{configurable:!0},postTranslation:{configurable:!0}};return et.prototype._checkLocaleMessage=function(t,n,r){var i=function(t,n,r,o){if(s(r))Object.keys(r).forEach(function(e){var a=r[e];s(a)?(o.push(e),o.push("."),i(t,n,a,o),o.pop(),o.pop()):(o.push(e),i(t,n,a,o),o.pop())});else if(Array.isArray(r))r.forEach(function(e,r){s(e)?(o.push("["+r+"]"),o.push("."),i(t,n,e,o),o.pop(),o.pop()):(o.push("["+r+"]"),i(t,n,e,o),o.pop())});else if(a(r)){if(X.test(r)){var l="Detected HTML in message '"+r+"' of keypath '"+o.join("")+"' at '"+n+"'. Consider component interpolation with '' to avoid XSS. See https://bit.ly/2ZqJzkp";"warn"===t?e(l):"error"===t&&function(t,e){"undefined"!=typeof console&&(console.error("[vue-i18n] "+t),e&&console.error(e.stack))}(l)}}};i(n,t,r,[])},et.prototype._initVM=function(t){var e=F.config.silent;F.config.silent=!0,this._vm=new F({data:t}),F.config.silent=e},et.prototype.destroyVM=function(){this._vm.$destroy()},et.prototype.subscribeDataChanging=function(t){this._dataListeners.push(t)},et.prototype.unsubscribeDataChanging=function(t){!function(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)t.splice(n,1)}}(this._dataListeners,t)},et.prototype.watchI18nData=function(){var t=this;return this._vm.$watch("$data",function(){for(var e=t._dataListeners.length;e--;)F.nextTick(function(){t._dataListeners[e]&&t._dataListeners[e].$forceUpdate()})},{deep:!0})},et.prototype.watchLocale=function(){if(!this._sync||!this._root)return null;var t=this._vm;return this._root.$i18n.vm.$watch("locale",function(e){t.$set(t,"locale",e),t.$forceUpdate()},{immediate:!0})},et.prototype.onComponentInstanceCreated=function(t){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(t,this)},nt.vm.get=function(){return this._vm},nt.messages.get=function(){return u(this._getMessages())},nt.dateTimeFormats.get=function(){return u(this._getDateTimeFormats())},nt.numberFormats.get=function(){return u(this._getNumberFormats())},nt.availableLocales.get=function(){return Object.keys(this.messages).sort()},nt.locale.get=function(){return this._vm.locale},nt.locale.set=function(t){this._vm.$set(this._vm,"locale",t)},nt.fallbackLocale.get=function(){return this._vm.fallbackLocale},nt.fallbackLocale.set=function(t){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",t)},nt.formatFallbackMessages.get=function(){return this._formatFallbackMessages},nt.formatFallbackMessages.set=function(t){this._formatFallbackMessages=t},nt.missing.get=function(){return this._missing},nt.missing.set=function(t){this._missing=t},nt.formatter.get=function(){return this._formatter},nt.formatter.set=function(t){this._formatter=t},nt.silentTranslationWarn.get=function(){return this._silentTranslationWarn},nt.silentTranslationWarn.set=function(t){this._silentTranslationWarn=t},nt.silentFallbackWarn.get=function(){return this._silentFallbackWarn},nt.silentFallbackWarn.set=function(t){this._silentFallbackWarn=t},nt.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},nt.preserveDirectiveContent.set=function(t){this._preserveDirectiveContent=t},nt.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},nt.warnHtmlInMessage.set=function(t){var e=this,n=this._warnHtmlInMessage;if(this._warnHtmlInMessage=t,n!==t&&("warn"===t||"error"===t)){var r=this._getMessages();Object.keys(r).forEach(function(t){e._checkLocaleMessage(t,e._warnHtmlInMessage,r[t])})}},nt.postTranslation.get=function(){return this._postTranslation},nt.postTranslation.set=function(t){this._postTranslation=t},et.prototype._getMessages=function(){return this._vm.messages},et.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},et.prototype._getNumberFormats=function(){return this._vm.numberFormats},et.prototype._warnDefault=function(t,e,n,r,i,o){if(!l(n))return n;if(this._missing){var s=this._missing.apply(null,[t,e,r,i]);if(a(s))return s}if(this._formatFallbackMessages){var u=c.apply(void 0,i);return this._render(e,o,u.params,e)}return e},et.prototype._isFallbackRoot=function(t){return!t&&!l(this._root)&&this._fallbackRoot},et.prototype._isSilentFallbackWarn=function(t){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(t):this._silentFallbackWarn},et.prototype._isSilentFallback=function(t,e){return this._isSilentFallbackWarn(e)&&(this._isFallbackRoot()||t!==this.fallbackLocale)},et.prototype._isSilentTranslationWarn=function(t){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(t):this._silentTranslationWarn},et.prototype._interpolate=function(t,e,n,r,i,o,c){if(!e)return null;var u,h=this._path.getPathValue(e,n);if(Array.isArray(h)||s(h))return h;if(l(h)){if(!s(e))return null;if(!a(u=e[n]))return null}else{if(!a(h))return null;u=h}return(u.indexOf("@:")>=0||u.indexOf("@.")>=0)&&(u=this._link(t,e,u,r,"raw",o,c)),this._render(u,i,o,n)},et.prototype._link=function(t,e,n,r,a,i,o){var s=n,l=s.match(Z);for(var c in l)if(l.hasOwnProperty(c)){var u=l[c],f=u.match(K),p=f[0],m=f[1],_=u.replace(p,"").replace(Q,"");if(h(o,_))return s;o.push(_);var g=this._interpolate(t,e,_,r,"raw"===a?"string":a,"raw"===a?void 0:i,o);if(this._isFallbackRoot(g)){if(!this._root)throw Error("unexpected error");var v=this._root.$i18n;g=v._translate(v._getMessages(),v.locale,v.fallbackLocale,_,r,a,i)}g=this._warnDefault(t,_,g,r,Array.isArray(i)?i:[i],a),this._modifiers.hasOwnProperty(m)?g=this._modifiers[m](g):Y.hasOwnProperty(m)&&(g=Y[m](g)),o.pop(),s=g?s.replace(u,g):s}return s},et.prototype._render=function(t,e,n,r){var i=this._formatter.interpolate(t,n,r);return i||(i=tt.interpolate(t,n,r)),"string"!==e||a(i)?i:i.join("")},et.prototype._appendItemToChain=function(t,e,n){var r=!1;return h(t,e)||(r=!0,e&&(r="!"!==e[e.length-1],e=e.replace(/!/g,""),t.push(e),n&&n[e]&&(r=n[e]))),r},et.prototype._appendLocaleToChain=function(t,e,n){var r,a=e.split("-");do{var i=a.join("-");r=this._appendItemToChain(t,i,n),a.splice(-1,1)}while(a.length&&!0===r);return r},et.prototype._appendBlockToChain=function(t,e,n){for(var r=!0,i=0;i0;)i[o]=arguments[o+4];if(!t)return"";var s=c.apply(void 0,i),l=s.locale||e,u=this._translate(n,l,this.fallbackLocale,t,r,"string",s.params);if(this._isFallbackRoot(u)){if(!this._root)throw Error("unexpected error");return(a=this._root).$t.apply(a,[t].concat(i))}return u=this._warnDefault(l,t,u,r,i,"string"),this._postTranslation&&null!=u&&(u=this._postTranslation(u,t)),u},et.prototype.t=function(t){for(var e,n=[],r=arguments.length-1;r-- >0;)n[r]=arguments[r+1];return(e=this)._t.apply(e,[t,this.locale,this._getMessages(),null].concat(n))},et.prototype._i=function(t,e,n,r,a){var i=this._translate(n,e,this.fallbackLocale,t,r,"raw",a);if(this._isFallbackRoot(i)){if(!this._root)throw Error("unexpected error");return this._root.$i18n.i(t,e,a)}return this._warnDefault(e,t,i,r,[a],"raw")},et.prototype.i=function(t,e,n){return t?(a(e)||(e=this.locale),this._i(t,e,this._getMessages(),null,n)):""},et.prototype._tc=function(t,e,n,r,a){for(var i,o=[],s=arguments.length-5;s-- >0;)o[s]=arguments[s+5];if(!t)return"";void 0===a&&(a=1);var l={count:a,n:a},u=c.apply(void 0,o);return u.params=Object.assign(l,u.params),o=null===u.locale?[u.params]:[u.locale,u.params],this.fetchChoice((i=this)._t.apply(i,[t,e,n,r].concat(o)),a)},et.prototype.fetchChoice=function(t,e){if(!t&&!a(t))return null;var n=t.split("|");return n[e=this.getChoiceIndex(e,n.length)]?n[e].trim():t},et.prototype.tc=function(t,e){for(var n,r=[],a=arguments.length-2;a-- >0;)r[a]=arguments[a+2];return(n=this)._tc.apply(n,[t,this.locale,this._getMessages(),null,e].concat(r))},et.prototype._te=function(t,e,n){for(var r=[],a=arguments.length-3;a-- >0;)r[a]=arguments[a+3];var i=c.apply(void 0,r).locale||e;return this._exist(n[i],t)},et.prototype.te=function(t,e){return this._te(t,this.locale,this._getMessages(),e)},et.prototype.getLocaleMessage=function(t){return u(this._vm.messages[t]||{})},et.prototype.setLocaleMessage=function(t,e){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(t,this._warnHtmlInMessage,e),this._vm.$set(this._vm.messages,t,e)},et.prototype.mergeLocaleMessage=function(t,e){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(t,this._warnHtmlInMessage,e),this._vm.$set(this._vm.messages,t,m({},this._vm.messages[t]||{},e))},et.prototype.getDateTimeFormat=function(t){return u(this._vm.dateTimeFormats[t]||{})},et.prototype.setDateTimeFormat=function(t,e){this._vm.$set(this._vm.dateTimeFormats,t,e),this._clearDateTimeFormat(t,e)},et.prototype.mergeDateTimeFormat=function(t,e){this._vm.$set(this._vm.dateTimeFormats,t,m(this._vm.dateTimeFormats[t]||{},e)),this._clearDateTimeFormat(t,e)},et.prototype._clearDateTimeFormat=function(t,e){for(var n in e){var r=t+"__"+n;this._dateTimeFormatters.hasOwnProperty(r)&&delete this._dateTimeFormatters[r]}},et.prototype._localizeDateTime=function(t,e,n,r,a){for(var i=e,o=r[i],s=this._getLocaleChain(e,n),c=0;c0;)e[n]=arguments[n+1];var i=this.locale,o=null;return 1===e.length?a(e[0])?o=e[0]:r(e[0])&&(e[0].locale&&(i=e[0].locale),e[0].key&&(o=e[0].key)):2===e.length&&(a(e[0])&&(o=e[0]),a(e[1])&&(i=e[1])),this._d(t,i,o)},et.prototype.getNumberFormat=function(t){return u(this._vm.numberFormats[t]||{})},et.prototype.setNumberFormat=function(t,e){this._vm.$set(this._vm.numberFormats,t,e),this._clearNumberFormat(t,e)},et.prototype.mergeNumberFormat=function(t,e){this._vm.$set(this._vm.numberFormats,t,m(this._vm.numberFormats[t]||{},e)),this._clearNumberFormat(t,e)},et.prototype._clearNumberFormat=function(t,e){for(var n in e){var r=t+"__"+n;this._numberFormatters.hasOwnProperty(r)&&delete this._numberFormatters[r]}},et.prototype._getNumberFormatter=function(t,e,n,r,a,i){for(var o=e,s=r[o],c=this._getLocaleChain(e,n),u=0;u0;)n[i]=arguments[i+1];var o=this.locale,s=null,l=null;return 1===n.length?a(n[0])?s=n[0]:r(n[0])&&(n[0].locale&&(o=n[0].locale),n[0].key&&(s=n[0].key),l=Object.keys(n[0]).reduce(function(e,r){var a;return h(t,r)?Object.assign({},e,((a={})[r]=n[0][r],a)):e},null)):2===n.length&&(a(n[0])&&(s=n[0]),a(n[1])&&(o=n[1])),this._n(e,o,s,l)},et.prototype._ntp=function(t,e,n,r){if(!et.availabilities.numberFormat)return[];if(!n)return(r?new Intl.NumberFormat(e,r):new Intl.NumberFormat(e)).formatToParts(t);var a=this._getNumberFormatter(t,e,this.fallbackLocale,this._getNumberFormats(),n,r),i=a&&a.formatToParts(t);if(this._isFallbackRoot(i)){if(!this._root)throw Error("unexpected error");return this._root.$i18n._ntp(t,e,n,r)}return i||[]},Object.defineProperties(et.prototype,nt),Object.defineProperty(et,"availabilities",{get:function(){if(!G){var t="undefined"!=typeof Intl;G={dateTimeFormat:t&&void 0!==Intl.DateTimeFormat,numberFormat:t&&void 0!==Intl.NumberFormat}}return G}}),et.install=I,et.version="8.20.0",et},"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.VueI18n=e();
\ No newline at end of file
diff --git a/client_mp/components/page-nav/page-nav.vue b/client_mp/components/page-nav/page-nav.vue
new file mode 100644
index 0000000..3f3c0f2
--- /dev/null
+++ b/client_mp/components/page-nav/page-nav.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+ {{$t('common.title')}}
+
+
+ {{$t('common.intro')}}
+
+
+
+
+ {{desc}}
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/main.js b/client_mp/main.js
new file mode 100644
index 0000000..2416414
--- /dev/null
+++ b/client_mp/main.js
@@ -0,0 +1,64 @@
+import Vue from 'vue';
+import App from './App';
+
+Vue.config.productionTip = false;
+
+App.mpType = 'app';
+
+// 此处为演示Vue.prototype使用,非uView的功能部分
+Vue.prototype.vuePrototype = '枣红';
+
+// 引入全局uView
+import uView from 'uview-ui';
+Vue.use(uView);
+
+// 此处为演示vuex使用,非uView的功能部分
+import store from '@/store';
+
+// 引入uView提供的对vuex的简写法文件
+let vuexStore = require('@/store/$u.mixin.js');
+Vue.mixin(vuexStore);
+
+// 引入uView对小程序分享的mixin封装
+let mpShare = require('uview-ui/libs/mixin/mpShare.js');
+Vue.mixin(mpShare);
+
+// i18n部分的配置
+// 引入语言包,注意路径
+import Chinese from '@/common/locales/zh.js';
+import English from '@/common/locales/en.js';
+
+// VueI18n
+import VueI18n from '@/common/vue-i18n.min.js';
+
+// VueI18n
+Vue.use(VueI18n);
+
+const i18n = new VueI18n({
+ // 默认语言
+ locale: 'zh',
+ // 引入语言文件
+ messages: {
+ 'zh': Chinese,
+ 'en': English,
+ }
+});
+
+// 由于微信小程序的运行机制问题,需声明如下一行,H5和APP非必填
+Vue.prototype._i18n = i18n;
+
+const app = new Vue({
+ i18n,
+ store,
+ ...App
+});
+
+// http拦截器,将此部分放在new Vue()和app.$mount()之间,才能App.vue中正常使用
+import httpInterceptor from '@/common/http.interceptor.js';
+Vue.use(httpInterceptor, app);
+
+// http接口API抽离,免于写url或者一些固定的参数
+import httpApi from '@/common/http.api.js';
+Vue.use(httpApi, app);
+
+app.$mount();
diff --git a/client_mp/manifest.json b/client_mp/manifest.json
new file mode 100644
index 0000000..73aba0b
--- /dev/null
+++ b/client_mp/manifest.json
@@ -0,0 +1,97 @@
+{
+ "name" : "共享平台",
+ "appid" : "__UNI__B00D419",
+ "description" : "共享平台",
+ "versionName" : "1.0.0",
+ "versionCode" : "100",
+ "transformPx" : false,
+ /* 5+App特有相关 */
+ "app-plus" : {
+ "usingComponents" : true,
+ "splashscreen" : {
+ "alwaysShowBeforeRender" : true,
+ "waiting" : true,
+ "autoclose" : true,
+ "delay" : 0
+ },
+ "modules" : {
+ "OAuth" : {},
+ "Payment" : {},
+ "Push" : {},
+ "Share" : {},
+ "Speech" : {},
+ "VideoPlayer" : {}
+ },
+ /* 应用发布信息 */
+ "distribute" : {
+ /* android打包配置 */
+ "android" : {
+ "permissions" : [
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ ]
+ },
+ /* ios打包配置 */
+ "ios" : {
+ "UIBackgroundModes" : [ "audio" ]
+ },
+ /* SDK配置 */
+ "sdkConfigs" : {
+ "speech" : {
+ "ifly" : {}
+ }
+ },
+ "orientation" : [ "portrait-primary" ]
+ }
+ },
+ /* 快应用特有相关 */
+ "quickapp" : {},
+ /* 小程序特有相关 */
+ "mp-weixin" : {
+ "appid" : "wx126bdbf0c683c357",
+ "setting" : {
+ "urlCheck" : false,
+ "minified" : false
+ },
+ "usingComponents" : true
+ },
+ "h5" : {
+ "template" : "template.h5.html",
+ "router" : {
+ "mode" : "history",
+ "base" : "/h5/"
+ },
+ "title" : "共享平台"
+ }
+}
diff --git a/client_mp/package.json b/client_mp/package.json
new file mode 100644
index 0000000..7929b77
--- /dev/null
+++ b/client_mp/package.json
@@ -0,0 +1,13 @@
+{
+ "id": "uView-UI",
+ "name": "uView UI已发布Sketch和Axure设计资源",
+ "version": "1.8.4",
+ "description": "uView正在研发2.0版本,将会全面兼容Nvue,并引入大量激动人心的创新功能",
+ "keywords": [
+ "uView",
+ "uViewUI",
+ "UI",
+ "UI框架",
+ "uni-app"
+ ]
+}
\ No newline at end of file
diff --git a/client_mp/pages.json b/client_mp/pages.json
new file mode 100644
index 0000000..e5c7e81
--- /dev/null
+++ b/client_mp/pages.json
@@ -0,0 +1,912 @@
+{
+ "easycom": {
+ "^u-(.*)": "@/uview-ui/components/u-$1/u-$1.vue"
+ },
+ // "condition": { //模式配置,仅开发期间生效
+ // "current": 0, //当前激活的模式(list 的索引项)
+ // "list": [{
+ // "name": "test", //模式名称
+ // "path": "pages/componentsC/test/index", //启动页面,必选
+ // "query": "uuid=c4bba940-f69e-11ea-a419-6bafda9d095e&__id__=1" //启动参数,在页面的onLoad函数里面得到
+ // }]
+ // },
+ "pages": [
+ {
+ "path" : "pages/home/home",
+ "style" :
+ {
+ "navigationBarTitleText": "主页",
+ "enablePullDownRefresh": false
+ }
+
+ },
+ // 演示-组件
+ {
+ "path": "pages/example/components",
+ "style": {
+ "navigationBarTitleText": "组件"
+ }
+ },
+ // avatarCropper-头像裁剪
+ {
+ "path": "uview-ui/components/u-avatar-cropper/u-avatar-cropper",
+ "style": {
+ "navigationBarTitleText": "头像裁剪",
+ "navigationBarBackgroundColor": "#000000"
+ }
+ },
+ // 演示-工具
+ {
+ "path": "pages/example/js",
+ "style": {
+ "navigationBarTitleText": "工具"
+ }
+ },
+ // 演示-模板
+ {
+ "path": "pages/example/template",
+ "style": {
+ "navigationBarTitleText": "模板"
+ }
+ },
+ // fullScreen-压窗屏
+ {
+ "path": "uview-ui/components/u-full-screen/u-full-screen",
+ "style": {
+ "navigationStyle": "custom",
+ "app-plus": {
+ "animationType": "fade-in",
+ "background": "transparent",
+ "backgroundColor": "rgba(0,0,0,0)",
+ "popGesture": "none"
+ }
+ }
+ }
+ ,{
+ "path" : "pages/my/my",
+ "style" :
+ {
+ "navigationBarTitleText": "个人中心",
+ "enablePullDownRefresh": false
+ }
+
+ }
+ ,{
+ "path" : "pages/uview/uview",
+ "style" :
+ {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false
+ }
+
+ }
+ ,{
+ "path" : "pages/login/login",
+ "style" :
+ {
+ "navigationBarTitleText": "验证码登录",
+ "enablePullDownRefresh": false
+ }
+
+ }
+ ,{
+ "path" : "pages/login/login_password",
+ "style" :
+ {
+ "navigationBarTitleText": "密码登录",
+ "enablePullDownRefresh": false
+ }
+
+ }
+ ],
+ "subPackages": [{
+ "root": "pages/componentsC",
+ "pages": [
+ // test-测试
+ {
+ "path": "test/index",
+ "style": {
+ "navigationBarTitleText": "Test"
+ // "navigationStyle": "custom" ,// 隐藏系统导航栏
+ // "navigationBarTextStyle": "white" // 状态栏字体为白色
+ }
+ },
+ // gap-间隔槽
+ {
+ "path": "gap/index",
+ "style": {
+ "navigationBarTitleText": "gap-间隔槽"
+ }
+ },
+ // subsection分段器
+ {
+ "path": "subsection/index",
+ "style": {
+ "navigationBarTitleText": "subsection-分段器"
+ }
+ },
+ // section 查看更多
+ {
+ "path": "section/index",
+ "style": {
+ "navigationBarTitleText": "section-查看更多"
+ }
+ },
+ // link链接
+ {
+ "path": "link/index",
+ "style": {
+ "navigationBarTitleText": "link-链接"
+ }
+ },
+ // mask遮罩层
+ {
+ "path": "mask/index",
+ "style": {
+ "navigationBarTitleText": "mask-遮罩层"
+ }
+ },
+ // countTo数字滚动
+ {
+ "path": "countTo/index",
+ "style": {
+ "navigationBarTitleText": "countTo-数字滚动"
+ }
+ },
+ // color颜色
+ {
+ "path": "color/index",
+ "style": {
+ "navigationBarTitleText": "color-颜色"
+ }
+ },
+ // countDown倒计时
+ {
+ "path": "countDown/index",
+ "style": {
+ "navigationBarTitleText": "countDown-倒计时"
+ }
+ },
+ // progress进度条
+ {
+ "path": "progress/index",
+ "style": {
+ "navigationBarTitleText": "progress-进度条"
+ }
+ },
+ // alertTips警告提示
+ {
+ "path": "alertTips/index",
+ "style": {
+ "navigationBarTitleText": "alertTips-警告提示"
+ }
+ },
+ // badge 徽标数
+ {
+ "path": "badge/index",
+ "style": {
+ "navigationBarTitleText": "badge-徽标数"
+ }
+ },
+ // button按钮
+ {
+ "path": "button/index",
+ "style": {
+ "navigationBarTitleText": "button-按钮"
+ }
+ },
+ // collapse折叠面板
+ {
+ "path": "collapse/index",
+ "style": {
+ "navigationBarTitleText": "collapse-折叠面板"
+ }
+ },
+ // actionSheet操作菜单
+ {
+ "path": "actionSheet/index",
+ "style": {
+ "navigationBarTitleText": "actionSheet-操作菜单"
+ }
+ },
+ // messageInput验证码输入
+ {
+ "path": "messageInput/index",
+ "style": {
+ "navigationBarTitleText": "messageInput-验证码输入"
+ }
+ },
+ // popup弹窗
+ {
+ "path": "popup/index",
+ "style": {
+ "navigationBarTitleText": "popup-弹窗"
+ }
+ },
+ // listCell
+ {
+ "path": "cell/index",
+ "style": {
+ "navigationBarTitleText": "listCell-列表"
+ }
+ },
+ // numberBox数字输入框
+ {
+ "path": "numberBox/index",
+ "style": {
+ "navigationBarTitleText": "numberBox-步进器"
+ }
+ },
+ // grid宫格布局
+ {
+ "path": "grid/index",
+ "style": {
+ "navigationBarTitleText": "grid-宫格布局"
+ }
+ },
+ // layout栅格布局
+ {
+ "path": "layout/index",
+ "style": {
+ "navigationBarTitleText": "layout-栅格布局"
+ }
+ },
+ // 加载更多
+ {
+ "path": "loadmore/index",
+ "style": {
+ "navigationBarTitleText": "loadmore-加载更多"
+ }
+ }
+ ]
+ },
+ {
+ "root": "pages/template",
+ "pages": [
+ // wxCenter 仿微信个人中心
+ {
+ "path": "wxCenter/index",
+ "style": {
+ "navigationBarTitleText": "wxCenter 仿微信个人中心",
+ "navigationStyle": "custom"
+ }
+ },
+ // keyboardPay 自定义键盘支付
+ {
+ "path": "keyboardPay/index",
+ "style": {
+ "navigationBarTitleText": "keyboardPay 自定义键盘支付"
+ }
+ },
+ // douyin 仿抖音
+ // {
+ // "path": "douyin/index",
+ // "style": {
+ // "navigationBarTitleText": "douyin 仿抖音"
+ // }
+ // },
+ // mallMenu商城分类
+ {
+ "path": "mallMenu/index2",
+ "style": {
+ "navigationBarTitleText": "mallMenu-商城分类"
+ }
+ },
+ // mallMenu商城分类
+ {
+ "path": "mallMenu/index1",
+ "style": {
+ "navigationBarTitleText": "mallMenu-商城分类"
+ }
+ },
+ // coupon优惠券
+ {
+ "path": "coupon/index",
+ "style": {
+ "navigationBarTitleText": "coupon-优惠券"
+ }
+ },
+ {
+ "path": "login/index",
+ "style": {
+ "navigationBarTitleText": "美团登录"
+ }
+ },
+ // 城市选择
+ {
+ "path": "citySelect/index",
+ "style": {
+ "navigationBarTitleText": "城市选择"
+ }
+ },
+ // SubmitBar提交订单栏
+ {
+ "path": "submitBar/index",
+ "style": {
+ "navigationBarTitleText": "提交订单栏"
+ }
+ },
+ // comment评论
+ {
+ "path": "comment/index",
+ "style": {
+ "navigationBarTitleText": "评论"
+ }
+ },
+ // comment评论详情
+ {
+ "path": "comment/reply",
+ "style": {
+ "navigationBarTitleText": "评论详情"
+ }
+ },
+ // order订单
+ {
+ "path": "order/index",
+ "style": {
+ "navigationBarTitleText": "订单"
+ }
+ },
+ // login登录获取验证码
+ {
+ "path": "login/code",
+ "style": {
+ "navigationBarTitleText": "登录获取验证码"
+ }
+ },
+ // address用户地址
+ {
+ "path": "address/index",
+ "style": {
+ "navigationBarTitleText": "用户地址"
+ }
+ },
+ // address添加用户地址
+ {
+ "path": "address/addSite",
+ "style": {
+ "navigationBarTitleText": "添加用户地址"
+ }
+ }
+ ]
+ },
+ {
+ "root": "pages/library",
+ "pages": [
+ // debounce-节流防抖
+ {
+ "path": "debounce/index",
+ "style": {
+ "navigationBarTitleText": "throttle | debounce-节流防抖"
+ }
+ },
+ // deepClone-对象深度克隆
+ {
+ "path": "deepClone/index",
+ "style": {
+ "navigationBarTitleText": "deepClone-对象深度克隆"
+ }
+ },
+ // deepMerge-对象深度合并
+ {
+ "path": "deepMerge/index",
+ "style": {
+ "navigationBarTitleText": "deepMerge-对象深度合并"
+ }
+ },
+ // getRect-元素节点
+ {
+ "path": "getRect/index",
+ "style": {
+ "navigationBarTitleText": "getRect-元素节点"
+ }
+ },
+ // timeFrom-多久之前
+ {
+ "path": "timeFrom/index",
+ "style": {
+ "navigationBarTitleText": "timeFrom-多久之前"
+ }
+ },
+ // globalData-全局变量
+ {
+ "path": "globalVariable/globalData",
+ "style": {
+ "navigationBarTitleText": "globalData-全局变量"
+ }
+ },
+ // prototype-全局变量
+ {
+ "path": "globalVariable/prototype",
+ "style": {
+ "navigationBarTitleText": "prototype-全局变量"
+ }
+ },
+ // vuex-全局变量
+ {
+ "path": "globalVariable/vuex",
+ "style": {
+ "navigationBarTitleText": "vuex-全局变量"
+ }
+ },
+ // globalVariable-全局变量
+ {
+ "path": "globalVariable/index",
+ "style": {
+ "navigationBarTitleText": "globalVariable-全局变量"
+ }
+ },
+ // http-请求
+ {
+ "path": "http/index",
+ "style": {
+ "navigationBarTitleText": "http-请求"
+ }
+ },
+ // test-规则验证
+ {
+ "path": "test/index",
+ "style": {
+ "navigationBarTitleText": "test-规则验证"
+ }
+ },
+ // mpShare-小程序分享
+ {
+ "path": "mpShare/index",
+ "style": {
+ "navigationBarTitleText": "mpShare-小程序分享"
+ }
+ },
+ // color-JS调用颜色
+ {
+ "path": "color/index",
+ "style": {
+ "navigationBarTitleText": "color-JS调用颜色"
+ }
+ },
+ // trim-去除空格
+ {
+ "path": "trim/index",
+ "style": {
+ "navigationBarTitleText": "trim-去除空格"
+ }
+ },
+ // random-随机数生成
+ {
+ "path": "random/index",
+ "style": {
+ "navigationBarTitleText": "random-随机数生成"
+ }
+ },
+ // md5加密
+ {
+ "path": "md5/index",
+ "style": {
+ "navigationBarTitleText": "md5-加密"
+ }
+ },
+ // colorSwitch颜色转换
+ {
+ "path": "colorSwitch/index",
+ "style": {
+ "navigationBarTitleText": "colorSwitch-颜色转换"
+ }
+ },
+ // randomArray数组乱序
+ {
+ "path": "randomArray/index",
+ "style": {
+ "navigationBarTitleText": "randomArray-数组乱序"
+ }
+ },
+ // guid全局唯一标识符
+ {
+ "path": "guid/index",
+ "style": {
+ "navigationBarTitleText": "guid-全局唯一标识符"
+ }
+ },
+ // timeFormat时间格式化
+ {
+ "path": "timeFormat/index",
+ "style": {
+ "navigationBarTitleText": "timeFormat-时间格式化"
+ }
+ }, // route-路由
+ {
+ "path": "route/index",
+ "style": {
+ "navigationBarTitleText": "route-路由"
+ }
+ },
+ // route-路由跳转
+ {
+ "path": "route/routeTo",
+ "style": {
+ "navigationBarTitleText": "route-路由跳转"
+ }
+ },
+ // queryParams-对象转URL参数
+ {
+ "path": "queryParams/index",
+ "style": {
+ "navigationBarTitleText": "queryParams-对象转URL参数"
+ }
+ }
+ ]
+ },
+ {
+ "root": "pages/componentsA",
+ "pages": [
+ // parse-富文本解析器
+ {
+ "path": "parse/index",
+ "style": {
+ "navigationBarTitleText": "parse-富文本解析器"
+ }
+ },
+ // backTop-返回顶部
+ {
+ "path": "backTop/index",
+ "style": {
+ "navigationBarTitleText": "backTop-返回顶部"
+ }
+ },
+ // calendar-日历
+ {
+ "path": "calendar/index",
+ "style": {
+ "navigationBarTitleText": "calendar-日历"
+ }
+ },
+ // form-表单
+ {
+ "path": "form/index",
+ "style": {
+ "navigationBarTitleText": "form-表单"
+ }
+ },
+ // select-列选择器
+ {
+ "path": "select/index",
+ "style": {
+ "navigationBarTitleText": "select-列选择器"
+ }
+ },
+ // slider-滑动选择器
+ {
+ "path": "slider/index",
+ "style": {
+ "navigationBarTitleText": "slider-滑动选择器"
+ }
+ },
+ // fullScreen-压窗屏
+ {
+ "path": "fullScreen/index",
+ "style": {
+ "navigationBarTitleText": "fullScreen-压窗屏"
+ }
+ },
+ // navbar-自定义导航栏
+ {
+ "path": "navbar/index",
+ "style": {
+ // "navigationBarTitleText": "navbar-自定义导航栏",
+ "navigationStyle": "custom", // 隐藏系统导航栏
+ "navigationBarTextStyle": "white" // 状态栏字体为白色
+ }
+ },
+ // field-输入框
+ {
+ "path": "field/index",
+ "style": {
+ "navigationBarTitleText": "field-输入框"
+ }
+ },
+ // modal-模态框
+ {
+ "path": "modal/index",
+ "style": {
+ "navigationBarTitleText": "modal-模态框"
+ }
+ },
+ // indexList索引列表
+ {
+ "path": "indexList/index",
+ "style": {
+ "navigationBarTitleText": "indexList-索引列表"
+ }
+ },
+ // empty内容为空
+ {
+ "path": "empty/index",
+ "style": {
+ "navigationBarTitleText": "empty-内容为空"
+ }
+ },
+ // avatarCropper-头像裁剪
+ {
+ "path": "avatarCropper/index",
+ "style": {
+ "navigationBarTitleText": "avatarCropper-头像裁剪"
+ }
+ }, // noNetwork没有网络
+ {
+ "path": "noNetwork/index",
+ "style": {
+ "navigationBarTitleText": "noNetwork-没有网络"
+ }
+ }, // icon字体图标
+ {
+ "path": "icon/index",
+ "style": {
+ "navigationBarTitleText": "icon-字体图标"
+ }
+ }, // avatar-用户头像展示
+ {
+ "path": "avatar/index",
+ "style": {
+ "navigationBarTitleText": "avatar-用户头像展示"
+ }
+ }, // keyboard键盘
+ {
+ "path": "keyboard/index",
+ "style": {
+ "navigationBarTitleText": "keyboard-键盘"
+ }
+ }, // 图片懒加载
+ {
+ "path": "lazyLoad/index",
+ "style": {
+ "navigationBarTitleText": "lazyLoad-懒加载"
+ }
+ },
+ // tabs切换
+ {
+ "path": "tabs/index",
+ "style": {
+ "navigationBarTitleText": "Tabs-切换"
+ }
+ },
+ // tag标签
+ {
+ "path": "tag/index",
+ "style": {
+ "navigationBarTitleText": "tag-标签"
+ }
+ },
+ // timeLine时间轴
+ {
+ "path": "timeLine/index",
+ "style": {
+ "navigationBarTitleText": "timeLine-时间轴"
+ }
+ },
+ // toast轻提示
+ {
+ "path": "toast/index",
+ "style": {
+ "navigationBarTitleText": "toast-轻提示"
+ }
+ },
+ // topTips消息提示
+ {
+ "path": "topTips/index",
+ "style": {
+ "navigationBarTitleText": "topTips-消息提示"
+ }
+ },
+ // Code-验证码倒计时
+ {
+ "path": "verificationCode/index",
+ "style": {
+ "navigationBarTitleText": "Code-验证码倒计时"
+ }
+ }
+ ]
+ },
+ {
+ "root": "pages/componentsB",
+ "pages": [
+ // dropdown-下拉菜单
+ {
+ "path": "dropdown/index",
+ "style": {
+ "navigationBarTitleText": "dropdown-下拉菜单"
+ }
+ },
+ // tabbar-底部导航栏
+ {
+ "path": "tabbar/index",
+ "style": {
+ "navigationBarTitleText": "tabbar-底部导航栏"
+ }
+ },
+ // line-线条
+ {
+ "path": "line/index",
+ "style": {
+ "navigationBarTitleText": "line-线条"
+ }
+ },
+ // image-图片
+ {
+ "path": "image/index",
+ "style": {
+ "navigationBarTitleText": "image-图片"
+ }
+ },
+ // card-卡片
+ {
+ "path": "card/index",
+ "style": {
+ "navigationBarTitleText": "card-卡片"
+ }
+ },
+ // divider-分割线
+ {
+ "path": "divider/index",
+ "style": {
+ "navigationBarTitleText": "divider-分割线"
+ }
+ },
+ // picker选择器
+ {
+ "path": "picker/index",
+ "style": {
+ "navigationBarTitleText": "picker-选择器"
+ }
+ }, // noticeBar通告栏
+ {
+ "path": "noticeBar/index",
+ "style": {
+ "navigationBarTitleText": "noticeBar-通告栏"
+ }
+ },
+ // checkbox-复选框
+ {
+ "path": "checkbox/index",
+ "style": {
+ "navigationBarTitleText": "checkbox-复选框"
+ }
+ },
+ // radio-单选框
+ {
+ "path": "radio/index",
+ "style": {
+ "navigationBarTitleText": "radio-单选框"
+ }
+ },
+ // loading-加载动画
+ {
+ "path": "loading/index",
+ "style": {
+ "navigationBarTitleText": "loading-加载动画"
+ }
+ },
+ // switch-开关选择器
+ {
+ "path": "switch/index",
+ "style": {
+ "navigationBarTitleText": "switch-开关选择器"
+ }
+ },
+ // 骨架屏
+ {
+ "path": "skeleton/index",
+ "style": {
+ "navigationBarTitleText": "skeleton-骨架屏"
+ }
+ }, // upload上传
+ {
+ "path": "upload/index",
+ "style": {
+ "navigationBarTitleText": "upload-上传"
+ }
+ },
+ // waterfall瀑布流
+ // #ifndef MP-TOUTIAO
+ {
+ "path": "waterfall/index",
+ "style": {
+ "navigationBarTitleText": "waterfall-瀑布流"
+ }
+ },
+ // #endif
+ // table表格
+ {
+ "path": "table/index",
+ "style": {
+ "navigationBarTitleText": "table-表格"
+ }
+ },
+ // rate评分
+ {
+ "path": "rate/index",
+ "style": {
+ "navigationBarTitleText": "rate-评分"
+ }
+ },
+ // readMore显示更多
+ {
+ "path": "readMore/index",
+ "style": {
+ "navigationBarTitleText": "readMore-查看更多"
+ }
+ },
+ // search搜索框
+ {
+ "path": "search/index",
+ "style": {
+ "navigationBarTitleText": "search-搜索框"
+ }
+ },
+ // steps步骤条
+ {
+ "path": "steps/index",
+ "style": {
+ "navigationBarTitleText": "steps-步骤条"
+ }
+ },
+ // sticky吸顶
+ {
+ "path": "sticky/index",
+ "style": {
+ "navigationBarTitleText": "sticky-吸顶"
+ }
+ },
+ // swiper轮播图
+ {
+ "path": "swiper/index",
+ "style": {
+ "navigationBarTitleText": "swiper-轮播图"
+ }
+ },
+ // swipeAction-左滑删除
+ {
+ "path": "swipeAction/index",
+ "style": {
+ "navigationBarTitleText": "swipeAction-左滑删除"
+ }
+ }
+ ]
+ }
+ ],
+ "preloadRule": {
+ "pages/example/components": {
+ "network": "all",
+ "packages": ["pages/componentsA", "pages/componentsB", "pages/componentsC"]
+ }
+ },
+ "globalStyle": {
+ "navigationBarTextStyle": "black",
+ "navigationBarTitleText": "uView",
+ "navigationBarBackgroundColor": "#FFFFFF",
+ "backgroundColor": "#FFFFFF"
+ },
+ "tabBar": {
+ "color": "#909399",
+ "selectedColor": "#303133",
+ "backgroundColor": "#FFFFFF",
+ "borderStyle": "black",
+ "list": [{
+ "pagePath": "pages/home/home",
+ "iconPath": "static/common/home.png",
+ "selectedIconPath": "static/common/homec.png",
+ "text": "主页"
+ },
+ // {
+ // "pagePath": "pages/uview/uview",
+ // "iconPath": "static/uview/example/js.png",
+ // "selectedIconPath": "static/uview/example/js_select.png",
+ // "text": "uview"
+ // },
+ {
+ "pagePath": "pages/my/my",
+ "iconPath": "static/common/me.png",
+ "selectedIconPath": "static/common/mec.png",
+ "text": "个人中心"
+ }
+ ]
+ }
+}
diff --git a/client_mp/pages/componentsA/avatar/index.vue b/client_mp/pages/componentsA/avatar/index.vue
new file mode 100644
index 0000000..d10e1a0
--- /dev/null
+++ b/client_mp/pages/componentsA/avatar/index.vue
@@ -0,0 +1,90 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+ 参数配置
+
+
+ 模式选择
+
+
+
+ 性别选择
+
+
+
+ 等级
+
+
+
+ 自定义内容
+
+
+
+ 尺寸
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/avatarCropper/index.vue b/client_mp/pages/componentsA/avatarCropper/index.vue
new file mode 100644
index 0000000..8347e97
--- /dev/null
+++ b/client_mp/pages/componentsA/avatarCropper/index.vue
@@ -0,0 +1,110 @@
+
+
+
+ 演示效果
+
+
+
+
+
+ 选择图片
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/backTop/index.vue b/client_mp/pages/componentsA/backTop/index.vue
new file mode 100644
index 0000000..351f8ea
--- /dev/null
+++ b/client_mp/pages/componentsA/backTop/index.vue
@@ -0,0 +1,105 @@
+
+
+
+ 演示效果
+
+ 滚动页面即可在右下角看到返回顶部的按钮
+
+
+
+
+
+
+ 参数配置
+
+
+ 模式
+
+
+
+ 组件位置
+
+
+
+ 显示组件的滚动条距离
+
+
+
+ 自定义样式
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/calendar/index.vue b/client_mp/pages/componentsA/calendar/index.vue
new file mode 100644
index 0000000..e28cce5
--- /dev/null
+++ b/client_mp/pages/componentsA/calendar/index.vue
@@ -0,0 +1,111 @@
+
+
+
+ 演示效果
+
+
+
+
+ {{result}}
+
+
+
+
+
+ 参数配置
+
+
+ 状态
+
+
+
+ 模式
+
+
+
+ 自定义样式
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/empty/index.vue b/client_mp/pages/componentsA/empty/index.vue
new file mode 100644
index 0000000..06bdff8
--- /dev/null
+++ b/client_mp/pages/componentsA/empty/index.vue
@@ -0,0 +1,115 @@
+
+
+
+ 演示效果
+
+
+
+ slot按钮
+
+
+
+
+
+
+ 参数配置
+
+
+ 模式选择
+
+
+
+ 购物车为空
+
+
+ 页面不存在
+
+
+ 没有搜索结果
+
+
+
+
+ 没有收货地址
+
+
+ 没有WiFi
+
+
+ 订单为空
+
+
+
+
+ 没有优惠券
+
+
+ 没有收藏
+
+
+ 无权限
+
+
+
+
+ 无历史记录
+
+
+ 无新闻列表
+
+
+ 消息列表为空
+
+
+
+
+ 列表为空
+
+
+ 数据为空
+
+
+ 待扩展
+
+
+
+
+
+ 传入slot
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/field/index.vue b/client_mp/pages/componentsA/field/index.vue
new file mode 100644
index 0000000..5283d62
--- /dev/null
+++ b/client_mp/pages/componentsA/field/index.vue
@@ -0,0 +1,103 @@
+
+
+
+ 演示效果
+
+
+
+
+ 发送验证码
+
+
+
+
+
+ 参数配置
+
+
+ 右侧按钮
+
+
+
+ 显示错误信息
+
+
+
+ 是否必填
+
+
+
+ 显示左图标和右箭头
+
+
+
+ 第一个输入框为textarea类型
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/form/index.vue b/client_mp/pages/componentsA/form/index.vue
new file mode 100644
index 0000000..3b3b602
--- /dev/null
+++ b/client_mp/pages/componentsA/form/index.vue
@@ -0,0 +1,454 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{codeTips}}
+
+
+
+
+
+
+
+
+
+
+
+
+ 勾选代表同意uView的版权协议
+
+
+ 提交
+
+
+
+
+
+
+ 参数配置
+
+
+ label对齐方式
+
+
+
+ 边框
+
+
+
+ radio、checkbox样式
+
+
+
+ 错误提示方式
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/fullScreen/index.vue b/client_mp/pages/componentsA/fullScreen/index.vue
new file mode 100644
index 0000000..5e483a1
--- /dev/null
+++ b/client_mp/pages/componentsA/fullScreen/index.vue
@@ -0,0 +1,49 @@
+
+
+
+ 演示效果
+
+
+ 通过压窗屏打开的模态框,可以遮盖顶部原生的导航栏和底部tabbar栏。
+ 注意:压窗屏只对APP有效,其他端无效。
+
+
+
+
+
+ 参数配置
+
+
+ 状态
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/icon/index.vue b/client_mp/pages/componentsA/icon/index.vue
new file mode 100644
index 0000000..5a65f08
--- /dev/null
+++ b/client_mp/pages/componentsA/icon/index.vue
@@ -0,0 +1,652 @@
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/indexList/index.vue b/client_mp/pages/componentsA/indexList/index.vue
new file mode 100644
index 0000000..18c1f25
--- /dev/null
+++ b/client_mp/pages/componentsA/indexList/index.vue
@@ -0,0 +1,43 @@
+
+
+
+
+
+ {{item1.name}}
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/keyboard/index.vue b/client_mp/pages/componentsA/keyboard/index.vue
new file mode 100644
index 0000000..017c6cb
--- /dev/null
+++ b/client_mp/pages/componentsA/keyboard/index.vue
@@ -0,0 +1,113 @@
+
+
+
+ 演示效果
+
+
+
+ 清空
+
+
+
+
+
+
+ 参数配置
+
+
+ 键盘开关
+
+
+
+ 键盘类型
+
+
+
+ 打乱顺序
+
+
+
+ 上方工具条
+
+
+
+ 是否显示遮罩
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/lazyLoad/index.vue b/client_mp/pages/componentsA/lazyLoad/index.vue
new file mode 100644
index 0000000..bed40e5
--- /dev/null
+++ b/client_mp/pages/componentsA/lazyLoad/index.vue
@@ -0,0 +1,253 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/modal/index.vue b/client_mp/pages/componentsA/modal/index.vue
new file mode 100644
index 0000000..8532649
--- /dev/null
+++ b/client_mp/pages/componentsA/modal/index.vue
@@ -0,0 +1,91 @@
+
+
+
+ 演示效果
+
+
+ 请点击弹出弹窗查看效果
+
+
+
+
+
+
+
+
+
+
+ 参数配置
+
+ 状态
+
+
+
+ 是否显示标题
+
+
+
+
+ 自定义内容
+
+
+
+
+ 异步关闭
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/navbar/index.vue b/client_mp/pages/componentsA/navbar/index.vue
new file mode 100644
index 0000000..a7fed0f
--- /dev/null
+++ b/client_mp/pages/componentsA/navbar/index.vue
@@ -0,0 +1,258 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 轻舟已过万重山
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 演示效果
+
+
+ 查看顶部导航栏效果
+
+
+
+
+ 参数配置
+
+
+ 标题长度
+
+
+
+ 隐藏左侧返回区域
+
+
+
+ 自定义左侧内容
+
+
+
+ 自定义右侧内容
+
+
+
+ 传入整体slot
+
+
+
+ 完全自定义传入内容
+
+
+
+ 背景色
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/noNetwork/index.vue b/client_mp/pages/componentsA/noNetwork/index.vue
new file mode 100644
index 0000000..d5a2408
--- /dev/null
+++ b/client_mp/pages/componentsA/noNetwork/index.vue
@@ -0,0 +1,51 @@
+
+
+
+ 演示效果
+
+ 请断开手机的WiFi和移动数据来查看效果
+
+
+
+
+
+ 参数配置
+
+
+ 自定义提示语
+
+
+
+ 自定义图标
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client_mp/pages/componentsA/parse/index.vue b/client_mp/pages/componentsA/parse/index.vue
new file mode 100644
index 0000000..f93ff4a
--- /dev/null
+++ b/client_mp/pages/componentsA/parse/index.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/select/index.vue b/client_mp/pages/componentsA/select/index.vue
new file mode 100644
index 0000000..5755f3a
--- /dev/null
+++ b/client_mp/pages/componentsA/select/index.vue
@@ -0,0 +1,211 @@
+
+
+
+ 演示效果
+
+
+ select值:{{ result }}
+
+
+
+ 参数配置
+
+ 状态
+
+
+
+ 模式
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/slider/index.vue b/client_mp/pages/componentsA/slider/index.vue
new file mode 100644
index 0000000..2a08c18
--- /dev/null
+++ b/client_mp/pages/componentsA/slider/index.vue
@@ -0,0 +1,127 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+ {{value}}
+
+
+
+
+
+ 滑块值:{{value}}
+
+
+
+
+ 参数配置
+
+ 自定义颜色
+
+
+
+
+ 自定义传入内容
+
+
+
+
+ 自定义尺寸
+
+
+
+ 步进值
+
+
+
+ 最大最小值
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/tabs/index.vue b/client_mp/pages/componentsA/tabs/index.vue
new file mode 100644
index 0000000..8ccdb76
--- /dev/null
+++ b/client_mp/pages/componentsA/tabs/index.vue
@@ -0,0 +1,147 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+
+ 参数配置
+
+
+ 模式选择
+
+
+
+ 标签个数(非滚动模式)
+
+
+
+ 活动选项字颜色
+
+
+
+ 字体加粗
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/tag/index.vue b/client_mp/pages/componentsA/tag/index.vue
new file mode 100644
index 0000000..a890f5b
--- /dev/null
+++ b/client_mp/pages/componentsA/tag/index.vue
@@ -0,0 +1,91 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+ 参数配置
+
+ 模式选择
+
+
+
+ 显示内容
+
+
+
+ 主题选择
+
+
+
+ 形状
+
+
+
+ 尺寸
+
+
+
+ 关闭图标
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/test/index.vue b/client_mp/pages/componentsA/test/index.vue
new file mode 100644
index 0000000..0748679
--- /dev/null
+++ b/client_mp/pages/componentsA/test/index.vue
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/timeLine/index.vue b/client_mp/pages/componentsA/timeLine/index.vue
new file mode 100644
index 0000000..e8435b8
--- /dev/null
+++ b/client_mp/pages/componentsA/timeLine/index.vue
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+
+
+
+
+
+ 待取件
+ [自提柜]您的快件已放在楼下侧门,直走前方53.6米,左拐约10步,再右拐直走,见一红灯笼停下,叩门三下,喊“芝麻开门”即可。
+ 2019-05-08 12:12
+
+
+
+
+
+
+
+
+
+
+
+ 派送中
+ 【深圳市】快件已到达目的地,派件员为国产锦衣卫007号,电话:13833882438 ,请留意快递信息
+ 2019-05-08 06:03
+
+
+
+
+
+
+
+
+
+
+
+ 运输中
+ 【深圳市】快递已到达 深圳固戍一部
+ 2019-05-07 08:05
+
+
+
+
+
+
+ 【深圳市】快件已从深圳运转中心发出,正在发往深圳宝安一部
+ 2019-12-06 22:30
+
+
+
+
+
+
+ 【深圳市】快件已到达 深圳运转中心
+ 2019-12-04 16:42
+
+
+
+
+
+
+ 【郑州市】快件已从郑州运转中心出发,正在发往深圳运转中心
+ 2019-12-02 12:55
+
+
+
+
+
+
+ 【郑州市】快件已到达 郑州运转中心
+ 2019-12-02 08:23
+
+
+
+
+
+
+
+
+
+
+
+ 您购买的商品【尚方宝剑,先斩后奏】,经由北京军区仓库发货,国内快递承运人【中南海保镖】。
+ 2019-12-01 07:00
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/toast/index.vue b/client_mp/pages/componentsA/toast/index.vue
new file mode 100644
index 0000000..b5a250e
--- /dev/null
+++ b/client_mp/pages/componentsA/toast/index.vue
@@ -0,0 +1,83 @@
+
+
+
+ 演示效果
+
+
+ 见弹出toast
+
+
+
+
+ 参数配置
+
+
+ 主题
+
+
+
+ 结束后自动跳转
+
+
+
+ 位置
+
+
+
+ 显示图标
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsA/topTips/index.vue b/client_mp/pages/componentsA/topTips/index.vue
new file mode 100644
index 0000000..1037410
--- /dev/null
+++ b/client_mp/pages/componentsA/topTips/index.vue
@@ -0,0 +1,57 @@
+
+
+
+ 演示效果
+
+
+ 点击参数配置查看效果
+
+
+
+
+ 参数配置
+
+
+ 主题选择
+
+
+
+ 显示时间
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client_mp/pages/componentsA/verificationCode/index.vue b/client_mp/pages/componentsA/verificationCode/index.vue
new file mode 100644
index 0000000..f899def
--- /dev/null
+++ b/client_mp/pages/componentsA/verificationCode/index.vue
@@ -0,0 +1,98 @@
+
+
+
+ 演示效果
+
+
+
+ {{tips}}
+ 重置
+
+
+
+
+ 参数配置
+
+
+ 倒计时间
+
+
+
+ 自定义提示语
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/card/index.vue b/client_mp/pages/componentsB/card/index.vue
new file mode 100644
index 0000000..f949f07
--- /dev/null
+++ b/client_mp/pages/componentsB/card/index.vue
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+ 瓶身描绘的牡丹一如你初妆,冉冉檀香透过窗心事我了然,宣纸上走笔至此搁一半
+
+
+
+
+
+ 釉色渲染仕女图韵味被私藏,而你嫣然的一笑如含苞待放
+
+
+
+
+
+
+
+
+
+
+
+ 参数配置
+
+
+ 左上角图标
+
+
+
+ 内边距
+
+
+
+ 底部
+
+
+
+ 外边框
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/checkbox/index.vue b/client_mp/pages/componentsB/checkbox/index.vue
new file mode 100644
index 0000000..0249d54
--- /dev/null
+++ b/client_mp/pages/componentsB/checkbox/index.vue
@@ -0,0 +1,161 @@
+
+
+
+ 演示效果
+
+
+
+ {{item.name}}
+
+
+
+ {{result.length ? `选中了"${getResult}"` : '请选择'}}
+
+
+
+
+
+ 参数配置
+
+
+ 形状
+
+
+
+ 整体大小(单位rpx)
+
+
+
+ 激活颜色
+
+
+
+ 默认选中第一个
+
+
+
+ 每个占一行
+
+
+
+ 每个宽度50%
+
+
+
+ 最大选择数量
+
+
+
+ 禁用第一个
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/divider/index.vue b/client_mp/pages/componentsB/divider/index.vue
new file mode 100644
index 0000000..95868f3
--- /dev/null
+++ b/client_mp/pages/componentsB/divider/index.vue
@@ -0,0 +1,81 @@
+
+
+
+ 演示效果
+
+ {{text}}
+
+
+
+
+ 参数配置
+
+
+ 提示内容
+
+
+
+ 单边线宽
+
+
+
+ 横线颜色
+
+
+
+ 内容样式
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/dropdown/index.vue b/client_mp/pages/componentsB/dropdown/index.vue
new file mode 100644
index 0000000..bbf1fc7
--- /dev/null
+++ b/client_mp/pages/componentsB/dropdown/index.vue
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{item.label}}
+
+
+ 确定
+
+
+
+
+
+
+
+ 参数配置
+
+
+ 下边框
+
+
+
+ 激活颜色
+
+
+
+ 遮罩是否可点击
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/image/index.vue b/client_mp/pages/componentsB/image/index.vue
new file mode 100644
index 0000000..c2c4b91
--- /dev/null
+++ b/client_mp/pages/componentsB/image/index.vue
@@ -0,0 +1,96 @@
+
+
+
+ 演示效果
+
+
+
+ 加载失败
+
+
+
+
+ 参数配置
+
+ 状态
+
+
+
+
+
+ 加载中状态
+
+
+
+
+ 加载失败状态
+
+
+
+ 形状
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/line/index.vue b/client_mp/pages/componentsB/line/index.vue
new file mode 100644
index 0000000..9615c80
--- /dev/null
+++ b/client_mp/pages/componentsB/line/index.vue
@@ -0,0 +1,68 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+
+ 参数配置
+
+
+ 颜色
+
+
+
+ 线条类型
+
+
+
+ 细边
+
+
+
+ 方向
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/loading/index.vue b/client_mp/pages/componentsB/loading/index.vue
new file mode 100644
index 0000000..771fecd
--- /dev/null
+++ b/client_mp/pages/componentsB/loading/index.vue
@@ -0,0 +1,77 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+ 参数配置
+
+
+ 模式
+
+
+
+ 颜色(只对圆圈模式有效)
+
+
+
+ 尺寸(单位rpx)
+
+
+
+ 是否显示
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/noticeBar/index.vue b/client_mp/pages/componentsB/noticeBar/index.vue
new file mode 100644
index 0000000..1344ee3
--- /dev/null
+++ b/client_mp/pages/componentsB/noticeBar/index.vue
@@ -0,0 +1,144 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+
+ 参数配置
+
+
+ 主题
+
+
+
+ 滚动模式
+
+
+
+ 是否衔接(水平模式有效)
+
+
+
+ 状态
+
+
+
+ 速度
+
+
+
+ 图标
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/picker/index.vue b/client_mp/pages/componentsB/picker/index.vue
new file mode 100644
index 0000000..bf4574f
--- /dev/null
+++ b/client_mp/pages/componentsB/picker/index.vue
@@ -0,0 +1,199 @@
+
+
+
+ 演示效果
+
+ {{ input ? input : 'Picker值' }}
+
+
+
+
+ 参数配置
+
+ Picker开关
+
+
+
+ 模式选择
+
+
+
+ 默认时间
+
+
+
+ 显示时分秒
+
+
+
+ 默认地区
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/radio/index.vue b/client_mp/pages/componentsB/radio/index.vue
new file mode 100644
index 0000000..121f29a
--- /dev/null
+++ b/client_mp/pages/componentsB/radio/index.vue
@@ -0,0 +1,142 @@
+
+
+
+ 演示效果
+
+
+
+ {{item.name}}
+
+
+
+ {{value ? `选中了"${result}"` : '请选择'}}
+
+
+
+
+
+ 参数配置
+
+
+ 形状
+
+
+
+ 整体大小(单位rpx)
+
+
+
+ 激活颜色
+
+
+
+ 每个占一行
+
+
+
+ 每个宽度50%
+
+
+
+ 默认选中第一个
+
+
+
+ 禁用第一个
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/rate/index.vue b/client_mp/pages/componentsB/rate/index.vue
new file mode 100644
index 0000000..04827e2
--- /dev/null
+++ b/client_mp/pages/componentsB/rate/index.vue
@@ -0,0 +1,123 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+ 参数配置
+
+
+ 初始值
+
+
+
+ 镂空状态
+
+
+
+ 自定义样式
+
+
+
+ 自定义图标
+
+
+
+ 是否分层
+
+
+
+ 是否禁用
+
+
+
+ 星星数量
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/readMore/index.vue b/client_mp/pages/componentsB/readMore/index.vue
new file mode 100644
index 0000000..b15cf66
--- /dev/null
+++ b/client_mp/pages/componentsB/readMore/index.vue
@@ -0,0 +1,67 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 参数配置
+
+
+ 超出高度隐藏
+
+
+
+ 展开后可关闭
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client_mp/pages/componentsB/search/index.vue b/client_mp/pages/componentsB/search/index.vue
new file mode 100644
index 0000000..a6b108a
--- /dev/null
+++ b/client_mp/pages/componentsB/search/index.vue
@@ -0,0 +1,96 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+
+ 参数配置
+
+
+ 初始值
+
+
+
+ 搜索框形状
+
+
+
+ 清除控件
+
+
+
+ 右侧控件
+
+
+
+ 水平对齐方式
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/skeleton/index.vue b/client_mp/pages/componentsB/skeleton/index.vue
new file mode 100644
index 0000000..a0dc027
--- /dev/null
+++ b/client_mp/pages/componentsB/skeleton/index.vue
@@ -0,0 +1,128 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+
+
+ {{userInfo.nickName}}
+
+
+
+
+
+ {{item}}
+
+
+
+
+
+
+
+
+
+ 参数配置
+
+
+ 加载状态
+
+
+
+ 骨架动画
+
+
+
+ 自定义样式
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/steps/index.vue b/client_mp/pages/componentsB/steps/index.vue
new file mode 100644
index 0000000..e6b65ba
--- /dev/null
+++ b/client_mp/pages/componentsB/steps/index.vue
@@ -0,0 +1,77 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+ 参数配置
+
+
+ 模式
+
+
+
+ 方向
+
+
+
+ 自定义图标
+
+
+
+ 当前步值
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/sticky/index.vue b/client_mp/pages/componentsB/sticky/index.vue
new file mode 100644
index 0000000..4f79385
--- /dev/null
+++ b/client_mp/pages/componentsB/sticky/index.vue
@@ -0,0 +1,87 @@
+
+
+
+ 演示效果
+
+
+
+
+ 宝剑锋从磨砺出,梅花香自苦寒来
+
+
+
+
+
+
+ 参数配置
+
+
+ 吸顶高度
+
+
+
+ 状态
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/swipeAction/index.vue b/client_mp/pages/componentsB/swipeAction/index.vue
new file mode 100644
index 0000000..285bb04
--- /dev/null
+++ b/client_mp/pages/componentsB/swipeAction/index.vue
@@ -0,0 +1,153 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+ 参数配置
+
+ 状态(操作第一个)
+
+
+
+ 禁止滑动
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/swiper/index.vue b/client_mp/pages/componentsB/swiper/index.vue
new file mode 100644
index 0000000..87b21af
--- /dev/null
+++ b/client_mp/pages/componentsB/swiper/index.vue
@@ -0,0 +1,89 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+
+ 参数配置
+
+
+ 指示器模式
+
+
+
+ 标题
+
+
+
+ 指示器位置
+
+
+
+ 3D效果
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/switch/index.vue b/client_mp/pages/componentsB/switch/index.vue
new file mode 100644
index 0000000..e0a573d
--- /dev/null
+++ b/client_mp/pages/componentsB/switch/index.vue
@@ -0,0 +1,113 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+ 参数配置
+
+
+ 状态
+
+
+
+ 颜色
+
+
+
+ 尺寸(单位rpx)
+
+
+
+ 加载中
+
+
+
+ 禁用
+
+
+
+ 异步控制
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/tabbar/index.vue b/client_mp/pages/componentsB/tabbar/index.vue
new file mode 100644
index 0000000..797c447
--- /dev/null
+++ b/client_mp/pages/componentsB/tabbar/index.vue
@@ -0,0 +1,133 @@
+
+
+
+
+
+ 参数配置
+
+
+ 状态
+
+
+
+ 凸起按钮
+
+
+
+ 背景色
+
+
+
+ 顶部边框
+
+
+
+ 提示角标
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/table/index.vue b/client_mp/pages/componentsB/table/index.vue
new file mode 100644
index 0000000..f4dcc39
--- /dev/null
+++ b/client_mp/pages/componentsB/table/index.vue
@@ -0,0 +1,83 @@
+
+
+
+ 演示效果
+
+
+
+
+ 姓名
+ 年龄
+ 籍贯
+ 性别
+
+
+ 吕布
+ 22
+ 楚河
+ 男
+
+
+ 项羽
+ 28
+ 汉界
+ 男
+
+
+ 木兰
+ 24
+ 南国
+ 女
+
+
+
+
+
+
+ 参数配置
+
+
+ 边框颜色
+
+
+
+ 对齐方式
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/upload/index.vue b/client_mp/pages/componentsB/upload/index.vue
new file mode 100644
index 0000000..158b8a3
--- /dev/null
+++ b/client_mp/pages/componentsB/upload/index.vue
@@ -0,0 +1,224 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传
+ 清空列表
+
+
+
+
+
+ 参数配置
+
+
+ 上传方式
+
+
+
+ 自定义控件(进度条和删除按钮)
+
+
+
+ 最大上传数量
+
+
+
+ 自定义样式(预览区域和上传按钮)
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsB/waterfall/index.vue b/client_mp/pages/componentsB/waterfall/index.vue
new file mode 100644
index 0000000..e7d4ce8
--- /dev/null
+++ b/client_mp/pages/componentsB/waterfall/index.vue
@@ -0,0 +1,224 @@
+
+
+
+
+
+
+
+ {{ item.title }}
+ {{ item.price }}元
+
+ 自营
+ 放心购
+
+ {{ item.shop }}
+
+
+
+
+
+
+
+
+ {{ item.title }}
+ {{ item.price }}元
+
+ 自营
+ 放心购
+
+ {{ item.shop }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/actionSheet/index.vue b/client_mp/pages/componentsC/actionSheet/index.vue
new file mode 100644
index 0000000..9bceb8c
--- /dev/null
+++ b/client_mp/pages/componentsC/actionSheet/index.vue
@@ -0,0 +1,82 @@
+
+
+
+ 演示效果
+
+
+ 唤起ActionSheet
+
+
+
+
+
+ 参数配置
+
+
+ 取消按钮
+
+
+
+ 点击遮罩关闭
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/alertTips/index.vue b/client_mp/pages/componentsC/alertTips/index.vue
new file mode 100644
index 0000000..af9fec0
--- /dev/null
+++ b/client_mp/pages/componentsC/alertTips/index.vue
@@ -0,0 +1,90 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+
+ 参数配置
+
+
+ 左侧图标
+
+
+
+ 关闭图标
+
+
+
+ 主题
+
+
+
+ 状态
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/badge/index.vue b/client_mp/pages/componentsC/badge/index.vue
new file mode 100644
index 0000000..702a065
--- /dev/null
+++ b/client_mp/pages/componentsC/badge/index.vue
@@ -0,0 +1,83 @@
+
+
+
+ 演示效果
+
+
+
+
+
+ 参数配置
+
+ 数值显示
+
+
+
+ 主题选择
+
+
+
+ 显示点
+
+
+
+ 尺寸
+
+
+
+ 位置偏移
+
+
+
+ 中心点与父右上角重合
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/button/index.vue b/client_mp/pages/componentsC/button/index.vue
new file mode 100644
index 0000000..e347336
--- /dev/null
+++ b/client_mp/pages/componentsC/button/index.vue
@@ -0,0 +1,121 @@
+
+
+
+ 演示效果
+
+ 山川异域,风月同天
+
+
+
+
+ 参数配置
+
+
+ 主题选择
+
+
+
+ 尺寸大小
+
+
+
+ 形状
+
+
+
+ 镂空
+
+
+
+ 水波纹(感觉哪里有问题?点击顶部的按钮试试)
+
+
+
+ 细边框
+
+
+
+ 加载中
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/cell/index.vue b/client_mp/pages/componentsC/cell/index.vue
new file mode 100644
index 0000000..a81e802
--- /dev/null
+++ b/client_mp/pages/componentsC/cell/index.vue
@@ -0,0 +1,113 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 参数配置
+
+
+ 更换图标
+
+
+
+
+
+ 自定义右侧内容
+
+
+
+
+ 描述信息
+
+
+
+ 更换标题
+
+
+
+ 右侧箭头
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/circleProgress/index.vue b/client_mp/pages/componentsC/circleProgress/index.vue
new file mode 100644
index 0000000..ed1e7f1
--- /dev/null
+++ b/client_mp/pages/componentsC/circleProgress/index.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+ 查找中
+
+
+
+
+
+ 查找中
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/collapse/index.vue b/client_mp/pages/componentsC/collapse/index.vue
new file mode 100644
index 0000000..26c939a
--- /dev/null
+++ b/client_mp/pages/componentsC/collapse/index.vue
@@ -0,0 +1,142 @@
+
+
+
+ 演示效果
+
+
+
+
+ {{item.body}}
+
+
+
+
+
+
+ 参数配置
+
+
+ 手风琴模式
+
+
+
+ 右侧箭头
+
+
+
+ 自定义样式
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/color/index.vue b/client_mp/pages/componentsC/color/index.vue
new file mode 100644
index 0000000..01c9fc0
--- /dev/null
+++ b/client_mp/pages/componentsC/color/index.vue
@@ -0,0 +1,364 @@
+
+
+
+
+ 主色调
+
+
+
+
+ Primary
+
+
+ #2979ff
+
+
+
+
+ Dark
+
+
+ #2b85e4
+
+
+
+
+ Disabled
+
+
+ #a0cfff
+
+
+
+
+ Light
+
+
+ #ecf5ff
+
+
+
+
+
+
+ Error
+
+
+
+
+ Error
+
+
+ #fa3534
+
+
+
+
+ Dark
+
+
+ #dd6161
+
+
+
+
+ Disabled
+
+
+ #fab6b6
+
+
+
+
+ Light
+
+
+ #fef0f0
+
+
+
+
+
+
+ Warning
+
+
+
+
+ Warning
+
+
+ #ff9900
+
+
+
+
+ Dark
+
+
+ #f29100
+
+
+
+
+ Disabled
+
+
+ #fcbd71
+
+
+
+
+ Light
+
+
+ #fdf6ec
+
+
+
+
+
+
+ Info
+
+
+
+
+ Info
+
+
+ #909399
+
+
+
+
+ Dark
+
+
+ #82848a
+
+
+
+
+ Disabled
+
+
+ #c8c9cc
+
+
+
+
+ Light
+
+
+ #f4f4f5
+
+
+
+
+
+
+ Success
+
+
+
+
+ Success
+
+
+ #19be6b
+
+
+
+
+ Dark
+
+
+ #18b566
+
+
+
+
+ Disabled
+
+
+ #71d5a1
+
+
+
+
+ Light
+
+
+ #dbf1e1
+
+
+
+
+
+
+ 文字颜色
+
+
+
+
+ 主要文字
+
+
+ #303133
+
+
+
+
+ 常规文字
+
+
+ #606266
+
+
+
+
+ 次要文字
+
+
+ #909399
+
+
+
+
+ 占位文字
+
+
+ #c0c4cc
+
+
+
+
+
+
+ 边框颜色
+
+
+
+
+ 一级边框
+
+
+ #dcdfe6
+
+
+
+
+ 二级边框
+
+
+ #e4e7ed
+
+
+
+
+ 三级边框
+
+
+ #ebeef5
+
+
+
+
+ 四级边框
+
+
+ #f2f6fc
+
+
+
+
+
+
+ 背景颜色
+
+
+
+
+ 背景颜色
+
+
+ #f3f4f6
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/countDown/index.vue b/client_mp/pages/componentsC/countDown/index.vue
new file mode 100644
index 0000000..3b98928
--- /dev/null
+++ b/client_mp/pages/componentsC/countDown/index.vue
@@ -0,0 +1,100 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+
+ 参数配置
+
+
+ 调整时间
+
+
+
+ 分隔符
+
+
+
+ 自定义样式
+
+
+
+ 显示天
+
+
+
+ 字体大小
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/countTo/index.vue b/client_mp/pages/componentsC/countTo/index.vue
new file mode 100644
index 0000000..e78d3a6
--- /dev/null
+++ b/client_mp/pages/componentsC/countTo/index.vue
@@ -0,0 +1,132 @@
+
+
+
+ 演示效果
+
+
+ 如果使用text-align: center对齐,数字滚动期间可能会抖动,见文档说明
+
+
+
+
+
+
+ 参数配置
+
+ 状态
+
+
+
+ 目标值
+
+
+
+ 滚动时间
+
+
+
+ 显示小数
+
+
+
+ 字体加粗
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/gap/index.vue b/client_mp/pages/componentsC/gap/index.vue
new file mode 100644
index 0000000..c998bb7
--- /dev/null
+++ b/client_mp/pages/componentsC/gap/index.vue
@@ -0,0 +1,63 @@
+
+
+
+
+ 演示效果
+
+
+
+
+
+ 参数配置
+
+ 背景颜色
+
+
+
+ 高度
+
+
+
+ 上下外边距
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/grid/index.vue b/client_mp/pages/componentsC/grid/index.vue
new file mode 100644
index 0000000..b92b47b
--- /dev/null
+++ b/client_mp/pages/componentsC/grid/index.vue
@@ -0,0 +1,180 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+ 图片
+
+
+
+ 锁头
+
+
+
+
+ 沙漏
+
+
+
+ 首页
+
+
+
+ 星星
+
+
+
+ 音量
+
+
+
+
+ 回收站
+
+
+
+ 快进
+
+
+
+ 购物车
+
+
+
+
+
+
+
+ {{ '宫格' + (index + 1) }}
+
+
+
+
+
+
+
+ {{ '宫格' + (index + 1) }}
+
+
+
+
+
+
+
+ {{ '宫格' + (index + 1) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 参数配置
+
+
+ 是否显示边框
+
+
+
+ 是否可滑动
+
+
+
+ 修改列数
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/layout/index.vue b/client_mp/pages/componentsC/layout/index.vue
new file mode 100644
index 0000000..1a63861
--- /dev/null
+++ b/client_mp/pages/componentsC/layout/index.vue
@@ -0,0 +1,145 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 参数配置
+
+
+ 每个栅格占用栏数(演示共3个栅格)
+
+
+
+ 分栏偏移
+
+
+
+
+ 水平排列方式(微信小程序无效)
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/link/index.vue b/client_mp/pages/componentsC/link/index.vue
new file mode 100644
index 0000000..dc0928f
--- /dev/null
+++ b/client_mp/pages/componentsC/link/index.vue
@@ -0,0 +1,54 @@
+
+
+
+ 演示效果
+
+ 点此链接,跳转uView官网
+
+
+
+
+ 参数配置
+
+
+ 下划线
+
+
+
+ 自定义样式
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/loadmore/index.vue b/client_mp/pages/componentsC/loadmore/index.vue
new file mode 100644
index 0000000..3df8c5f
--- /dev/null
+++ b/client_mp/pages/componentsC/loadmore/index.vue
@@ -0,0 +1,96 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+
+ 参数配置
+
+
+ 模式选择
+
+
+
+ 自定义提示语
+
+
+
+ 加载中图标样式
+
+
+
+ 没有更多时用点替代
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client_mp/pages/componentsC/mask/index.vue b/client_mp/pages/componentsC/mask/index.vue
new file mode 100644
index 0000000..d0e7750
--- /dev/null
+++ b/client_mp/pages/componentsC/mask/index.vue
@@ -0,0 +1,89 @@
+
+
+
+ 演示效果
+
+
+
+ 请点击弹出遮罩查看效果
+
+
+
+
+
+
+
+
+
+
+ 参数配置
+
+
+ 状态
+
+
+
+ 缩放效果
+
+
+
+ 内容填充
+
+
+
+ 动画时长(ms)
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/messageInput/index.vue b/client_mp/pages/componentsC/messageInput/index.vue
new file mode 100644
index 0000000..fd2334a
--- /dev/null
+++ b/client_mp/pages/componentsC/messageInput/index.vue
@@ -0,0 +1,97 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+
+ 参数配置
+
+
+ 模式选择
+
+
+
+ 输入长度
+
+
+
+
+ 初始值(为满足演示需要,微信小程序切换会有抖动,非性能问题)
+
+
+ 初始值
+
+
+
+
+ 呼吸灯效果
+
+
+
+ 是否加粗
+
+
+
+ 点替代输入值
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/numberBox/index.vue b/client_mp/pages/componentsC/numberBox/index.vue
new file mode 100644
index 0000000..e2a677a
--- /dev/null
+++ b/client_mp/pages/componentsC/numberBox/index.vue
@@ -0,0 +1,77 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+ 参数配置
+
+
+ 初始值
+
+
+
+ 自定义样式
+
+
+
+ 是否禁用
+
+
+
+ 步进值
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/popup/index.vue b/client_mp/pages/componentsC/popup/index.vue
new file mode 100644
index 0000000..2763379
--- /dev/null
+++ b/client_mp/pages/componentsC/popup/index.vue
@@ -0,0 +1,103 @@
+
+
+
+ 演示效果
+
+
+ 唤起弹窗
+
+
+
+ 关闭弹窗
+
+
+
+ 关闭弹窗
+
+
+
+
+
+
+ 参数配置
+
+
+ 状态
+
+
+
+ 弹出方向
+
+
+
+ 关闭按钮
+
+
+
+ 关闭按钮位置
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/progress/index.vue b/client_mp/pages/componentsC/progress/index.vue
new file mode 100644
index 0000000..f50f901
--- /dev/null
+++ b/client_mp/pages/componentsC/progress/index.vue
@@ -0,0 +1,102 @@
+
+
+
+ 演示效果
+
+
+
+
+
+ 查找中
+
+
+
+
+
+
+ 参数配置
+
+
+ 模式选择
+
+
+
+ 增减
+
+
+
+ 自定义样式(线型时有效)
+
+
+
+ 动态条纹(线型时有效)
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/section/index.vue b/client_mp/pages/componentsC/section/index.vue
new file mode 100644
index 0000000..65902f5
--- /dev/null
+++ b/client_mp/pages/componentsC/section/index.vue
@@ -0,0 +1,71 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+ 参数配置
+
+
+ 更换主标题
+
+
+
+ 竖条状态
+
+
+
+ 是否显示右边部分
+
+
+
+ 主标题粗体
+
+
+
+ 主标题颜色
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/subsection/index.vue b/client_mp/pages/componentsC/subsection/index.vue
new file mode 100644
index 0000000..87f9852
--- /dev/null
+++ b/client_mp/pages/componentsC/subsection/index.vue
@@ -0,0 +1,88 @@
+
+
+
+ 演示效果
+
+
+
+
+
+
+ 参数配置
+
+
+ 模式选择(为满足演示需要,切换会有抖动,非性能问题)
+
+
+
+ Current值
+
+
+
+ 活动选项字颜色
+
+
+
+ 字体加粗
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/componentsC/test/index.vue b/client_mp/pages/componentsC/test/index.vue
new file mode 100644
index 0000000..33247b0
--- /dev/null
+++ b/client_mp/pages/componentsC/test/index.vue
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/client_mp/pages/example/components.config.js b/client_mp/pages/example/components.config.js
new file mode 100644
index 0000000..ebc6f09
--- /dev/null
+++ b/client_mp/pages/example/components.config.js
@@ -0,0 +1,389 @@
+
+export default [{
+ groupName: '基础组件',
+ groupName_en: 'Basic components',
+ list: [{
+ path: '/pages/componentsC/color/index',
+ icon: 'color',
+ title: 'Color 色彩',
+ title_en: 'Color',
+ }, {
+ path: '/pages/componentsA/icon/index',
+ icon: 'icon',
+ title: 'Icon 图标',
+ title_en: 'Icon',
+ },{
+ path: '/pages/componentsB/image/index',
+ icon: 'image',
+ title: 'Image 图片',
+ title_en: 'Image',
+ }, {
+ path: '/pages/componentsC/button/index',
+ icon: 'button',
+ title: 'Button 按钮',
+ title_en: 'Button',
+ }, {
+ path: '/pages/componentsC/layout/index',
+ icon: 'layout',
+ title: 'Layout 布局',
+ title_en: 'Layout',
+ }, {
+ path: '/pages/componentsC/cell/index',
+ icon: 'cell',
+ title: 'Cell 单元格',
+ title_en: 'Cell',
+ }, {
+ path: '/pages/componentsC/badge/index',
+ icon: 'badge',
+ title: 'Badge 徽标数',
+ title_en: 'Badge',
+ }, {
+ path: '/pages/componentsA/tag/index',
+ icon: 'tag',
+ title: 'Tag 标签',
+ title_en: 'Tag',
+ }]
+ },
+ {
+ groupName: '表单组件',
+ groupName_en: 'Form components',
+ list: [{
+ path: '/pages/componentsA/form/index',
+ icon: 'form',
+ title: 'Form 表单',
+ title_en: 'Form',
+ }, {
+ path: '/pages/componentsA/calendar/index',
+ icon: 'calendar',
+ title: 'Calendar 日历',
+ title_en: 'Calendar',
+ }, {
+ path: '/pages/componentsA/select/index',
+ icon: 'select',
+ title: 'Select 列选择器',
+ title_en: 'Select',
+ }, {
+ path: '/pages/componentsA/keyboard/index',
+ icon: 'keyboard',
+ title: 'Keyboard 键盘',
+ title_en: 'Keyboard',
+ }, {
+ path: '/pages/componentsB/picker/index',
+ icon: 'picker',
+ title: 'Picker 选择器',
+ title_en: 'Picker',
+ }, {
+ path: '/pages/componentsB/rate/index',
+ icon: 'rate',
+ title: 'Rate 评分',
+ title_en: 'Rate',
+ }, {
+ path: '/pages/componentsB/search/index',
+ icon: 'search',
+ title: 'Search 搜索',
+ title_en: 'Search',
+ }, {
+ path: '/pages/componentsC/numberBox/index',
+ icon: 'numberBox',
+ title: 'NumberBox 步进器',
+ title_en: 'NumberBox',
+ }, {
+ path: '/pages/componentsB/upload/index',
+ icon: 'upload',
+ title: 'Upload 上传',
+ title_en: 'Upload',
+ }, {
+ path: '/pages/componentsA/verificationCode/index',
+ icon: 'verificationCode',
+ title: 'VerificationCode 验证码倒计时',
+ title_en: 'VerificationCode',
+ }, {
+ path: '/pages/componentsA/field/index',
+ icon: 'field',
+ title: 'Field 输入框',
+ title_en: 'Field',
+ }, {
+ path: '/pages/componentsB/checkbox/index',
+ icon: 'checkbox',
+ title: 'Checkbox 复选框',
+ title_en: 'Checkbox',
+ }, {
+ path: '/pages/componentsB/radio/index',
+ icon: 'radio',
+ title: 'Radio 单选框',
+ title_en: 'Radio',
+ }, {
+ path: '/pages/componentsB/switch/index',
+ icon: 'switch',
+ title: 'Switch 开关选择器',
+ title_en: 'Switch',
+ }, {
+ path: '/pages/componentsA/slider/index',
+ icon: 'slider',
+ title: 'Slider 滑动选择器',
+ title_en: 'Slider',
+ }]
+ }, {
+ groupName: '数据组件',
+ groupName_en: 'Data components',
+ list: [{
+ path: '/pages/componentsC/progress/index',
+ icon: 'progress',
+ title: 'Progress 进度条',
+ title_en: 'Progress',
+ }, {
+ path: '/pages/componentsB/table/index',
+ icon: 'table',
+ title: 'Table 表格',
+ title_en: 'Table',
+ }, {
+ path: '/pages/componentsC/countDown/index',
+ icon: 'countDown',
+ title: 'CountDown 倒计时',
+ title_en: 'CountDown',
+ }, {
+ path: '/pages/componentsC/countTo/index',
+ icon: 'countTo',
+ title: 'CountTo 数字滚动',
+ title_en: 'CountTo',
+ }]
+ }, {
+ groupName: '反馈组件',
+ groupName_en: 'Feedback components',
+ list: [{
+ path: '/pages/componentsC/actionSheet/index',
+ icon: 'actionSheet',
+ title: 'ActionSheet 操作菜单',
+ title_en: 'ActionSheet',
+ }, {
+ path: '/pages/componentsC/alertTips/index',
+ icon: 'alertTips',
+ title: 'AlertTips 警告提示',
+ title_en: 'AlertTips',
+ }, {
+ path: '/pages/componentsA/toast/index',
+ icon: 'toast',
+ title: 'Toast 消息提示',
+ title_en: 'Toast',
+ }, {
+ path: '/pages/componentsB/noticeBar/index',
+ icon: 'noticeBar',
+ title: 'NoticeBar 滚动通知',
+ title_en: 'NoticeBar',
+ }, {
+ path: '/pages/componentsA/topTips/index',
+ icon: 'topTips',
+ title: 'TopTips 顶部提示',
+ title_en: 'TopTips',
+ }, {
+ path: '/pages/componentsB/swipeAction/index',
+ icon: 'swipeAction',
+ title: 'SwipeAction 滑动单元格',
+ title_en: 'SwipeAction',
+ }, {
+ path: '/pages/componentsC/collapse/index',
+ icon: 'collapse',
+ title: 'Collapse 折叠面板',
+ title_en: 'Collapse',
+ }, {
+ path: '/pages/componentsC/popup/index',
+ icon: 'popup',
+ title: 'Popup 弹出层',
+ title_en: 'Popup',
+ }, {
+ path: '/pages/componentsA/modal/index',
+ icon: 'modal',
+ title: 'Modal 模态框',
+ title_en: 'Modal',
+ }, {
+ path: '/pages/componentsA/fullScreen/index',
+ icon: 'pressingScreen',
+ title: 'fullScreen 压窗屏',
+ title_en: 'fullScreen',
+ }]
+ }, {
+ groupName: '布局组件',
+ groupName_en: 'Layout components',
+ list: [{
+ path: '/pages/componentsB/line/index',
+ icon: 'line',
+ title: 'Line 线条',
+ title_en: 'Line',
+ }, {
+ path: '/pages/componentsB/card/index',
+ icon: 'card',
+ title: 'Card 卡片',
+ title_en: 'Card',
+ }, {
+ path: '/pages/componentsC/mask/index',
+ icon: 'mask',
+ title: 'Mask 遮罩层',
+ title_en: 'Mask',
+ },
+ // #ifndef MP-TOUTIAO
+ {
+ path: '/pages/componentsA/noNetwork/index',
+ icon: 'noNetwork',
+ title: 'NoNetwork 无网络提示',
+ title_en: 'NoNetwork',
+ },
+ // #endif
+ {
+ path: '/pages/componentsC/grid/index',
+ icon: 'grid',
+ title: 'Grid 宫格布局',
+ title_en: 'Grid',
+ }, {
+ path: '/pages/componentsB/swiper/index',
+ icon: 'swiper',
+ title: 'Swiper 轮播图',
+ title_en: 'Swiper',
+ }, {
+ path: '/pages/componentsA/timeLine/index',
+ icon: 'timeLine',
+ title: 'TimeLine 时间轴',
+ title_en: 'TimeLine',
+ }, {
+ path: '/pages/componentsB/skeleton/index',
+ icon: 'skeleton',
+ title: 'Skeleton 骨架屏',
+ title_en: 'Skeleton',
+ }, {
+ path: '/pages/componentsB/sticky/index',
+ icon: 'sticky',
+ title: 'Sticky 吸顶',
+ title_en: 'Sticky',
+ },
+ // #ifndef MP-TOUTIAO
+ {
+ path: '/pages/componentsB/waterfall/index',
+ icon: 'waterfall',
+ title: 'Waterfall 瀑布流',
+ title_en: 'Waterfall',
+ },
+ // #endif
+ {
+ path: '/pages/componentsB/divider/index',
+ icon: 'divider',
+ title: 'Divider 分割线',
+ title_en: 'Divider',
+ }]
+ }, {
+ groupName: '导航组件',
+ groupName_en: 'Navigation components',
+ list: [{
+ path: '/pages/componentsB/dropdown/index',
+ icon: 'dropdown',
+ title: 'Dropdown 下拉菜单',
+ title_en: 'Dropdown',
+ },{
+ path: '/pages/componentsB/tabbar/index',
+ icon: 'tabbar',
+ title: 'Tabbar 底部导航栏',
+ title_en: 'Tabbar',
+ },{
+ path: '/pages/componentsA/backTop/index',
+ icon: 'backTop',
+ title: 'BackTop 返回顶部',
+ title_en: 'BackTop',
+ },{
+ path: '/pages/componentsA/navbar/index',
+ icon: 'navbar',
+ title: 'Navbar 导航栏',
+ title_en: 'Navbar',
+ }, {
+ path: '/pages/componentsA/tabs/index',
+ icon: 'tabs',
+ title: 'Tabs 标签',
+ title_en: 'Tabs',
+ },
+ // #ifndef MP-ALIPAY
+ {
+ path: '/pages/template/order/index',
+ icon: 'tabsSwiper',
+ title: 'TabsSwiper 全屏选项卡',
+ title_en: 'TabsSwiper',
+ },
+ // #endif
+ {
+ path: '/pages/componentsC/subsection/index',
+ icon: 'subsection',
+ title: 'Subsection 分段器',
+ title_en: 'Subsection',
+ }, {
+ path: '/pages/componentsA/indexList/index',
+ icon: 'indexList',
+ title: 'IndexList 索引列表',
+ title_en: 'IndexList',
+ }, {
+ path: '/pages/componentsB/steps/index',
+ icon: 'steps',
+ title: 'Steps 步骤条',
+ title_en: 'Steps',
+ }, {
+ path: '/pages/componentsA/empty/index',
+ icon: 'empty',
+ title: 'Empty 内容为空',
+ title_en: 'Empty',
+ }, {
+ path: '/pages/componentsC/section/index',
+ icon: 'section',
+ title: 'Section 查看更多',
+ title_en: 'Section',
+ }]
+ }, {
+ groupName: '其他组件',
+ groupName_en: 'Other components',
+ list: [{
+ path: '/pages/componentsA/parse/index',
+ icon: 'parse',
+ title: 'Parse 富文本解析器',
+ title_en: 'Parse',
+ },{
+ path: '/pages/componentsC/messageInput/index',
+ icon: 'messageInput',
+ title: 'MessageInput 验证码输入',
+ title_en: 'MessageInput',
+ }, {
+ path: '/pages/componentsA/avatarCropper/index',
+ icon: 'avatarCropper',
+ title: 'AvatarCropper 头像裁剪',
+ title_en: 'AvatarCropper',
+ }, {
+ path: '/pages/componentsC/loadmore/index',
+ icon: 'loadmore',
+ title: 'Loadmore 加载更多',
+ title_en: 'Loadmore',
+ }, {
+ path: '/pages/componentsB/readMore/index',
+ icon: 'readMore',
+ title: 'ReadMore 展开阅读更多',
+ title_en: 'ReadMore',
+ }, {
+ path: '/pages/componentsA/lazyLoad/index',
+ icon: 'lazyLoad',
+ title: 'LazyLoad 懒加载',
+ title_en: 'LazyLoad',
+ }, {
+ path: '/pages/componentsC/gap/index',
+ icon: 'gap',
+ title: 'Gap 间隔槽',
+ title_en: 'Gap',
+ }, {
+ path: '/pages/componentsA/avatar/index',
+ icon: 'avatar',
+ title: 'Avatar 头像',
+ title_en: 'Avatar',
+ }, {
+ path: '/pages/componentsC/link/index',
+ icon: 'link',
+ title: 'Link 超链接',
+ title_en: 'Link',
+ }, {
+ path: '/pages/componentsB/loading/index',
+ icon: 'loading',
+ title: 'Loading 加载动画',
+ title_en: 'Loading',
+ }]
+ },
+]
diff --git a/client_mp/pages/example/components.vue b/client_mp/pages/example/components.vue
new file mode 100644
index 0000000..c763ee6
--- /dev/null
+++ b/client_mp/pages/example/components.vue
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/example/js.config.js b/client_mp/pages/example/js.config.js
new file mode 100644
index 0000000..7365cab
--- /dev/null
+++ b/client_mp/pages/example/js.config.js
@@ -0,0 +1,120 @@
+export default [
+ {
+ groupName: '网络',
+ groupName_en: 'Network',
+ list: [
+ {
+ path: 'http',
+ icon: 'http',
+ title: 'Http 请求',
+ title_en: 'Http',
+ }
+ ]
+ },
+ {
+ groupName: '全局变量',
+ groupName_en: 'Global variable',
+ list: [
+ {
+ path: 'globalVariable',
+ icon: 'globalVariable',
+ title: 'GlobalVariable 全局变量',
+ title_en: 'GlobalVariable',
+ }
+ ]
+ },
+ {
+ groupName: '工具库',
+ groupName_en: 'Tool library',
+ list: [
+ {
+ path: 'debounce',
+ icon: 'debounce',
+ title: 'Throttle | Debounce 节流防抖',
+ title_en: 'Throttle | Debounce',
+ },
+ {
+ path: 'deepMerge',
+ icon: 'deepMerge',
+ title: 'DeepMerge 对象深度合并',
+ title_en: 'DeepMerge',
+ },{
+ path: 'deepClone',
+ icon: 'deepClone',
+ title: 'DeepClone 对象深度克隆',
+ title_en: 'DeepClone',
+ },
+ {
+ path: 'timeFormat',
+ icon: 'timeFormat',
+ title: 'TimeFormat 时间格式化',
+ title_en: 'TimeFormat',
+ },{
+ path: 'timeFrom',
+ icon: 'timeFrom',
+ title: 'TimeFrom 多久之前',
+ title_en: 'TimeFrom',
+ },{
+ path: 'guid',
+ icon: 'guid',
+ title: 'Guid 全局唯一id',
+ title_en: 'Guid',
+ },{
+ path: 'route',
+ icon: 'route',
+ title: 'Route 路由跳转',
+ title_en: 'Route',
+ },{
+ path: 'randomArray',
+ icon: 'randomArray',
+ title: 'RandomArray 数组乱序',
+ title_en: 'RandomArray',
+ },{
+ path: 'colorSwitch',
+ icon: 'colorSwitch',
+ title: 'ColorSwitch 颜色转换',
+ title_en: 'ColorSwitch',
+ },{
+ path: 'color',
+ icon: 'color',
+ title: 'Color 颜色值',
+ title_en: 'Color',
+ },{
+ path: 'queryParams',
+ icon: 'queryParams',
+ title: 'QueryParams 对象转URL参数',
+ title_en: 'QueryParams',
+ },{
+ path: 'test',
+ icon: 'test',
+ title: 'Test 规则校验',
+ title_en: 'Test',
+ },{
+ path: 'md5',
+ icon: 'md5',
+ title: 'Md5 md5加密',
+ title_en: 'Md5',
+ },{
+ path: 'random',
+ icon: 'random',
+ title: 'Random 随机数值',
+ title_en: 'Random',
+ },{
+ path: 'trim',
+ icon: 'trim',
+ title: 'Trim 去除空格',
+ title_en: 'Trim',
+ },{
+ path: 'getRect',
+ icon: 'getRect',
+ title: 'GetRect 节点信息',
+ title_en: 'GetRect',
+ },{
+ path: 'mpShare',
+ icon: 'mpShare',
+ title: 'MpShare 小程序分享',
+ title_en: 'MpShare',
+ }
+ ]
+ }
+]
\ No newline at end of file
diff --git a/client_mp/pages/example/js.vue b/client_mp/pages/example/js.vue
new file mode 100644
index 0000000..e9848b8
--- /dev/null
+++ b/client_mp/pages/example/js.vue
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/example/template.config.js b/client_mp/pages/example/template.config.js
new file mode 100644
index 0000000..9a4bdc1
--- /dev/null
+++ b/client_mp/pages/example/template.config.js
@@ -0,0 +1,78 @@
+export default [
+ {
+ groupName: '部件',
+ groupName_en: 'Parts',
+ list: [
+ {
+ path: 'coupon',
+ icon: 'coupon',
+ title: 'Coupon 优惠券',
+ title_en: 'Coupon',
+ }
+ ]
+ },
+ {
+ groupName: '页面',
+ groupName_en: 'Page',
+ list: [
+ {
+ path: '/pages/template/wxCenter/index',
+ icon: 'wxCenter',
+ title: 'WxCenter 仿微信个人中心',
+ title_en: 'WxCenter',
+ },
+ // {
+ // path: '/pages/template/douyin/index',
+ // icon: 'douyin',
+ // title: 'Douyin 仿抖音',
+ // },
+ {
+ path: '/pages/template/keyboardPay/index',
+ icon: 'keyboardPay',
+ title: 'KeyboardPay 自定义键盘支付模板',
+ title_en: 'KeyboardPay',
+ },
+ {
+ path: '/pages/template/mallMenu/index1',
+ icon: 'mall_menu_1',
+ title: 'MallMenu 垂直分类(左右独立)',
+ title_en: 'MallMenu 1',
+ },{
+ path: '/pages/template/mallMenu/index2',
+ icon: 'mall_menu_2',
+ title: 'MallMenu 垂直分类(左右联动)',
+ title_en: 'MallMenu 2',
+ },{
+ path: 'submitBar',
+ icon: 'submitBar',
+ title: 'SubmitBar 提交订单栏',
+ title_en: 'SubmitBar',
+ },{
+ path: 'comment',
+ icon: 'comment',
+ title: 'Comment 评论列表',
+ title_en: 'Comment',
+ },{
+ path: 'order',
+ icon: 'order',
+ title: 'Order 订单列表',
+ title_en: 'Order',
+ },{
+ path: 'login',
+ icon: 'login',
+ title: 'Login 登录界面',
+ title_en: 'Login',
+ },{
+ path: 'address',
+ icon: 'address',
+ title: 'Address 收货地址',
+ title_en: 'Address',
+ },{
+ path: 'citySelect',
+ icon: 'citySelect',
+ title: 'CitySelect 城市选择',
+ title_en: 'CitySelect',
+ }
+ ]
+ }
+]
\ No newline at end of file
diff --git a/client_mp/pages/example/template.vue b/client_mp/pages/example/template.vue
new file mode 100644
index 0000000..8fb9ef9
--- /dev/null
+++ b/client_mp/pages/example/template.vue
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/home/home.vue b/client_mp/pages/home/home.vue
new file mode 100644
index 0000000..274ae4a
--- /dev/null
+++ b/client_mp/pages/home/home.vue
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+ {{item.state}}
+ {{item.name}}
+
+
+ 所属任务:
+ {{item.inspecttask_.name}}
+
+
+ 检查期限:
+ {{item.inspecttask_.start_date}} 至
+ {{item.inspecttask_.end_date}}
+
+
+ 涉及单位:
+ {{item.depts_count}} 家
+ 巡查组:
+ {{item.members.length}} 人
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/home/home_.vue b/client_mp/pages/home/home_.vue
new file mode 100644
index 0000000..c12d14e
--- /dev/null
+++ b/client_mp/pages/home/home_.vue
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/color/index.vue b/client_mp/pages/library/color/index.vue
new file mode 100644
index 0000000..7a9f308
--- /dev/null
+++ b/client_mp/pages/library/color/index.vue
@@ -0,0 +1,54 @@
+
+
+
+ 演示效果
+
+
+ 此处演示为通过JS调用框架内置颜色值,此外还可以通过scss变量调用。
+
+
+ 晓镜但愁云鬓改,夜吟应觉月光寒
+
+
+
+
+
+ 参数配置
+
+
+ 主题
+
+
+
+ 常用颜色
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/colorSwitch/index.vue b/client_mp/pages/library/colorSwitch/index.vue
new file mode 100644
index 0000000..f9af787
--- /dev/null
+++ b/client_mp/pages/library/colorSwitch/index.vue
@@ -0,0 +1,62 @@
+
+
+
+ 演示效果
+
+
+ {{result}}
+
+
+
+
+
+ 参数配置
+
+
+ GRB转HEX
+
+
+
+ HEX转GRB
+
+
+
+ 颜色渐变(rgb(21,21,21)-rgb(56,56,56),分10份)
+ 执行
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/debounce/index.vue b/client_mp/pages/library/debounce/index.vue
new file mode 100644
index 0000000..3f93fa0
--- /dev/null
+++ b/client_mp/pages/library/debounce/index.vue
@@ -0,0 +1,94 @@
+
+
+
+ 演示效果
+
+
+ 选择节流或者防抖模式,点击按钮,将会执行回调并显示在下方:
+
+
+ {{(index >= 1) ? '-' : ''}}回调
+
+
+
+
+
+ 点击触发
+
+
+ 参数配置
+
+
+ 模式
+
+
+
+ 时间间隔
+
+
+
+ 执行时机
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/deepClone/index.vue b/client_mp/pages/library/deepClone/index.vue
new file mode 100644
index 0000000..1d639d2
--- /dev/null
+++ b/client_mp/pages/library/deepClone/index.vue
@@ -0,0 +1,37 @@
+
+
+
+ 演示效果
+
+
+ 源对象为:"{info: {name: 'mary'}}"
+
+
+ {{result}}
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/deepMerge/index.vue b/client_mp/pages/library/deepMerge/index.vue
new file mode 100644
index 0000000..662fc56
--- /dev/null
+++ b/client_mp/pages/library/deepMerge/index.vue
@@ -0,0 +1,74 @@
+
+
+
+ 演示效果
+
+
+ 源对象1为:"{info: {name: 'mary'}}"
+
+
+
+ 源对象2为:"{info: {age: '22'}}"
+
+
+ {{result}}
+
+
+
+
+
+ 参数配置
+
+
+ 模式
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/getRect/index.vue b/client_mp/pages/library/getRect/index.vue
new file mode 100644
index 0000000..50be09a
--- /dev/null
+++ b/client_mp/pages/library/getRect/index.vue
@@ -0,0 +1,98 @@
+
+
+
+ 演示效果
+
+
+ 第一个节点
+ 第2个节点
+ 节点信息为
+ {{ JSON.stringify(result) }}
+
+
+
+ 点我自动滚动到顶部
+
+
+
+
+
+ 参数配置
+
+ 元素
+
+
+
+ 指定元素置顶
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/globalVariable/globalData.vue b/client_mp/pages/library/globalVariable/globalData.vue
new file mode 100644
index 0000000..9983586
--- /dev/null
+++ b/client_mp/pages/library/globalVariable/globalData.vue
@@ -0,0 +1,49 @@
+
+
+
+ 演示效果
+
+
+ 此处为演示globalData全局变量的使用,需手动更新
+
+
+ {{result}}
+
+
+
+
+
+ 参数配置
+
+
+ 修改globalData为如下值
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/globalVariable/index.vue b/client_mp/pages/library/globalVariable/index.vue
new file mode 100644
index 0000000..f9ab949
--- /dev/null
+++ b/client_mp/pages/library/globalVariable/index.vue
@@ -0,0 +1,82 @@
+
+
+
+ 演示效果
+
+
+ globalData方案的值为(曲折实现,全局动态响应)
+
+
+ {{globalData}}
+
+
+
+
+ Vue.prototype方案的值为(非动态响应,微信小程序无效)
+
+
+ {{vuePrototype}}
+
+
+
+
+ vuex方案的值为(全局动态响应,推荐)
+
+
+ {{vuex_demo}}
+
+
+
+
+
+ 参数配置
+
+
+ 实现方式
+
+ globalData
+
+
+ Vue.prototype
+
+
+ vuex
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/globalVariable/prototype.vue b/client_mp/pages/library/globalVariable/prototype.vue
new file mode 100644
index 0000000..820cd08
--- /dev/null
+++ b/client_mp/pages/library/globalVariable/prototype.vue
@@ -0,0 +1,48 @@
+
+
+
+ 演示效果
+
+
+ 此处为演示定义在main.js中的"Vue.prototype"全局变量的使用,它不是动态响应的,修改后本页面和上一个页面的值,都不会自动刷新
+
+
+ {{vuePrototype}}
+
+
+
+
+
+ 参数配置
+
+
+ 修改vuePrototype为如下值
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/globalVariable/vuex.vue b/client_mp/pages/library/globalVariable/vuex.vue
new file mode 100644
index 0000000..0104862
--- /dev/null
+++ b/client_mp/pages/library/globalVariable/vuex.vue
@@ -0,0 +1,40 @@
+
+
+
+ 演示效果
+
+
+ 此处为演示vuex全局变量的使用
+
+
+ {{vuex_demo}}
+
+
+
+
+
+ 参数配置
+
+
+ 修改vuex变量为如下值
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client_mp/pages/library/guid/index.vue b/client_mp/pages/library/guid/index.vue
new file mode 100644
index 0000000..8d99a05
--- /dev/null
+++ b/client_mp/pages/library/guid/index.vue
@@ -0,0 +1,66 @@
+
+
+
+ 演示效果
+
+
+ {{result}}
+
+
+
+
+
+ 参数配置
+
+
+ 长度
+
+
+
+ 首字符为"u"
+
+
+
+ 取值基数(进制)
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/http/index.vue b/client_mp/pages/library/http/index.vue
new file mode 100644
index 0000000..67ee3ab
--- /dev/null
+++ b/client_mp/pages/library/http/index.vue
@@ -0,0 +1,60 @@
+
+
+
+ 演示效果
+
+
+ 请求结果为:
+
+
+ {{JSON.stringify(result)}}
+
+
+
+
+
+ 参数配置
+
+
+ 请求方式
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/md5/index.vue b/client_mp/pages/library/md5/index.vue
new file mode 100644
index 0000000..e9b786a
--- /dev/null
+++ b/client_mp/pages/library/md5/index.vue
@@ -0,0 +1,46 @@
+
+
+
+ 演示效果
+
+
+ {{result}}
+
+
+
+
+
+ 参数配置
+
+
+ 源字符串
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/mpShare/index.vue b/client_mp/pages/library/mpShare/index.vue
new file mode 100644
index 0000000..9ad826d
--- /dev/null
+++ b/client_mp/pages/library/mpShare/index.vue
@@ -0,0 +1,19 @@
+
+
+
+ 演示效果
+
+
+ 只对各家小程序有效,点击右上角的"胶囊",即可弹出分享菜单
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/queryParams/index.vue b/client_mp/pages/library/queryParams/index.vue
new file mode 100644
index 0000000..806d2a2
--- /dev/null
+++ b/client_mp/pages/library/queryParams/index.vue
@@ -0,0 +1,53 @@
+
+
+
+ 演示效果
+
+ 源对象:{{JSON.stringify(params)}}
+
+ {{result}}
+
+
+
+
+
+ 参数配置
+
+
+ 是否带问号
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/random/index.vue b/client_mp/pages/library/random/index.vue
new file mode 100644
index 0000000..a3fe3d1
--- /dev/null
+++ b/client_mp/pages/library/random/index.vue
@@ -0,0 +1,60 @@
+
+
+
+ 演示效果
+
+
+ {{result}}
+
+
+
+
+
+ 参数配置
+
+
+ 操作
+
+
+ 执行
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/randomArray/index.vue b/client_mp/pages/library/randomArray/index.vue
new file mode 100644
index 0000000..f1c953d
--- /dev/null
+++ b/client_mp/pages/library/randomArray/index.vue
@@ -0,0 +1,47 @@
+
+
+
+ 演示效果
+
+
+ 源数组为:[1, 2, 3, 4, 5]
+
+
+ {{`[${result.join(', ')}]`}}
+
+
+
+
+
+ 参数配置
+
+
+ 操作
+ 执行
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/route/index.vue b/client_mp/pages/library/route/index.vue
new file mode 100644
index 0000000..85bdf43
--- /dev/null
+++ b/client_mp/pages/library/route/index.vue
@@ -0,0 +1,86 @@
+
+
+
+ 演示效果
+
+ 点击跳转
+
+
+
+
+ 参数配置
+
+
+ 类型
+
+
+
+ 携带参数(针对type=navigateTo)
+
+
+
+ 窗口动画(App且type=navigateTo||navigateBack时有效)
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/route/routeTo.vue b/client_mp/pages/library/route/routeTo.vue
new file mode 100644
index 0000000..acccaf3
--- /dev/null
+++ b/client_mp/pages/library/route/routeTo.vue
@@ -0,0 +1,51 @@
+
+
+
+ 演示效果
+
+
+ 收到的参数为:{{paramsStr}}
+
+
+ 返回
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/test/index.vue b/client_mp/pages/library/test/index.vue
new file mode 100644
index 0000000..e9a13cd
--- /dev/null
+++ b/client_mp/pages/library/test/index.vue
@@ -0,0 +1,96 @@
+
+
+
+ 演示效果
+
+
+
+ 这里仅对部分验证规则进行演示,目前总的验证规则有如下:
+
+
+
+ 邮箱号
+ 手机号
+ URL
+ 普通日期
+
+
+ 十进制数
+ 身份证号
+ 车牌号
+ 金额
+
+
+ 汉字
+ 字母
+ 字母|数字
+ 包含值
+
+
+ 数值范围
+ 长度范围
+
+
+
+
+
+
+
+ 参数配置
+
+
+ 邮箱
+
+
+
+ 手机号
+
+
+
+ 中文
+
+
+
+ 整数
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/timeFormat/index.vue b/client_mp/pages/library/timeFormat/index.vue
new file mode 100644
index 0000000..78fdc0d
--- /dev/null
+++ b/client_mp/pages/library/timeFormat/index.vue
@@ -0,0 +1,58 @@
+
+
+
+ 演示效果
+
+ 输入时间:{{timestamp}}
+
+ {{result}}
+
+
+
+
+
+ 参数配置
+
+
+ 格式
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/timeFrom/index.vue b/client_mp/pages/library/timeFrom/index.vue
new file mode 100644
index 0000000..9453999
--- /dev/null
+++ b/client_mp/pages/library/timeFrom/index.vue
@@ -0,0 +1,62 @@
+
+
+
+ 演示效果
+
+
+
+ 根据当前时间,返回类似"刚刚,5分钟前,8小时前,3天前"等字样
+
+
+ {{result}}
+
+
+
+
+
+ 参数配置
+
+
+ 时间
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/library/trim/index.vue b/client_mp/pages/library/trim/index.vue
new file mode 100644
index 0000000..cbd4e05
--- /dev/null
+++ b/client_mp/pages/library/trim/index.vue
@@ -0,0 +1,62 @@
+
+
+
+ 演示效果
+
+
+ 源字符串:{{`"${string}"`}}
+
+
+ {{`"${result}"`}}
+
+
+
+
+
+ 参数配置
+
+
+ 模式选择
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/login/code.vue b/client_mp/pages/login/code.vue
new file mode 100644
index 0000000..d8a81f4
--- /dev/null
+++ b/client_mp/pages/login/code.vue
@@ -0,0 +1,112 @@
+
+
+
+ 输入验证码
+ 验证码已发送至 +150****9320
+
+ 验证码错误,请重新输入
+
+ 收不到验证码点这里
+ {{ second }}秒后重新获取验证码
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/login/login.vue b/client_mp/pages/login/login.vue
new file mode 100644
index 0000000..8830949
--- /dev/null
+++ b/client_mp/pages/login/login.vue
@@ -0,0 +1,205 @@
+
+
+
+
+ 能力共享和质量监督平台
+
+
+
+
+
+
+
+ {{codeTips}}
+
+
+ 登录
+
+ 密码登录
+
+
+
+
+
+
+
+ 微信
+
+
+
+ QQ
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/login/login_.vue b/client_mp/pages/login/login_.vue
new file mode 100644
index 0000000..d73cfea
--- /dev/null
+++ b/client_mp/pages/login/login_.vue
@@ -0,0 +1,130 @@
+
+
+
+
+ 欢迎登录美团
+
+ 未注册的手机号验证后自动创建美团账号
+ 获取短信验证码
+
+ 密码登录
+ 遇到问题
+
+
+
+
+
+
+ 微信
+
+
+
+ QQ
+
+
+
+ 登录代表同意
+ 美团点评用户协议、隐私政策,
+ 并授权使用您的美团点评账号信息(如昵称、头像、收获地址)以便您统一管理
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/login/login_password.vue b/client_mp/pages/login/login_password.vue
new file mode 100644
index 0000000..9952015
--- /dev/null
+++ b/client_mp/pages/login/login_password.vue
@@ -0,0 +1,162 @@
+
+
+
+
+ 能力共享和质量监督平台
+
+
+
+
+
+
+
+
+ 登陆
+
+
+
+
+
+
+
diff --git a/client_mp/pages/my/my.vue b/client_mp/pages/my/my.vue
new file mode 100644
index 0000000..8b655c9
--- /dev/null
+++ b/client_mp/pages/my/my.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+ {{vuex_user.name}}
+ {{vuex_user.username}}-{{vuex_user.dept_name}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/template/address/addSite.vue b/client_mp/pages/template/address/addSite.vue
new file mode 100644
index 0000000..c31340e
--- /dev/null
+++ b/client_mp/pages/template/address/addSite.vue
@@ -0,0 +1,173 @@
+
+
+
+
+ 收货人
+
+
+
+ 手机号码
+
+
+
+ 所在地区
+
+
+
+ 详细地址
+
+
+
+
+
+
+ 标签
+
+ 家
+ 公司
+ 学校
+
+
+
+
+
+ 设置默认地址
+ 提醒:每次下单会默认推荐该地址
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/template/address/index.vue b/client_mp/pages/template/address/index.vue
new file mode 100644
index 0000000..bbfe196
--- /dev/null
+++ b/client_mp/pages/template/address/index.vue
@@ -0,0 +1,139 @@
+
+
+
+
+ {{ res.name }}
+ {{ res.phone }}
+
+ {{ item.tagText }}
+
+
+
+ 广东省深圳市宝安区 自由路66号
+
+
+
+
+
+ 新建收货地址
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/template/citySelect/index.vue b/client_mp/pages/template/citySelect/index.vue
new file mode 100644
index 0000000..9577dd2
--- /dev/null
+++ b/client_mp/pages/template/citySelect/index.vue
@@ -0,0 +1,48 @@
+
+
+
+ 演示效果
+
+
+ {{ input ? input : 'Picker值' }}
+
+
+
+ 参数配置
+
+ 状态
+ 打开Picker
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/template/citySelect/u-city-select.vue b/client_mp/pages/template/citySelect/u-city-select.vue
new file mode 100644
index 0000000..bc3fdc6
--- /dev/null
+++ b/client_mp/pages/template/citySelect/u-city-select.vue
@@ -0,0 +1,231 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/template/comment/index.vue b/client_mp/pages/template/comment/index.vue
new file mode 100644
index 0000000..34b856f
--- /dev/null
+++ b/client_mp/pages/template/comment/index.vue
@@ -0,0 +1,207 @@
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/template/comment/reply.vue b/client_mp/pages/template/comment/reply.vue
new file mode 100644
index 0000000..cb8fd6a
--- /dev/null
+++ b/client_mp/pages/template/comment/reply.vue
@@ -0,0 +1,228 @@
+
+
+
+
+ 全部回复({{ comment.allReply }})
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/template/coupon/index.vue b/client_mp/pages/template/coupon/index.vue
new file mode 100644
index 0000000..debc82c
--- /dev/null
+++ b/client_mp/pages/template/coupon/index.vue
@@ -0,0 +1,374 @@
+
+
+
+
+
+
+ ¥
+ 8
+
+ 抵用券
+
+
+ 【洗牙】8元无门槛红包
+ 今日到期
+
+
+ 立即使用
+
+
+
+
+
+ 满8.1元可用、限最新版本客户端使用
+
+ 使用规则
+
+
+
+
+
+
+
+ ¥
+ 100
+
+ 满149元可用
+
+
+
+
+ 限品类东券
+ 仅可购买个人护理部分商品
+
+
+ 2020.01.01-2020.01.31
+ 立即使用
+
+
+
+
+
+ 可赠送
+
+
+
+
+
+
+
+
+ 袜子精保护协会
+
+ 进店
+
+
+
+
+
+
+ ¥
+ 3
+ 满88减3
+
+ 店铺优惠券
+ 2019.11.28-2020.1.24
+
+
+
+ 去使用
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/template/douyin/index.nvue b/client_mp/pages/template/douyin/index.nvue
new file mode 100644
index 0000000..ba2d2fe
--- /dev/null
+++ b/client_mp/pages/template/douyin/index.nvue
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/client_mp/pages/template/keyboardPay/index.vue b/client_mp/pages/template/keyboardPay/index.vue
new file mode 100644
index 0000000..568bedf
--- /dev/null
+++ b/client_mp/pages/template/keyboardPay/index.vue
@@ -0,0 +1,113 @@
+
+
+
+
+
+ 发送1.00元红包
+
+
+
+
+
+ 1.00
+ 元
+
+
+
+
+
+
+
+ 支付键盘
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client_mp/pages/template/login/code.vue b/client_mp/pages/template/login/code.vue
new file mode 100644
index 0000000..d8a81f4
--- /dev/null
+++ b/client_mp/pages/template/login/code.vue
@@ -0,0 +1,112 @@
+
+
+
+ 输入验证码
+ 验证码已发送至 +150****9320
+
+ 验证码错误,请重新输入
+
+ 收不到验证码点这里
+ {{ second }}秒后重新获取验证码
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/template/login/index.vue b/client_mp/pages/template/login/index.vue
new file mode 100644
index 0000000..d73cfea
--- /dev/null
+++ b/client_mp/pages/template/login/index.vue
@@ -0,0 +1,130 @@
+
+
+
+
+ 欢迎登录美团
+
+ 未注册的手机号验证后自动创建美团账号
+ 获取短信验证码
+
+ 密码登录
+ 遇到问题
+
+
+
+
+
+
+ 微信
+
+
+
+ QQ
+
+
+
+ 登录代表同意
+ 美团点评用户协议、隐私政策,
+ 并授权使用您的美团点评账号信息(如昵称、头像、收获地址)以便您统一管理
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/template/mallMenu/index1.vue b/client_mp/pages/template/mallMenu/index1.vue
new file mode 100644
index 0000000..a42dc20
--- /dev/null
+++ b/client_mp/pages/template/mallMenu/index1.vue
@@ -0,0 +1,206 @@
+
+
+
+
+
+ 搜索uView
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/template/mallMenu/index2.vue b/client_mp/pages/template/mallMenu/index2.vue
new file mode 100644
index 0000000..b8d0bf4
--- /dev/null
+++ b/client_mp/pages/template/mallMenu/index2.vue
@@ -0,0 +1,291 @@
+
+
+
+
+
+ 搜索
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/template/order/index.vue b/client_mp/pages/template/order/index.vue
new file mode 100644
index 0000000..dffd2c7
--- /dev/null
+++ b/client_mp/pages/template/order/index.vue
@@ -0,0 +1,506 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ res.store }}
+
+
+ {{ res.deal }}
+
+
+
+
+ {{ item.title }}
+ {{ item.type }}
+ 发货时间 {{ item.deliveryTime }}
+
+
+
+ ¥{{ priceInt(item.price) }}
+ .{{ priceDecimal(item.price) }}
+
+ x{{ item.number }}
+
+
+
+ 共{{ totalNum(res.goodsList) }}件商品 合计:
+
+ ¥{{ priceInt(totalPrice(res.goodsList)) }}.
+ {{ priceDecimal(totalPrice(res.goodsList)) }}
+
+
+
+
+ 查看物流
+ 卖了换钱
+ 评价
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ res.store }}
+
+
+ {{ res.deal }}
+
+
+
+
+ {{ item.title }}
+ {{ item.type }}
+ 发货时间 {{ item.deliveryTime }}
+
+
+
+ ¥{{ priceInt(item.price) }}
+ .{{ priceDecimal(item.price) }}
+
+ x{{ item.number }}
+
+
+
+ 共{{ totalNum(res.goodsList) }}件商品 合计:
+
+ ¥{{ priceInt(totalPrice(res.goodsList)) }}.
+ {{ priceDecimal(totalPrice(res.goodsList)) }}
+
+
+
+
+ 查看物流
+ 卖了换钱
+ 评价
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 您还没有相关的订单
+ 可以去看看有那些想买的
+
+ 随便逛逛
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ res.store }}
+
+
+ {{ res.deal }}
+
+
+
+
+ {{ item.title }}
+ {{ item.type }}
+ 发货时间 {{ item.deliveryTime }}
+
+
+
+ ¥{{ priceInt(item.price) }}
+ .{{ priceDecimal(item.price) }}
+
+ x{{ item.number }}
+
+
+
+ 共{{ totalNum(res.goodsList) }}件商品 合计:
+
+ ¥{{ priceInt(totalPrice(res.goodsList)) }}.
+ {{ priceDecimal(totalPrice(res.goodsList)) }}
+
+
+
+
+ 查看物流
+ 卖了换钱
+ 评价
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/template/submitBar/index.vue b/client_mp/pages/template/submitBar/index.vue
new file mode 100644
index 0000000..000542f
--- /dev/null
+++ b/client_mp/pages/template/submitBar/index.vue
@@ -0,0 +1,73 @@
+
+
+
+
+
+ 客服
+
+
+
+ 店铺
+
+
+
+
+ 购物车
+
+
+
+ 加入购物车
+ 立即购买
+
+
+
+
+
+
+
diff --git a/client_mp/pages/template/wxCenter/index.vue b/client_mp/pages/template/wxCenter/index.vue
new file mode 100644
index 0000000..deeca72
--- /dev/null
+++ b/client_mp/pages/template/wxCenter/index.vue
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ uView ui
+ 微信号:helang_uView
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/pages/uview/uview.config.js b/client_mp/pages/uview/uview.config.js
new file mode 100644
index 0000000..fb34098
--- /dev/null
+++ b/client_mp/pages/uview/uview.config.js
@@ -0,0 +1,32 @@
+
+export default [{
+ groupName: '组件',
+ groupName_en: 'components',
+ list: [{
+ path: '/pages/example/components',
+ icon: 'color',
+ title: 'components 组件',
+ title_en: 'components',
+ }]
+ },
+ {
+ groupName: '工具',
+ groupName_en: 'tools',
+ list: [{
+ path: '/pages/example/js',
+ icon: 'http',
+ title: 'tool 工具',
+ title_en: 'Tool',
+ }]
+ },
+ {
+ groupName: '模板',
+ groupName_en: 'templates',
+ list: [{
+ path: '/pages/example/template',
+ icon: 'wxCenter',
+ title: 'template 模板',
+ title_en: 'template',
+ }]
+ }
+]
diff --git a/client_mp/pages/uview/uview.vue b/client_mp/pages/uview/uview.vue
new file mode 100644
index 0000000..7f1fdc4
--- /dev/null
+++ b/client_mp/pages/uview/uview.vue
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client_mp/store/$u.mixin.js b/client_mp/store/$u.mixin.js
new file mode 100644
index 0000000..61ae187
--- /dev/null
+++ b/client_mp/store/$u.mixin.js
@@ -0,0 +1,27 @@
+import { mapState } from 'vuex'
+import store from "@/store"
+
+// 尝试将用户在根目录中的store/index.js的vuex的state变量,全部加载到全局变量中
+let $uStoreKey = [];
+try{
+ $uStoreKey = store.state ? Object.keys(store.state) : [];
+}catch(e){
+
+}
+
+module.exports = {
+ beforeCreate() {
+ // 将vuex方法挂在到$u中
+ // 使用方法为:如果要修改vuex的state中的user.name变量为"史诗" => this.$u.vuex('user.name', '史诗')
+ // 如果要修改vuex的state的version变量为1.0.1 => this.$u.vuex('version', '1.0.1')
+ this.$u.vuex = (name, value) => {
+ this.$store.commit('$uStore', {
+ name,value
+ })
+ }
+ },
+ computed: {
+ // 将vuex的state中的所有变量,解构到全局混入的mixin中
+ ...mapState($uStoreKey)
+ }
+}
\ No newline at end of file
diff --git a/client_mp/store/index.js b/client_mp/store/index.js
new file mode 100644
index 0000000..1a0ca68
--- /dev/null
+++ b/client_mp/store/index.js
@@ -0,0 +1,85 @@
+import Vue from 'vue'
+import Vuex from 'vuex'
+Vue.use(Vuex)
+
+let lifeData = {};
+
+try{
+ // 尝试获取本地是否存在lifeData变量,第一次启动APP时是不存在的
+ lifeData = uni.getStorageSync('lifeData');
+}catch(e){
+
+}
+
+// 需要永久存储,且下次APP启动需要取出的,在state中的变量名
+let saveStateKeys = ['vuex_user', 'vuex_token'];
+
+// 保存变量到本地存储中
+const saveLifeData = function(key, value){
+ // 判断变量名是否在需要存储的数组中
+ if(saveStateKeys.indexOf(key) != -1) {
+ // 获取本地存储的lifeData对象,将变量添加到对象中
+ let tmp = uni.getStorageSync('lifeData');
+ // 第一次打开APP,不存在lifeData变量,故放一个{}空对象
+ tmp = tmp ? tmp : {};
+ tmp[key] = value;
+ // 执行这一步后,所有需要存储的变量,都挂载在本地的lifeData对象中
+ uni.setStorageSync('lifeData', tmp);
+ }
+}
+const store = new Vuex.Store({
+ state: {
+ // 如果上面从本地获取的lifeData对象下有对应的属性,就赋值给state中对应的变量
+ // 加上vuex_前缀,是防止变量名冲突,也让人一目了然
+ vuex_user: lifeData.vuex_user ? lifeData.vuex_user : {name: '明月'},
+ vuex_token: lifeData.vuex_token ? lifeData.vuex_token : '',
+ // 如果vuex_version无需保存到本地永久存储,无需lifeData.vuex_version方式
+ // vuex_version: '1.0.1',
+ // vuex_demo: '绛紫',
+ // 自定义tabbar数据
+ // vuex_tabbar: [{
+ // iconPath: "/static/uview/example/component.png",
+ // selectedIconPath: "/static/uview/example/component_select.png",
+ // text: '组件',
+ // pagePath: '/pages/example/components'
+ // },
+ // {
+ // iconPath: "/static/uview/example/js.png",
+ // selectedIconPath: "/static/uview/example/js_select.png",
+ // text: '工具',
+ // midButton: true,
+ // pagePath: '/pages/example/js'
+ // },
+ // {
+ // iconPath: "/static/uview/example/template.png",
+ // selectedIconPath: "/static/uview/example/template_select.png",
+ // text: '模板',
+ // pagePath: '/pages/example/template'
+ // }
+ // ]
+ },
+ mutations: {
+ $uStore(state, payload) {
+ // 判断是否多层级调用,state中为对象存在的情况,诸如user.info.score = 1
+ let nameArr = payload.name.split('.');
+ let saveKey = '';
+ let len = nameArr.length;
+ if(len >= 2) {
+ let obj = state[nameArr[0]];
+ for(let i = 1; i < len - 1; i ++) {
+ obj = obj[nameArr[i]];
+ }
+ obj[nameArr[len - 1]] = payload.value;
+ saveKey = nameArr[0];
+ } else {
+ // 单层级变量,在state就是一个普通变量的情况
+ state[payload.name] = payload.value;
+ saveKey = payload.name;
+ }
+ // 保存变量到本地,见顶部函数定义
+ saveLifeData(saveKey, state[saveKey])
+ }
+ }
+})
+
+export default store
diff --git a/client_mp/template.h5.html b/client_mp/template.h5.html
new file mode 100644
index 0000000..2656b09
--- /dev/null
+++ b/client_mp/template.h5.html
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+ <%= htmlWebpackPlugin.options.title %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 本站点必须要开启JavaScript才能运行
+
+
+
+
+
+
diff --git a/client_mp/uni.scss b/client_mp/uni.scss
new file mode 100644
index 0000000..8c223a7
--- /dev/null
+++ b/client_mp/uni.scss
@@ -0,0 +1,7 @@
+/**
+ * 下方引入的为uView UI的集成样式文件,为scss预处理器,其中包含了一些"u-"开头的自定义变量
+ * 使用的时候,请将下面的一行复制到您的uniapp项目根目录的uni.scss中即可
+ * uView自定义的css类名和scss变量,均以"u-"开头,不会造成冲突,请放心使用
+ */
+@import 'uview-ui/theme.scss';
+
diff --git a/client_mp/unpackage/res/icons/1024x1024.png b/client_mp/unpackage/res/icons/1024x1024.png
new file mode 100644
index 0000000..5ca19cc
Binary files /dev/null and b/client_mp/unpackage/res/icons/1024x1024.png differ
diff --git a/client_mp/unpackage/res/icons/120x120.png b/client_mp/unpackage/res/icons/120x120.png
new file mode 100644
index 0000000..3daabc3
Binary files /dev/null and b/client_mp/unpackage/res/icons/120x120.png differ
diff --git a/client_mp/unpackage/res/icons/144x144.png b/client_mp/unpackage/res/icons/144x144.png
new file mode 100644
index 0000000..c828ba9
Binary files /dev/null and b/client_mp/unpackage/res/icons/144x144.png differ
diff --git a/client_mp/unpackage/res/icons/152x152.png b/client_mp/unpackage/res/icons/152x152.png
new file mode 100644
index 0000000..5ce9f11
Binary files /dev/null and b/client_mp/unpackage/res/icons/152x152.png differ
diff --git a/client_mp/unpackage/res/icons/167x167.png b/client_mp/unpackage/res/icons/167x167.png
new file mode 100644
index 0000000..cf32dcf
Binary files /dev/null and b/client_mp/unpackage/res/icons/167x167.png differ
diff --git a/client_mp/unpackage/res/icons/180x180.png b/client_mp/unpackage/res/icons/180x180.png
new file mode 100644
index 0000000..273d159
Binary files /dev/null and b/client_mp/unpackage/res/icons/180x180.png differ
diff --git a/client_mp/unpackage/res/icons/192x192.png b/client_mp/unpackage/res/icons/192x192.png
new file mode 100644
index 0000000..d9bf5d6
Binary files /dev/null and b/client_mp/unpackage/res/icons/192x192.png differ
diff --git a/client_mp/unpackage/res/icons/20x20.png b/client_mp/unpackage/res/icons/20x20.png
new file mode 100644
index 0000000..70df0c7
Binary files /dev/null and b/client_mp/unpackage/res/icons/20x20.png differ
diff --git a/client_mp/unpackage/res/icons/29x29.png b/client_mp/unpackage/res/icons/29x29.png
new file mode 100644
index 0000000..5090390
Binary files /dev/null and b/client_mp/unpackage/res/icons/29x29.png differ
diff --git a/client_mp/unpackage/res/icons/40x40.png b/client_mp/unpackage/res/icons/40x40.png
new file mode 100644
index 0000000..dc06ed3
Binary files /dev/null and b/client_mp/unpackage/res/icons/40x40.png differ
diff --git a/client_mp/unpackage/res/icons/58x58.png b/client_mp/unpackage/res/icons/58x58.png
new file mode 100644
index 0000000..ca1c5b8
Binary files /dev/null and b/client_mp/unpackage/res/icons/58x58.png differ
diff --git a/client_mp/unpackage/res/icons/60x60.png b/client_mp/unpackage/res/icons/60x60.png
new file mode 100644
index 0000000..ba3f87b
Binary files /dev/null and b/client_mp/unpackage/res/icons/60x60.png differ
diff --git a/client_mp/unpackage/res/icons/72x72.png b/client_mp/unpackage/res/icons/72x72.png
new file mode 100644
index 0000000..e305010
Binary files /dev/null and b/client_mp/unpackage/res/icons/72x72.png differ
diff --git a/client_mp/unpackage/res/icons/76x76.png b/client_mp/unpackage/res/icons/76x76.png
new file mode 100644
index 0000000..b6da91b
Binary files /dev/null and b/client_mp/unpackage/res/icons/76x76.png differ
diff --git a/client_mp/unpackage/res/icons/80x80.png b/client_mp/unpackage/res/icons/80x80.png
new file mode 100644
index 0000000..a92970d
Binary files /dev/null and b/client_mp/unpackage/res/icons/80x80.png differ
diff --git a/client_mp/unpackage/res/icons/87x87.png b/client_mp/unpackage/res/icons/87x87.png
new file mode 100644
index 0000000..aafbe4f
Binary files /dev/null and b/client_mp/unpackage/res/icons/87x87.png differ
diff --git a/client_mp/unpackage/res/icons/96x96.png b/client_mp/unpackage/res/icons/96x96.png
new file mode 100644
index 0000000..2e81fc3
Binary files /dev/null and b/client_mp/unpackage/res/icons/96x96.png differ
diff --git a/client_mp/unpackage/resources/__UNI__01C03DB/www/__uniappchooselocation.js b/client_mp/unpackage/resources/__UNI__01C03DB/www/__uniappchooselocation.js
new file mode 100644
index 0000000..9bbff37
--- /dev/null
+++ b/client_mp/unpackage/resources/__UNI__01C03DB/www/__uniappchooselocation.js
@@ -0,0 +1 @@
+!function(e){var t={};function A(a){if(t[a])return t[a].exports;var i=t[a]={i:a,l:!1,exports:{}};return e[a].call(i.exports,i,i.exports,A),i.l=!0,i.exports}A.m=e,A.c=t,A.d=function(e,t,a){A.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},A.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},A.t=function(e,t){if(1&t&&(e=A(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(A.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)A.d(a,i,function(t){return e[t]}.bind(null,i));return a},A.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return A.d(t,"a",t),t},A.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},A.p="",A(A.s=40)}([function(e,t){e.exports={}},function(e,t,A){"use strict";function a(e,t,A,a,i,n,o,s){var r,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=A,c._compiled=!0),a&&(c.functional=!0),n&&(c._scopeId="data-v-"+n),o?(r=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=r):i&&(r=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),r)if(c.functional){c._injectStyles=r;var l=c.render;c.render=function(e,t){return r.call(t),l(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,r):[r]}return{exports:e,options:c}}A.d(t,"a",function(){return a})},function(e,t,A){"use strict";var a;Object.defineProperty(t,"__esModule",{value:!0}),t.weexPlus=t.default=void 0,a="function"==typeof getUni?getUni:function(){var e=function(e){return"function"==typeof e},t=/^\$|^on|^create|Sync$|Manager$|^pause/,A=["os","getCurrentSubNVue","getSubNVueById","stopRecord","stopVoice","stopBackgroundAudio","stopPullDownRefresh","hideKeyboard","hideToast","hideLoading","showNavigationBarLoading","hideNavigationBarLoading","canIUse","navigateBack","closeSocket","pageScrollTo","drawCanvas"],a=function(e){return!(t.test(e)&&"createBLEConnection"!==e||~A.indexOf(e))},n=function(t){return function(){for(var A=arguments.length,a=Array(A>1?A-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:{};return e(n.success)||e(n.fail)||e(n.complete)?t.apply(void 0,[n].concat(a)):new Promise(function(e,A){t.apply(void 0,[Object.assign({},n,{success:e,fail:A})].concat(a)),Promise.prototype.finally=function(e){var t=this.constructor;return this.then(function(A){return t.resolve(e()).then(function(){return A})},function(A){return t.resolve(e()).then(function(){throw A})})}}).then(function(e){return[null,e]}).catch(function(e){return[e]})}},o=[],s=void 0;function r(e){o.forEach(function(t){return t({origin:s,data:e})})}var c=i.webview.currentWebview().id,l=new BroadcastChannel("UNI-APP-SUBNVUE");function d(e){e.$processed=!0;var t=i.webview.currentWebview().id===e.id,A="uniNView"===e.__uniapp_origin_type&&e.__uniapp_origin_id,a=e.id;if(e.postMessage=function(e){A?l.postMessage({data:e,to:t?A:a}):m({type:"UniAppSubNVue",data:e})},e.onMessage=function(e){o.push(e)},e.__uniapp_mask_id){s=e.__uniapp_host;var n=e.__uniapp_mask,r=i.webview.getWebviewById(e.__uniapp_mask_id);r=r.parent()||r;var c=e.show,d=e.hide,u=e.close,g=function(){r.setStyle({mask:"none"})};e.show=function(){r.setStyle({mask:n});for(var t=arguments.length,A=Array(t),a=0;a1&&void 0!==arguments[1]?arguments[1]:Q,A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"application/x-www-form-urlencoded";return"object"===(void 0===e?"undefined":T(e))?"POST"===t.toUpperCase()&&"application/json"===A.toLowerCase()?JSON.stringify(e):Object.keys(e).map(function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])}).join("&"):e},G=weex.requireModule("plusstorage"),U="__TYPE",R=weex.requireModule("clipboard"),V=function(){if("function"==typeof getUniEmitter)return getUniEmitter;var e={$on:function(){console.warn("uni.$on failed")},$off:function(){console.warn("uni.$off failed")},$once:function(){console.warn("uni.$once failed")},$emit:function(){console.warn("uni.$emit failed")}};return function(){return e}}();function F(e,t,A){return e[t].apply(e,A)}var Y=Object.freeze({loadFontFace:function(t){var A=t.family,a=t.source,i=(t.desc,t.success),n=(t.fail,t.complete);P.addRule("fontFace",{fontFamily:A,src:a.replace(/"/g,"'")});var o={errMsg:"loadFontFace:ok",status:"loaded"};e(i)&&i(o),e(n)&&n(o)},ready:O,request:function(t){var A=t.url,a=t.data,i=t.header,n=t.method,o=void 0===n?"GET":n,s=t.dataType,r=void 0===s?"json":s,c=(t.responseType,t.success),l=t.fail,d=t.complete,u=!1,g=!1,f={};if(i)for(var p in i)g||"content-type"!==p.toLowerCase()?f[p]=i[p]:(g=!0,f["Content-Type"]=i[p]);return o===Q&&a&&(A=A+(~A.indexOf("?")?"&"===A.substr(-1)||"?"===A.substr(-1)?"":"&":"?")+D(a)),N.fetch({url:A,method:o,headers:f,type:"json"===r?"json":"text",body:o!==Q?D(a,o,f["Content-Type"]):""},function(t){var A=t.status,a=(t.ok,t.statusText,t.data),i=t.headers,n={};!A||-1===A||u?(n.errMsg="request:fail",e(l)&&l(n)):(n.data=a,n.statusCode=A,n.header=i,e(c)&&c(n)),e(d)&&d(n)}),{abort:function(){u=!0}}},getStorage:function(t){var A=t.key,a=(t.data,t.success),i=t.fail,n=t.complete;G.getItem(A+U,function(t){if("success"===t.result){var o=t.data;G.getItem(A,function(t){if("success"===t.result){var A=t.data;o&&A?("String"!==o&&(A=JSON.parse(A)),e(a)&&a({errMsg:"getStorage:ok",data:A})):(t.errMsg="setStorage:fail",e(i)&&i(t))}else t.errMsg="setStorage:fail",e(i)&&i(t);e(n)&&n(t)})}else t.errMsg="setStorage:fail",e(i)&&i(t),e(n)&&n(t)})},setStorage:function(t){var A=t.key,a=t.data,i=t.success,n=t.fail,o=t.complete,s="String";"object"===(void 0===a?"undefined":T(a))&&(s="Object",a=JSON.stringify(a)),G.setItem(A,a,function(t){"success"===t.result?G.setItem(A+U,s,function(t){"success"===t.result?e(i)&&i({errMsg:"setStorage:ok"}):(t.errMsg="setStorage:fail",e(n)&&n(t))}):(t.errMsg="setStorage:fail",e(n)&&n(t)),e(o)&&o(t)})},removeStorage:function(t){var A=t.key,a=(t.data,t.success),i=t.fail,n=t.complete;G.removeItem(A,function(t){"success"===t.result?e(a)&&a({errMsg:"removeStorage:ok"}):(t.errMsg="removeStorage:fail",e(i)&&i(t)),e(n)&&n(t)}),G.removeItem(A+U)},clearStorage:function(e){e.key,e.data,e.success,e.fail,e.complete},getClipboardData:function(t){var A=t.success,a=(t.fail,t.complete);R.getString(function(t){var i={errMsg:"getClipboardData:ok",data:t.data};e(A)&&A(i),e(a)&&a(i)})},setClipboardData:function(t){var A=t.data,a=t.success,i=(t.fail,t.complete),n={errMsg:"setClipboardData:ok"};R.setString(A),e(a)&&a(n),e(i)&&i(n)},onSubNVueMessage:r,getSubNVueById:u,getCurrentSubNVue:function(){return u(i.webview.currentWebview().id)},$on:function(){return F(V(),"$on",[].concat(Array.prototype.slice.call(arguments)))},$off:function(){return F(V(),"$off",[].concat(Array.prototype.slice.call(arguments)))},$once:function(){return F(V(),"$once",[].concat(Array.prototype.slice.call(arguments)))},$emit:function(){return F(V(),"$emit",[].concat(Array.prototype.slice.call(arguments)))}}),H={os:{nvue:!0}},Z={};return"undefined"!=typeof Proxy?Z=new Proxy({},{get:function(e,t){if("os"===t)return{nvue:!0};if("postMessage"===t)return m;if("requireNativePlugin"===t)return k;if("onNavigationBarButtonTap"===t)return C;if("onNavigationBarSearchInputChanged"===t)return L;if("onNavigationBarSearchInputConfirmed"===t)return I;if("onNavigationBarSearchInputClicked"===t)return E;var A=Y[t];return A||(A=b(t)),a(t)?n(A):A}}):(Object.keys(H).forEach(function(e){Z[e]=H[e]}),Z.postMessage=m,Z.requireNativePlugin=k,Z.onNavigationBarButtonTap=C,Z.onNavigationBarSearchInputChanged=L,Z.onNavigationBarSearchInputConfirmed=I,Z.onNavigationBarSearchInputClicked=E,Object.keys({uploadFile:!0,downloadFile:!0,chooseImage:!0,previewImage:!0,getImageInfo:!0,saveImageToPhotosAlbum:!0,chooseVideo:!0,saveVideoToPhotosAlbum:!0,saveFile:!0,getSavedFileList:!0,getSavedFileInfo:!0,removeSavedFile:!0,openDocument:!0,setStorage:!0,getStorage:!0,getStorageInfo:!0,removeStorage:!0,clearStorage:!0,getLocation:!0,chooseLocation:!0,openLocation:!0,getSystemInfo:!0,getNetworkType:!0,makePhoneCall:!0,scanCode:!0,setScreenBrightness:!0,getScreenBrightness:!0,setKeepScreenOn:!0,vibrateLong:!0,vibrateShort:!0,addPhoneContact:!0,showToast:!0,showLoading:!0,hideToast:!0,hideLoading:!0,showModal:!0,showActionSheet:!0,setNavigationBarTitle:!0,setNavigationBarColor:!0,navigateTo:!0,redirectTo:!0,reLaunch:!0,switchTab:!0,navigateBack:!0,getProvider:!0,login:!0,getUserInfo:!0,share:!0,requestPayment:!0,subscribePush:!0,unsubscribePush:!0,onPush:!0,offPush:!0}).forEach(function(e){var t=Y[e];t||(t=b(e)),a(e)?Z[e]=n(t):Z[e]=t})),Z};var i=new WeexPlus(weex);t.weexPlus=i;var n=a(weex,i,BroadcastChannel);t.default=n},function(e,t,A){Vue.prototype.__$appStyle__={},Vue.prototype.__merge_style&&Vue.prototype.__merge_style(A(4).default,Vue.prototype.__$appStyle__)},function(e,t,A){"use strict";A.r(t);var a=A(0),i=A.n(a);for(var n in a)"default"!==n&&function(e){A.d(t,e,function(){return a[e]})}(n);t.default=i.a},function(e,t,A){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var A={onLoad:function(){var t=this,A=e.webview.currentWebview().extras||{},a=A.from,i=(A.callback,A.runtime),n=A.data,o=void 0===n?{}:n,s=A.useGlobalEvent;this.__from=a,this.__runtime=i,this.__page=e.webview.currentWebview().id,this.__useGlobalEvent=s,this.data=JSON.parse(JSON.stringify(o)),e.key.addEventListener("backbutton",function(){"function"==typeof t.onClose?t.onClose():e.webview.currentWebview().close("auto")});var r=this,c=function(e){var t=e.data&&e.data.__message;t&&r.__onMessageCallback&&r.__onMessageCallback(t.data)};this.__useGlobalEvent?weex.requireModule("globalEvent").addEventListener("plusMessage",c):new BroadcastChannel(this.__page).onmessage=c},methods:{postMessage:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},A=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a={__message:{__page:this.__page,data:t,keep:A}},i=this.__from;if("v8"===this.__runtime){if(this.__useGlobalEvent)e.webview.postMessageToUniNView(a,i);else new BroadcastChannel(i).postMessage(a)}else{var n=e.webview.getWebviewById(i);n&&n.evalJS("__plusMessage&&__plusMessage(".concat(JSON.stringify({data:a}),")"))}},onMessage:function(e){this.__onMessageCallback=e}}};t.default=A}).call(this,A(2).weexPlus)},function(e,t,A){"use strict";var a=A(29),i=A(11),n=A(1);var o=Object(n.a)(i.default,a.a,a.b,!1,null,null,"8d0eedfe");(function(){this.options.style||(this.options.style={}),Vue.prototype.__merge_style&&Vue.prototype.__$appStyle__&&Vue.prototype.__merge_style(Vue.prototype.__$appStyle__,this.options.style),Vue.prototype.__merge_style?Vue.prototype.__merge_style(A(35).default,this.options.style):Object.assign(this.options.style,A(35).default)}).call(o),t.default=o.exports},,,,,function(e,t,A){"use strict";var a=A(12),i=A.n(a);t.default=i.a},function(e,t,A){"use strict";(function(e,a){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n=(i=A(5))&&i.__esModule?i:{default:i};weex.requireModule("dom").addRule("fontFace",{fontFamily:"unichooselocation",src:"url('data:font/truetype;charset=utf-8;base64,AAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzI8gE4kAAABfAAAAFZjbWFw4nGd6QAAAegAAAGyZ2x5Zn61L/EAAAOoAAACJGhlYWQXJ/zZAAAA4AAAADZoaGVhB94DhgAAALwAAAAkaG10eBQAAAAAAAHUAAAAFGxvY2EBUAGyAAADnAAAAAxtYXhwARMAZgAAARgAAAAgbmFtZWs+cdAAAAXMAAAC2XBvc3SV1XYLAAAIqAAAAE4AAQAAA4D/gABcBAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAUAAQAAAAEAAFP+qyxfDzz1AAsEAAAAAADaBFxuAAAAANoEXG4AAP+gBAADYAAAAAgAAgAAAAAAAAABAAAABQBaAAQAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQQAAZAABQAIAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA5grsMgOA/4AAXAOAAIAAAAABAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAFAAAAAwAAACwAAAAEAAABcgABAAAAAABsAAMAAQAAACwAAwAKAAABcgAEAEAAAAAKAAgAAgAC5grmHOZR7DL//wAA5grmHOZR7DL//wAAAAAAAAAAAAEACgAKAAoACgAAAAQAAwACAAEAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAEAAAAAAAAAABAAA5goAAOYKAAAABAAA5hwAAOYcAAAAAwAA5lEAAOZRAAAAAgAA7DIAAOwyAAAAAQAAAAAAAAB+AKAA0gESAAQAAP+gA+ADYAAAAAkAMQBZAAABIx4BMjY0JiIGBSMuASc1NCYiBh0BDgEHIyIGFBY7AR4BFxUUFjI2PQE+ATczMjY0JgE1NCYiBh0BLgEnMzI2NCYrAT4BNxUUFjI2PQEeARcjIgYUFjsBDgECAFABLUQtLUQtAg8iD9OcEhwSnNMPIg4SEg4iD9OcEhwSnNMPIg4SEv5SEhwSga8OPg4SEg4+Dq+BEhwSga8OPg4SEg4+Dq8BgCItLUQtLQKc0w8iDhISDiIP05wSHBKc0w8iDhISDiIP05wSHBL+gj4OEhIOPg6vgRIcEoGvDj4OEhIOPg6vgRIcEoGvAAEAAAAAA4ECgQAQAAABPgEeAQcBDgEvASY0NhYfAQM2DCIbAgz+TA0kDfcMGiIN1wJyDQIZIg3+IQ4BDf4NIhoBDd0AAQAAAAADAgKCAB0AAAE3PgEuAgYPAScmIgYUHwEHBhQWMj8BFxYyNjQnAjy4CAYGEBcWCLe3DSIaDLi4DBkjDbe3DSMZDAGAtwgWFxAGBgi4uAwaIg23tw0jGQy4uAwZIw0AAAIAAP/fA6EDHgAVACYAACUnPgE3LgEnDgEHHgEXMjY3FxYyNjQlBiIuAjQ+AjIeAhQOAQOX2CcsAQTCkpLCAwPCkj5uLdkJGRH+ijV0Z08rK09ndGdPLCxPE9MtckGSwgQEwpKSwgMoJdQIEhi3FixOaHNnTywsT2dzaE4AAAAAAAASAN4AAQAAAAAAAAAVAAAAAQAAAAAAAQARABUAAQAAAAAAAgAHACYAAQAAAAAAAwARAC0AAQAAAAAABAARAD4AAQAAAAAABQALAE8AAQAAAAAABgARAFoAAQAAAAAACgArAGsAAQAAAAAACwATAJYAAwABBAkAAAAqAKkAAwABBAkAAQAiANMAAwABBAkAAgAOAPUAAwABBAkAAwAiAQMAAwABBAkABAAiASUAAwABBAkABQAWAUcAAwABBAkABgAiAV0AAwABBAkACgBWAX8AAwABBAkACwAmAdUKQ3JlYXRlZCBieSBpY29uZm9udAp1bmljaG9vc2Vsb2NhdGlvblJlZ3VsYXJ1bmljaG9vc2Vsb2NhdGlvbnVuaWNob29zZWxvY2F0aW9uVmVyc2lvbiAxLjB1bmljaG9vc2Vsb2NhdGlvbkdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAAoAQwByAGUAYQB0AGUAZAAgAGIAeQAgAGkAYwBvAG4AZgBvAG4AdAAKAHUAbgBpAGMAaABvAG8AcwBlAGwAbwBjAGEAdABpAG8AbgBSAGUAZwB1AGwAYQByAHUAbgBpAGMAaABvAG8AcwBlAGwAbwBjAGEAdABpAG8AbgB1AG4AaQBjAGgAbwBvAHMAZQBsAG8AYwBhAHQAaQBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAHUAbgBpAGMAaABvAG8AcwBlAGwAbwBjAGEAdABpAG8AbgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAQIBAwEEAQUBBgAKbXlsb2NhdGlvbgZ4dWFuemUFY2xvc2UGc291c3VvAAAAAA==')"});var o={en:{ok:"OK",cancel:"Cancel",search_tips:"Search for a place",no_found:"No results found"},cn:{ok:"完成",cancel:"取消",search_tips:"搜索地点",no_found:"对不起,没有搜索到相关数据"}},s=weex.requireModule("mapSearch"),r={mixins:[n.default],data:function(){return{resource:{},userKeyword:"",showLocation:!0,latitude:39.908692,longitude:116.397477,nearList:[],nearSelectedIndex:-1,nearLoading:!1,nearLoadingEnd:!1,noNearData:!1,isUserLocation:!1,statusBarHeight:20,mapHeight:250,markers:[{id:"location",latitude:39.908692,longitude:116.397477,zIndex:"1",iconPath:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAABICAMAAACORiZjAAAByFBMVEUAAAD/PyL/PyL/PyL/PyL/PyL/PyL/PyL/PyL/PiL/PyL/PyL/PyP/PyL/PyL/PyL/PyL/PiL/PyL8PiP/PyL4OyP/PyL3OyX9Pyb0RUP0RkPzOiXsPj3YLi7TKSnQJiX0RkTgMCj0QjvkNC3vPDPwOy/9PyXsNSTyRUTgNDPdMjHrPTzuQD7iNTTxQ0HTJyTZKyf1RULlNjDZKyTfLSLeLSX0Qzz3Qzv8PSTMJCTmOjnPJSXLIiLzRkXWLCvgNDPZLyzVKijRJSTtPzvcMS7jNjPZLCnyREHpOzjiNDDtPzvzQz/VKSXkNTDsPDXyQjz2RT7pMyTxOinjMST5QjTmOjnPJSLdLyr0RD//YF7/////R0b/Tk3/XVv/WFb/VVP/S0v/Pz//W1n/UVD/REP/Xlz/Ojr/QUH/Skn/U1L/ODf7VlX5UU/oOzrqNzf/+/v5UlHvQUD2TEv0SUj3Tk3/2dn8W1r6TEv7R0b7REPvPTzzPDvwNjXkMjLnMDDjLS3dKir/xcX/vr7/qqn/pqX/mZn/fn7/ZWT/8PD/4eH/3t3/zs7/ra3/kpL/iIj/e3r5PDz4NjbxMTHsMTDlLCz/9vb/6ej/ubjhOGVRAAAAWXRSTlMABQ4TFgoIHhApI0RAGhgzJi89Ozg2LVEg4s5c/v366tmZiYl2X0pE/vn08eTe1sWvqqiOgXVlUE399/b08u3n4tzZ1dTKyMTDvLmzqqKal35taFxH6sC3oms+ongAAAOtSURBVEjHjZV3W9pQGMXJzQACQRARxVF3HdVW26od7q111NqhdbRSbQVElnvvbV1tv25Jgpr3kpCcP+/7/J5z8p57QScr4l46jSJohEhKEGlANKGBYBA1NFDpyklPz3FV5tWwHKnGEbShprIuFPAujEW14A2E6nqqWYshEcYYqnNC3mEgbyh9wMgZGCUbZHZFFobjtODLKWQpRMgyhrxiiQtwK/6SqpczY/QdvqlhJflcZpZk4hiryzecQIH0IitFY0xaBWDkqCEr9CLIDsDIJqywswbpNlB/ZEpVkZ4kPZKEqwmOTakrXGCk6IdwFYExDfI+SX4ISBeExjQp0m/jUMyIeuLVBo2Xma0kIRpVhyc1Kpxn42hxdd2BuOnv3Z2d3YO4Y29LCitcQiItcxxH5kcEncRhmc5UiofowuJxqPO5kZjm9rFROC9JWAXqC8HBgciI1AWcRbqj+fgX0emDg+MRif5OglmgJdlIEvzCJ8D5xQjQORhOlJlTKR4qmwD6B6FtOJ012yyMjrHMwuNTCM1jUG2SHDQPoWMMciZxdBR6PQOOtyF0ikEmEfrom5FqH0J7YOh+LUAE1bbolmrqj5SZOwTDxXJTdBFRqCrsBtoHRnAW7hRXThYE3VA7koVjo2CfUK4O2WdHodx7c7FsZ25sNDtotxp4SF++OIrpcHf+6Ojk7BA/X2wwOfRIeLj5wVGNClYJF4K/sY4SrVBJhj323hHXG/ymScEu091PH0HaS5e0MEslGeLuBCt9fqYWKLNXNIpZGcuXfqlqqaHWLhrFrLpWvqpqpU1ixFs9Ll1WY5ZLo19ECUb3X+VXg/y5wEj4qtYVlXCtRdIvErtyZi0nDJc1aLZxCPtrZ3P9PxLIX2Vy8P8zQAxla1xVZlYba6NbYAAi7KIwSxnKKjDHtoAHfOb/qSD/Z1OKEA4XbXHUr8ozq/XOZKOFxgkx4Mv177Jaz4fhQFnWdr8c4283pVhBRSDg4+zLeOYyu9CcCsIBK5T2fF0mXK7JkYaAEaAoY9Mazqw1FdnBRcWFuA/ZGDOd/R7eH7my3m1MA208k60I3ibHozUps/bICe+PQllbUmjrBaxIqaynG5JwT5UrgmW9ubpjrt5kJMOKlMvavIM2o08cVqRcVvONyNw0Y088YVmvPIJeqVUEy9rkmU31imBZ1x7PNV6RelkeD16Relmfbm81VQTLevs2A74iDWXpXzznwwEj9YCszcbCcOqiSY4jYTh1Jx1B04o+/wH6/wOSPFj1xgAAAABJRU5ErkJggg==",width:26,height:36}],showSearch:!1,searchList:[],searchSelectedIndex:-1,searchLoading:!1,searchEnd:!1,noSearchData:!1}},computed:{disableOK:function(){return this.nearSelectedIndex<0&&this.searchSelectedIndex<0}},onLoad:function(){this.resource=e.os.language.toLowerCase().indexOf("zh")>=0?o.cn:o.en,this.statusBarHeight=e.navigator.getStatusbarHeight(),this.mapHeight=e.screen.resolutionHeight/2;var t=this.data;this.userKeyword=t.keyword||"",this._searchInputTimer=null,this._searchPageIndex=1,this._searchKeyword="",this._nearPageIndex=1,this._hasUserLocation=!1,this._userLatitude=0,this._userLongitude=0},onReady:function(){this.mapContext=this.$refs.map1,this.data.latitude&&this.data.longitude?(this._hasUserLocation=!0,this.moveToCenter({latitude:this.data.latitude,longitude:this.data.longitude})):this.getUserLocation()},onUnload:function(){this.clearSearchTimer()},methods:{cancelClick:function(){this.postMessage({event:"cancel"})},doneClick:function(){if(!this.disableOK){var e=this.showSearch&&this.searchSelectedIndex>=0?this.searchList[this.searchSelectedIndex]:this.nearList[this.nearSelectedIndex],t={name:e.name,address:e.address,latitude:e.location.latitude,longitude:e.location.longitude};this.postMessage({event:"selected",detail:t})}},getUserLocation:function(){var t=this;e.geolocation.getCurrentPosition(function(e){var A=e.coordsType,a=e.coords;"wgs84"===A.toLowerCase()?t.wgs84togcjo2(a,function(e){t.getUserLocationSuccess(e)}):t.getUserLocationSuccess(a)},function(e){t._hasUserLocation=!0,console.log(a("Gelocation Error: code - "+e.code+"; message - "+e.message," at template\\__uniappchooselocation.nvue:235"))},{geocode:!1})},getUserLocationSuccess:function(e){this._userLatitude=e.latitude,this._userLongitude=e.longitude,this._hasUserLocation=!0,this.moveToCenter({latitude:e.latitude,longitude:e.longitude})},searchclick:function(t){this.showSearch=t,!1===t&&e.key.hideSoftKeybord()},showSearchView:function(){this.searchList=[],this.showSearch=!0},hideSearchView:function(){this.showSearch=!1,e.key.hideSoftKeybord(),this.noSearchData=!1,this.searchSelectedIndex=-1},onregionchange:function(e){var t=this,A=e.detail,a=A.type||e.type;"drag"===(A.causedBy||e.causedBy)&&"end"===a&&this.mapContext.getCenterLocation(function(e){t.moveToCenter({latitude:e.latitude,longitude:e.longitude})})},onItemClick:function(e,t){t.stopPropagation(),this.nearSelectedIndex!==e&&(this.nearSelectedIndex=e),this.updateMarker(this.nearList[e].location)},moveToCenter:function(e){this.latitude===e.latitude&&this.longitude===e.longitude||(this.latitude=e.latitude,this.longitude=e.longitude,this.updateCenter(e),this.isUserLocation=this._userLatitude===e.latitude&&this._userLongitude===e.longitude)},updateCenter:function(e){this.nearSelectedIndex=-1,this.nearList=[],this.updateMarker(e),this._hasUserLocation&&(this._nearPageIndex=1,this.nearLoadingEnd=!1,this.reverseGeocode(e),this.searchNearByPoint(e))},searchNear:function(){this.nearLoadingEnd||this.searchNearByPoint({latitude:this.latitude,longitude:this.longitude})},searchNearByPoint:function(e){var t=this;this.noNearData=!1,this.nearLoading=!0,s.poiSearchNearBy({point:{latitude:e.latitude,longitude:e.longitude},key:this.userKeyword,index:this._nearPageIndex,radius:1e3},function(e){t.nearLoading=!1,t._nearPageIndex=e.pageIndex+1,t.nearLoadingEnd=e.pageIndex===e.pageNumber,e.poiList&&e.poiList.length?(t.replaceEscape(e.poiList),t.nearList=t.nearList.concat(e.poiList)):t.noNearData=0===t.nearList.length})},updateMarker:function(e){this.mapContext.translateMarker({markerId:"location",destination:{latitude:e.latitude,longitude:e.longitude},duration:0},function(e){})},reverseGeocode:function(e){var t=this;s.reverseGeocode({point:e},function(A){"success"===A.type&&t._nearPageIndex<=2&&t.nearList.splice(0,0,{code:A.code,location:e,name:"地图位置",address:A.address||""})})},onsearchinput:function(e){var t=this,A=e.detail.value.replace(/^\s+|\s+$/g,"");this.clearSearchTimer(),this._searchInputTimer=setTimeout(function(){clearTimeout(t._searchInputTimer),t._searchPageIndex=1,t.searchEnd=!1,t._searchKeyword=A,t.searchList=[],t.search()},300)},clearSearchTimer:function(){this._searchInputTimer&&clearTimeout(this._searchInputTimer)},search:function(){var e=this;0===this._searchKeyword.length||this._searchEnd||this.searchLoading||(this.searchLoading=!0,this.noSearchData=!1,s.poiSearchNearBy({point:{latitude:this.latitude,longitude:this.longitude},key:this._searchKeyword,index:this._searchPageIndex,radius:5e4},function(t){e.searchLoading=!1,e._searchPageIndex=t.pageIndex+1,e.searchEnd=t.pageIndex===t.pageNumber,t.poiList&&t.poiList.length?(e.replaceEscape(t.poiList),e.searchList=e.searchList.concat(t.poiList)):e.noSearchData=0===e.searchList.length}))},onSearchListTouchStart:function(){e.key.hideSoftKeybord()},onSearchItemClick:function(e,t){t.stopPropagation(),this.searchSelectedIndex!==e&&(this.searchSelectedIndex=e)},replaceEscape:function(e){for(var t=0;t1){var n=a.pop();i=a.join("---COMMA---"),0===n.indexOf(" at ")?i+=n:i+="---COMMA---"+n}else i=a[0];return i}},function(e,t,A){"use strict";var a=function(){var e=this,t=e.$createElement,A=e._self._c||t;return A("scroll-view",{staticStyle:{flexDirection:"column"},attrs:{scrollY:!0,enableBackToTop:!0,bubble:"true"}},[A("view",{staticClass:["page","flex-c"]},[A("view",{staticClass:["flex-r","map-view"]},[A("map",{ref:"map1",staticClass:["map","flex-fill"],style:"height:"+e.mapHeight+"px",attrs:{showLocation:e.showLocation,longitude:e.longitude,latitude:e.latitude,markers:e.markers},on:{regionchange:e.onregionchange}}),A("view",{staticClass:["map-location","flex-c","a-i-c","j-c-c"],on:{click:function(t){e.getUserLocation()}}},[A("u-text",{staticClass:["unichooselocation-icons","map-location-text"],class:{"map-location-text-active":e.isUserLocation}},[e._v("")])]),A("view",{staticClass:["nav-cover"]},[A("view",{staticClass:["statusbar"],style:"height:"+e.statusBarHeight+"px"}),A("view",{staticClass:["title-view","flex-r"]},[A("view",{staticClass:["btn-cancel"],on:{click:e.cancelClick}},[A("u-text",{staticClass:["unichooselocation-icons","btn-cancel-text"]},[e._v("")])]),A("view",{staticClass:["flex-fill"]}),A("view",{staticClass:["btn-done","flex-r","a-i-c","j-c-c"],class:{"btn-done-disabled":e.disableOK},on:{click:e.doneClick}},[A("u-text",{staticClass:["text-done"],class:{"text-done-disabled":e.disableOK}},[e._v(e._s(e.resource.ok))])])])])],1),A("view",{staticClass:["flex-c","result-area"],class:{"searching-area":e.showSearch}},[A("view",{staticClass:["search-bar"]},[A("view",{staticClass:["search-area","flex-r","a-i-c"],on:{click:e.showSearchView}},[A("u-text",{staticClass:["search-icon","unichooselocation-icons"]},[e._v("")]),A("u-text",{staticClass:["search-text"]},[e._v(e._s(e.resource.search_tips))])])]),e.noNearData?e._e():A("list",{staticClass:["flex-fill","list-view"],attrs:{loadmoreoffset:"5",scrollY:!0},on:{loadmore:function(t){e.searchNear()}}},[e._l(e.nearList,function(t,a){return A("cell",{key:t.uid,appendAsTree:!0,attrs:{append:"tree"}},[A("view",{staticClass:["list-item"],on:{click:function(t){e.onItemClick(a,t)}}},[A("view",{staticClass:["flex-r"]},[A("view",{staticClass:["list-text-area","flex-fill","flex-c"]},[A("u-text",{staticClass:["list-name"]},[e._v(e._s(t.name))]),t.distance?A("u-text",{staticClass:["list-address"]},[e._v(e._s(t.distance<100?"100m 内":t.distance+"m")+" | "+e._s(t.address))]):e._e(),t.distance?e._e():A("u-text",{staticClass:["list-address"]},[e._v(e._s(t.address))])]),a===e.nearSelectedIndex?A("view",{staticClass:["list-icon-area","flex-r","a-i-c","j-c-c"]},[A("u-text",{staticClass:["unichooselocation-icons","list-selected-icon"]},[e._v("")])]):e._e()]),A("view",{staticClass:["list-line"]})])])}),e.nearLoading?A("cell",{appendAsTree:!0,attrs:{append:"tree"}},[A("view",{staticClass:["loading-view","flex-c","a-i-c","j-c-c"]},[A("loading-indicator",{staticClass:["loading-icon"],attrs:{animating:!0,arrow:"false"}})])]):e._e()],2),e.noNearData?A("view",{staticClass:["flex-fill","flex-r","a-i-c","j-c-c"]},[A("u-text",{staticClass:["no-data"]},[e._v(e._s(e.resource.no_found))])]):e._e(),e.showSearch?A("view",{staticClass:["search-view","flex-c"]},[A("view",{staticClass:["search-bar","flex-r","a-i-c"]},[A("view",{staticClass:["search-area","flex-fill","flex-r"]},[A("u-input",{staticClass:["search-input","flex-fill"],attrs:{focus:!0,placeholder:e.resource.search_tips},on:{input:e.onsearchinput}})],1),A("u-text",{staticClass:["search-cancel"],on:{click:e.hideSearchView}},[e._v(e._s(e.resource.cancel))])]),e.noSearchData?e._e():A("list",{staticClass:["flex-fill","list-view"],attrs:{enableBackToTop:!0,scrollY:!0},on:{loadmore:function(t){e.search()},touchstart:e.onSearchListTouchStart}},[e._l(e.searchList,function(t,a){return A("cell",{key:t.uid,appendAsTree:!0,attrs:{append:"tree"}},[A("view",{staticClass:["list-item"],on:{click:function(t){e.onSearchItemClick(a,t)}}},[A("view",{staticClass:["flex-r"]},[A("view",{staticClass:["list-text-area","flex-fill","flex-c"]},[A("u-text",{staticClass:["list-name"]},[e._v(e._s(t.name))]),t.distance?A("u-text",{staticClass:["list-address"]},[e._v(e._s(t.distance<100?"100m 内":t.distance+"m")+" | "+e._s(t.address))]):e._e(),t.distance?e._e():A("u-text",{staticClass:["list-address"]},[e._v(e._s(t.address))])]),a===e.searchSelectedIndex?A("view",{staticClass:["list-icon-area","flex-r","a-i-c","j-c-c"]},[A("u-text",{staticClass:["unichooselocation-icons","list-selected-icon"]},[e._v("")])]):e._e()]),A("view",{staticClass:["list-line"]})])])}),e.searchLoading?A("cell",{appendAsTree:!0,attrs:{append:"tree"}},[A("view",{staticClass:["loading-view","flex-c","a-i-c","j-c-c"]},[A("loading-indicator",{staticClass:["loading-icon"],attrs:{animating:!0}})])]):e._e()],2),e.noSearchData?A("view",{staticClass:["flex-fill","flex-r","j-c-c"]},[A("u-text",{staticClass:["no-data","no-data-search"]},[e._v(e._s(e.resource.no_found))])]):e._e()]):e._e()])])])},i=[];A.d(t,"a",function(){return a}),A.d(t,"b",function(){return i})},,,,,,function(e,t,A){"use strict";A.r(t);var a=A(13),i=A.n(a);for(var n in a)"default"!==n&&function(e){A.d(t,e,function(){return a[e]})}(n);t.default=i.a},,,,,function(e,t,A){"use strict";A.r(t);A(3);var a=A(6);a.default.mpType="page",a.default.route="template/__uniappchooselocation",a.default.el="#root",new Vue(a.default)}]);
\ No newline at end of file
diff --git a/client_mp/unpackage/resources/__UNI__01C03DB/www/__uniappes6.js b/client_mp/unpackage/resources/__UNI__01C03DB/www/__uniappes6.js
new file mode 100644
index 0000000..d4018e8
--- /dev/null
+++ b/client_mp/unpackage/resources/__UNI__01C03DB/www/__uniappes6.js
@@ -0,0 +1 @@
+!function(t){"use strict";!function(t){var r={};function n(e){if(r[e])return r[e].exports;var o=r[e]={i:e,l:!1,exports:{}};return t[e].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=r,n.d=function(t,r,e){n.o(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:e})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,r){if(1&r&&(t=n(t)),8&r)return t;if(4&r&&"object"==typeof t&&t&&t.__esModule)return t;var e=Object.create(null);if(n.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:t}),2&r&&"string"!=typeof t)for(var o in t)n.d(e,o,function(r){return t[r]}.bind(null,o));return e},n.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(r,"a",r),r},n.o=function(t,r){return Object.prototype.hasOwnProperty.call(t,r)},n.p="",n(n.s=0)}([function(t,r,n){n(1),n(54),n(61),n(66),n(68),n(69),n(70),n(71),n(73),n(74),n(76),n(84),n(85),n(86),n(95),n(96),n(98),n(99),n(100),n(102),n(103),n(104),n(105),n(106),n(107),n(109),n(110),n(111),n(112),n(121),n(124),n(125),n(127),n(129),n(130),n(131),n(132),n(133),n(135),n(137),n(140),n(141),n(143),n(145),n(146),n(147),n(148),n(150),n(151),n(152),n(153),n(154),n(156),n(157),n(159),n(160),n(161),n(162),n(163),n(164),n(165),n(166),n(167),n(168),n(170),n(171),n(172),n(174),n(178),n(179),n(180),n(181),n(187),n(189),n(192),n(193),n(194),n(195),n(196),n(197),n(198),n(199),n(201),n(202),n(203),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),t.exports=n(217)},function(r,n,e){var o=e(2),i=e(6),u=e(45),c=e(14),a=e(46),f=e(39),s=e(47),l=e(48),p=e(51),g=e(49),v=e(52),h=g("isConcatSpreadable"),d=v>=51||!i(function(){var t=[];return t[h]=!1,t.concat()[0]!==t}),x=p("concat"),y=function(r){if(!c(r))return!1;var n=r[h];return n!==t?!!n:u(r)};o({target:"Array",proto:!0,forced:!d||!x},{concat:function(t){var r,n,e,o,i,u=a(this),c=l(u,0),p=0;for(r=-1,e=arguments.length;r9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n=9007199254740991)throw TypeError("Maximum allowed index exceeded");s(c,p++,i)}return c.length=p,c}})},function(r,n,e){var o=e(3),i=e(4).f,u=e(18),c=e(21),a=e(25),f=e(32),s=e(44);r.exports=function(r,n){var e,l,p,g,v,h=r.target,d=r.global,x=r.stat;if(e=d?o:x?o[h]||a(h,{}):(o[h]||{}).prototype)for(l in n){if(g=n[l],p=r.noTargetGet?(v=i(e,l))&&v.value:e[l],!s(d?l:h+(x?".":"#")+l,r.forced)&&p!==t){if(typeof g==typeof p)continue;f(g,p)}(r.sham||p&&p.sham)&&u(g,"sham",!0),c(e,l,g,r)}}},function(t,r){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof global&&global)||Function("return this")()},function(t,r,n){var e=n(5),o=n(7),i=n(8),u=n(9),c=n(13),a=n(15),f=n(16),s=Object.getOwnPropertyDescriptor;r.f=e?s:function(t,r){if(t=u(t),r=c(r,!0),f)try{return s(t,r)}catch(t){}if(a(t,r))return i(!o.f.call(t,r),t[r])}},function(t,r,n){var e=n(6);t.exports=!e(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,r){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,r,n){var e={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!e.call({1:2},1);r.f=i?function(t){var r=o(this,t);return!!r&&r.enumerable}:e},function(t,r){t.exports=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}}},function(t,r,n){var e=n(10),o=n(12);t.exports=function(t){return e(o(t))}},function(t,r,n){var e=n(6),o=n(11),i="".split;t.exports=e(function(){return!Object("z").propertyIsEnumerable(0)})?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},function(t,r){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(r,n){r.exports=function(r){if(r==t)throw TypeError("Can't call method on "+r);return r}},function(t,r,n){var e=n(14);t.exports=function(t,r){if(!e(t))return t;var n,o;if(r&&"function"==typeof(n=t.toString)&&!e(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!e(o=n.call(t)))return o;if(!r&&"function"==typeof(n=t.toString)&&!e(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,r){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,r){var n={}.hasOwnProperty;t.exports=function(t,r){return n.call(t,r)}},function(t,r,n){var e=n(5),o=n(6),i=n(17);t.exports=!e&&!o(function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},function(t,r,n){var e=n(3),o=n(14),i=e.document,u=o(i)&&o(i.createElement);t.exports=function(t){return u?i.createElement(t):{}}},function(t,r,n){var e=n(5),o=n(19),i=n(8);t.exports=e?function(t,r,n){return o.f(t,r,i(1,n))}:function(t,r,n){return t[r]=n,t}},function(t,r,n){var e=n(5),o=n(16),i=n(20),u=n(13),c=Object.defineProperty;r.f=e?c:function(t,r,n){if(i(t),r=u(r,!0),i(n),o)try{return c(t,r,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[r]=n.value),t}},function(t,r,n){var e=n(14);t.exports=function(t){if(!e(t))throw TypeError(String(t)+" is not an object");return t}},function(t,r,n){var e=n(3),o=n(22),i=n(18),u=n(15),c=n(25),a=n(26),f=n(27),s=f.get,l=f.enforce,p=String(a).split("toString");o("inspectSource",function(t){return a.call(t)}),(t.exports=function(t,r,n,o){var a=!!o&&!!o.unsafe,f=!!o&&!!o.enumerable,s=!!o&&!!o.noTargetGet;"function"==typeof n&&("string"!=typeof r||u(n,"name")||i(n,"name",r),l(n).source=p.join("string"==typeof r?r:"")),t!==e?(a?!s&&t[r]&&(f=!0):delete t[r],f?t[r]=n:i(t,r,n)):f?t[r]=n:c(r,n)})(Function.prototype,"toString",function(){return"function"==typeof this&&s(this).source||a.call(this)})},function(r,n,e){var o=e(23),i=e(24);(r.exports=function(r,n){return i[r]||(i[r]=n!==t?n:{})})("versions",[]).push({version:"3.3.6",mode:o?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(t,r){t.exports=!1},function(t,r,n){var e=n(3),o=n(25),i=e["__core-js_shared__"]||o("__core-js_shared__",{});t.exports=i},function(t,r,n){var e=n(3),o=n(18);t.exports=function(t,r){try{o(e,t,r)}catch(n){e[t]=r}return r}},function(t,r,n){var e=n(22);t.exports=e("native-function-to-string",Function.toString)},function(t,r,n){var e,o,i,u=n(28),c=n(3),a=n(14),f=n(18),s=n(15),l=n(29),p=n(31),g=c.WeakMap;if(u){var v=new g,h=v.get,d=v.has,x=v.set;e=function(t,r){return x.call(v,t,r),r},o=function(t){return h.call(v,t)||{}},i=function(t){return d.call(v,t)}}else{var y=l("state");p[y]=!0,e=function(t,r){return f(t,y,r),r},o=function(t){return s(t,y)?t[y]:{}},i=function(t){return s(t,y)}}t.exports={set:e,get:o,has:i,enforce:function(t){return i(t)?o(t):e(t,{})},getterFor:function(t){return function(r){var n;if(!a(r)||(n=o(r)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},function(t,r,n){var e=n(3),o=n(26),i=e.WeakMap;t.exports="function"==typeof i&&/native code/.test(o.call(i))},function(t,r,n){var e=n(22),o=n(30),i=e("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},function(r,n){var e=0,o=Math.random();r.exports=function(r){return"Symbol("+String(r===t?"":r)+")_"+(++e+o).toString(36)}},function(t,r){t.exports={}},function(t,r,n){var e=n(15),o=n(33),i=n(4),u=n(19);t.exports=function(t,r){for(var n=o(r),c=u.f,a=i.f,f=0;fa;)e(c,n=r[a++])&&(~i(f,n)||f.push(n));return f}},function(t,r,n){var e=n(9),o=n(39),i=n(41),u=function(t){return function(r,n,u){var c,a=e(r),f=o(a.length),s=i(u,f);if(t&&n!=n){for(;f>s;)if((c=a[s++])!=c)return!0}else for(;f>s;s++)if((t||s in a)&&a[s]===n)return t||s||0;return!t&&-1}};t.exports={includes:u(!0),indexOf:u(!1)}},function(t,r,n){var e=n(40),o=Math.min;t.exports=function(t){return t>0?o(e(t),9007199254740991):0}},function(t,r){var n=Math.ceil,e=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?e:n)(t)}},function(t,r,n){var e=n(40),o=Math.max,i=Math.min;t.exports=function(t,r){var n=e(t);return n<0?o(n+r,0):i(n,r)}},function(t,r){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(t,r){r.f=Object.getOwnPropertySymbols},function(t,r,n){var e=n(6),o=/#|\.prototype\./,i=function(t,r){var n=c[u(t)];return n==f||n!=a&&("function"==typeof r?e(r):!!r)},u=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},c=i.data={},a=i.NATIVE="N",f=i.POLYFILL="P";t.exports=i},function(t,r,n){var e=n(11);t.exports=Array.isArray||function(t){return"Array"==e(t)}},function(t,r,n){var e=n(12);t.exports=function(t){return Object(e(t))}},function(t,r,n){var e=n(13),o=n(19),i=n(8);t.exports=function(t,r,n){var u=e(r);u in t?o.f(t,u,i(0,n)):t[u]=n}},function(r,n,e){var o=e(14),i=e(45),u=e(49)("species");r.exports=function(r,n){var e;return i(r)&&("function"!=typeof(e=r.constructor)||e!==Array&&!i(e.prototype)?o(e)&&null===(e=e[u])&&(e=t):e=t),new(e===t?Array:e)(0===n?0:n)}},function(t,r,n){var e=n(3),o=n(22),i=n(30),u=n(50),c=e.Symbol,a=o("wks");t.exports=function(t){return a[t]||(a[t]=u&&c[t]||(u?c:i)("Symbol."+t))}},function(t,r,n){var e=n(6);t.exports=!!Object.getOwnPropertySymbols&&!e(function(){return!String(Symbol())})},function(t,r,n){var e=n(6),o=n(49),i=n(52),u=o("species");t.exports=function(t){return i>=51||!e(function(){var r=[];return(r.constructor={})[u]=function(){return{foo:1}},1!==r[t](Boolean).foo})}},function(t,r,n){var e,o,i=n(3),u=n(53),c=i.process,a=c&&c.versions,f=a&&a.v8;f?o=(e=f.split("."))[0]+e[1]:u&&(!(e=u.match(/Edge\/(\d+)/))||e[1]>=74)&&(e=u.match(/Chrome\/(\d+)/))&&(o=e[1]),t.exports=o&&+o},function(t,r,n){var e=n(34);t.exports=e("navigator","userAgent")||""},function(t,r,n){var e=n(2),o=n(55),i=n(56);e({target:"Array",proto:!0},{copyWithin:o}),i("copyWithin")},function(r,n,e){var o=e(46),i=e(41),u=e(39),c=Math.min;r.exports=[].copyWithin||function(r,n){var e=o(this),a=u(e.length),f=i(r,a),s=i(n,a),l=arguments.length>2?arguments[2]:t,p=c((l===t?a:i(l,a))-s,a-f),g=1;for(s0;)s in e?e[f]=e[s]:delete e[f],f+=g,s+=g;return e}},function(r,n,e){var o=e(49),i=e(57),u=e(18),c=o("unscopables"),a=Array.prototype;a[c]==t&&u(a,c,i(null)),r.exports=function(t){a[c][t]=!0}},function(r,n,e){var o=e(20),i=e(58),u=e(42),c=e(31),a=e(60),f=e(17),s=e(29)("IE_PROTO"),l=function(){},p=function(){var t,r=f("iframe"),n=u.length;for(r.style.display="none",a.appendChild(r),r.src=String("javascript:"),(t=r.contentWindow.document).open(),t.write("
+ View
+
+
+
+
+
+
+
+
+
+
+