"
- ]
- },
- /* ios打包配置 */
- "ios" : {},
- /* SDK配置 */
- "sdkConfigs" : {}
- }
- },
- /* 快应用特有相关 */
- "quickapp" : {},
- /* 小程序特有相关 */
- "mp-weixin" : {
- "appid" : "",
- "setting" : {
- "urlCheck" : false
- },
- "usingComponents" : true
- },
- "mp-alipay" : {
- "usingComponents" : true
- },
- "mp-baidu" : {
- "usingComponents" : true
- },
- "mp-toutiao" : {
- "usingComponents" : true
- }
-}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..83e7558
--- /dev/null
+++ b/package.json
@@ -0,0 +1,78 @@
+{
+ "name": "gulu-vue",
+ "version": "0.1.0",
+ "private": true,
+ "scripts": {
+ "serve": "npm run dev:h5",
+ "build": "npm run build:h5",
+ "build:app-plus": "cross-env NODE_ENV=production UNI_PLATFORM=app-plus vue-cli-service uni-build",
+ "build:custom": "cross-env NODE_ENV=production uniapp-cli custom",
+ "build:h5": "cross-env NODE_ENV=production UNI_PLATFORM=h5 vue-cli-service uni-build",
+ "build:mp-alipay": "cross-env NODE_ENV=production UNI_PLATFORM=mp-alipay vue-cli-service uni-build",
+ "build:mp-baidu": "cross-env NODE_ENV=production UNI_PLATFORM=mp-baidu vue-cli-service uni-build",
+ "build:mp-qq": "cross-env NODE_ENV=production UNI_PLATFORM=mp-qq vue-cli-service uni-build",
+ "build:mp-toutiao": "cross-env NODE_ENV=production UNI_PLATFORM=mp-toutiao vue-cli-service uni-build",
+ "build:mp-weixin": "cross-env NODE_ENV=production UNI_PLATFORM=mp-weixin vue-cli-service uni-build",
+ "build:quickapp-light": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-light vue-cli-service uni-build",
+ "build:quickapp-vue": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-vue vue-cli-service uni-build",
+ "dev:app-plus": "cross-env NODE_ENV=development UNI_PLATFORM=app-plus vue-cli-service uni-build --watch",
+ "dev:custom": "cross-env NODE_ENV=development uniapp-cli custom",
+ "dev:h5": "cross-env NODE_ENV=development UNI_PLATFORM=h5 vue-cli-service uni-serve",
+ "dev:mp-alipay": "cross-env NODE_ENV=development UNI_PLATFORM=mp-alipay vue-cli-service uni-build --watch",
+ "dev:mp-baidu": "cross-env NODE_ENV=development UNI_PLATFORM=mp-baidu vue-cli-service uni-build --watch",
+ "dev:mp-qq": "cross-env NODE_ENV=development UNI_PLATFORM=mp-qq vue-cli-service uni-build --watch",
+ "dev:mp-toutiao": "cross-env NODE_ENV=development UNI_PLATFORM=mp-toutiao vue-cli-service uni-build --watch",
+ "dev:mp-weixin": "cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch",
+ "dev:quickapp-light": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-light vue-cli-service uni-build --watch",
+ "dev:quickapp-vue": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-vue vue-cli-service uni-build --watch",
+ "info": "node node_modules/@dcloudio/vue-cli-plugin-uni/commands/info.js",
+ "serve:quickapp-vue": "node node_modules/@dcloudio/uni-quickapp-vue/bin/serve.js"
+ },
+ "dependencies": {
+ "@dcloudio/uni-app-plus": "^2.0.0-26920200424005",
+ "@dcloudio/uni-h5": "^2.0.0-26920200424005",
+ "@dcloudio/uni-helper-json": "^1.0.5",
+ "@dcloudio/uni-mp-alipay": "^2.0.0-26920200424005",
+ "@dcloudio/uni-mp-baidu": "^2.0.0-26920200424005",
+ "@dcloudio/uni-mp-qq": "^2.0.0-26920200424005",
+ "@dcloudio/uni-mp-toutiao": "^2.0.0-26920200424005",
+ "@dcloudio/uni-mp-weixin": "^2.0.0-26920200424005",
+ "@dcloudio/uni-quickapp-light": "^2.0.0-26920200424005",
+ "@dcloudio/uni-quickapp-vue": "^2.0.0-26920200424005",
+ "@dcloudio/uni-stat": "^2.0.0-26920200424005",
+ "core-js": "^3.6.5",
+ "flyio": "^0.6.2",
+ "node-sass": "^4.14.0",
+ "regenerator-runtime": "^0.12.1",
+ "sass-loader": "^8.0.2",
+ "vue": "^2.6.11",
+ "vuex": "^3.0.1"
+ },
+ "devDependencies": {
+ "@dcloudio/uni-cli-shared": "^2.0.0-26920200424005",
+ "@dcloudio/uni-migration": "^2.0.0-26920200424005",
+ "@dcloudio/uni-template-compiler": "^2.0.0-26920200424005",
+ "@dcloudio/vue-cli-plugin-hbuilderx": "^2.0.0-26920200424005",
+ "@dcloudio/vue-cli-plugin-uni": "^2.0.0-26920200424005",
+ "@dcloudio/vue-cli-plugin-uni-optimize": "^2.0.0-26920200424005",
+ "@dcloudio/webpack-uni-mp-loader": "^2.0.0-26920200424005",
+ "@dcloudio/webpack-uni-pages-loader": "^2.0.0-26920200424005",
+ "@types/html5plus": "*",
+ "@types/uni-app": "*",
+ "@vue/cli-plugin-babel": "~4.3.0",
+ "@vue/cli-service": "~4.3.0",
+ "babel-plugin-import": "^1.11.0",
+ "cross-env": "^7.0.2",
+ "mini-types": "*",
+ "miniprogram-api-typings": "^2.8.0-2",
+ "postcss-comment": "^2.0.0",
+ "vue-template-compiler": "^2.6.11"
+ },
+ "browserslist": [
+ "Android >= 4",
+ "ios >= 8"
+ ],
+ "uni-app": {
+ "scripts": {}
+ }
+}
diff --git a/pages.json b/pages.json
deleted file mode 100644
index 729c14c..0000000
--- a/pages.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
- {
- "path": "pages/index/index",
- "style": {
- "navigationBarTitleText": "商城一览"
- }
- },
- {
- "path": "pages/cart/cart",
- "style": {
- "navigationBarTitleText": "购物车"
- }
- },
- {
- "path": "pages/user/user",
- "style": {
- "navigationBarTitleText": "我的"
- }
- }
- ],
- "globalStyle": {
- "navigationBarTextStyle": "black",
- "navigationBarTitleText": "uni-app",
- "navigationBarBackgroundColor": "#F8F8F8",
- "backgroundColor": "#F8F8F8"
- },
- "tabBar": {
- "color": "#C0C4CC",
- "selectedColor": "#fa436a",
- "borderStyle": "black",
- "backgroundColor": "#ffffff",
- "list": [{
- "pagePath": "pages/index/index",
- "iconPath": "static/tab-home.png",
- "selectedIconPath": "static/tab-home-current.png",
- "text": "首页"
- },
- {
- "pagePath": "pages/cart/cart",
- "iconPath": "static/tab-cart.png",
- "selectedIconPath": "static/tab-cart-current.png",
- "text": "购物车"
- },
- {
- "pagePath": "pages/user/user",
- "iconPath": "static/tab-my.png",
- "selectedIconPath": "static/tab-my-current.png",
- "text": "我的"
- }
- ]
- }
-}
diff --git a/pages/cart/cart.vue b/pages/cart/cart.vue
deleted file mode 100644
index ec0ec26..0000000
--- a/pages/cart/cart.vue
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- {{title}}
-
-
-
-
-
-
-
diff --git a/pages/index/index.vue b/pages/index/index.vue
deleted file mode 100644
index 3c3339b..0000000
--- a/pages/index/index.vue
+++ /dev/null
@@ -1,308 +0,0 @@
-
-
-
-
-
- 关闭
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{goods.name}}
-
- {{goods.price}}
- {{goods.slogan}}
-
-
-
- {{loadingText}}
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/user/user.vue b/pages/user/user.vue
deleted file mode 100644
index ec0ec26..0000000
--- a/pages/user/user.vue
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- {{title}}
-
-
-
-
-
-
-
diff --git a/src/App.vue b/src/App.vue
new file mode 100644
index 0000000..8c2b732
--- /dev/null
+++ b/src/App.vue
@@ -0,0 +1,17 @@
+
+
+
diff --git a/src/LICENSE b/src/LICENSE
new file mode 100644
index 0000000..77f865d
--- /dev/null
+++ b/src/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2018 DCloud
+
+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.
diff --git a/src/README b/src/README
new file mode 100644
index 0000000..bb35a25
--- /dev/null
+++ b/src/README
@@ -0,0 +1 @@
+thie is a new gulu project base on vue
diff --git a/src/README.md b/src/README.md
new file mode 100644
index 0000000..ade675c
--- /dev/null
+++ b/src/README.md
@@ -0,0 +1,14 @@
+# hello-uniapp
+
+`uni-app`框架示例,一套代码,同时发行到iOS、Android、H5、小程序等多个平台,请使用手机扫码快速体验`uni-app`的强大功能。
+
+
+
+
+
+
+
+`uni-app`官网文档详见[https://uniapp.dcloud.io](https://uniapp.dcloud.io)
+
+更多uni-app的模板、示例详见[插件市场](https://ext.dcloud.net.cn/)
+
diff --git a/src/common/data.js b/src/common/data.js
new file mode 100644
index 0000000..43ce77e
--- /dev/null
+++ b/src/common/data.js
@@ -0,0 +1,132 @@
+// 数据格式,数据中只需要包含以下字段和数据格式,可以添加字段,比如id等等,不影响组件显示,
+// 组件的返回结果是有菜单数组下标形式返回,
+// 如果传入数据中有value,也会返回value,开发者可根据返回的下标获取所选中的菜单
+/*
+[
+ {
+ "name":"", //字符串类型 选填项 菜单名称,如不填,则取第一个子菜单的name值,filter和radio类型则将设置为"筛选"
+ "type":"" //字符串类型 必填项 可取值 hierarchy/filter/radio hierarchy单/多层级菜单(最多三级); filter筛选多选菜单; radio筛选单选菜单
+ "submenu":[ //对象数组类型 必填项 子菜单数据
+ {
+ "name":"", //字符串类型 必填项 菜单名称
+ "value":"", //字符串类型 选填项 自定义内容,比如id等等,如果填写了,confirm返回的结果中将返回对应选中的value,若菜单无value字段则返回null,filter类型此字段无效果
+ "submenu":[ //对象数组类型 必填项 子菜单数据
+ {
+ "name":"", //字符串类型 必填项 菜单名称
+ "value":"", //字符串类型 选填项 自定义内容,比如id等等,如果填写了,confirm返回的结果中将返回对应选中的value,若菜单无value字段则返回null
+ "submenu":[ //对象数组类型 必填项 子菜单数据 filter类型无效
+ {
+ "name":"", //字符串类型 必填项 菜单名称 hierarchy类型层级最多到此
+ "value":"", //字符串类型 选填项 自定义内容,比如id等等,如果填写了,confirm返回的结果中将返回对应选中的value,若菜单无value字段则返回null
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+]
+*/
+
+//0.0.4版本起 返回结果将有两部分组成:
+/*
+{
+ index:[], //旧版本的下标数组形式
+ value:[] //菜单中的valve,结构和下标结果数组一样,只是把下标替换成了value而已
+}
+*/
+// 以下演示数据中,我故意把value设置成跟name一样,只是为了方便演示,使示例更加易懂,实际使用时候value应该是一个标识,给后台识别所用的.
+// 数据较长,请仔细查看。
+export default [
+ {
+ "name":'综合',
+ "type": 'filter',
+ "submenu": [{
+ "submenu": [
+
+ ]
+ },
+ ],
+ },
+ {
+ name:'品牌',
+ "type": 'filter',
+ "submenu": [{
+ "name": '品牌',
+ "value": "品牌",
+ "submenu": [{
+ "name": "帕森",
+ "value": "帕森",
+ },
+ {
+ "name": "海伦凯勒",
+ "value": "海伦凯勒",
+ },
+ ]
+ },
+ ]
+ },
+ {
+ "name":'功能',
+ "type": 'filter',
+ "submenu": [{
+ "name": "智能排序",
+ "value": "智能排序"
+ },
+ {
+ "name": "离我最近",
+ "value": "离我最近"
+ },
+ {
+ "name": "人均从高到低",
+ "value": "人均从高到低"
+ },
+ {
+ "name": "人均从低到高",
+ "value": "人均从低到高"
+ }
+ ]
+ },
+ {
+ "name":'材质',
+ "type": 'filter',
+ "submenu": [{
+ "submenu": [{
+ "name": "满减活动",
+ "value": "满减活动"
+ },
+ {
+ "name": "打折优惠",
+ "value": "打折优惠"
+ },
+ {
+ "name": "会员专享",
+ "value": "会员专享"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name":'折扣',
+ "type": 'filter',
+ "submenu": [{
+ "name": "折扣(多选)",
+ "submenu": [{
+ "name": "满减活动",
+ "value": "满减活动"
+ },
+ {
+ "name": "打折优惠",
+ "value": "打折优惠"
+ },
+ {
+ "name": "会员专享",
+ "value": "会员专享"
+ }
+ ]
+ }
+ ]
+ }
+]
+
diff --git a/src/components/HM-filterDropdown/HM-filterDropdown.vue b/src/components/HM-filterDropdown/HM-filterDropdown.vue
new file mode 100644
index 0000000..b3c4ffd
--- /dev/null
+++ b/src/components/HM-filterDropdown/HM-filterDropdown.vue
@@ -0,0 +1,785 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/card.vue b/src/components/card.vue
new file mode 100644
index 0000000..8c3b35f
--- /dev/null
+++ b/src/components/card.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/components/uni-drawer/uni-drawer.vue b/src/components/uni-drawer/uni-drawer.vue
new file mode 100644
index 0000000..ecf6b2f
--- /dev/null
+++ b/src/components/uni-drawer/uni-drawer.vue
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/hybrid/html/local.html b/src/hybrid/html/local.html
new file mode 100644
index 0000000..2fdc52b
--- /dev/null
+++ b/src/hybrid/html/local.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+ 本地网页
+
+
+
+ web-view 组件加载本地 html 示例,仅在 App 环境下生效。点击下列按钮,跳转至其它页面。
+
+
+
+
+
+
+
+ 网页向应用发送消息。注意:小程序端应用会在此页面后退时接收到消息。
+
+
+
+
+
+
+
+
diff --git a/src/main.js b/src/main.js
new file mode 100644
index 0000000..6abef22
--- /dev/null
+++ b/src/main.js
@@ -0,0 +1,11 @@
+import Vue from 'vue'
+import App from './App'
+
+Vue.config.productionTip = false
+
+App.mpType = 'app'
+
+const app = new Vue({
+ ...App
+})
+app.$mount()
diff --git a/src/manifest.json b/src/manifest.json
new file mode 100644
index 0000000..95850b2
--- /dev/null
+++ b/src/manifest.json
@@ -0,0 +1,75 @@
+{
+ "name" : "gulu-vue",
+ "appid" : "",
+ "description" : "",
+ "versionName" : "1.0.0",
+ "versionCode" : "100",
+ "transformPx" : false,
+ /* 5+App特有相关 */
+ "app-plus" : {
+ "usingComponents" : true,
+ "nvueCompiler" : "uni-app",
+ "compilerVersion" : 3,
+ "splashscreen" : {
+ "alwaysShowBeforeRender" : true,
+ "waiting" : true,
+ "autoclose" : true,
+ "delay" : 0
+ },
+ /* 模块配置 */
+ "modules" : {},
+ /* 应用发布信息 */
+ "distribute" : {
+ /* android打包配置 */
+ "android" : {
+ "permissions" : [
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ ]
+ },
+ /* ios打包配置 */
+ "ios" : {},
+ /* SDK配置 */
+ "sdkConfigs" : {}
+ }
+ },
+ /* 快应用特有相关 */
+ "quickapp" : {},
+ /* 小程序特有相关 */
+ "mp-weixin" : {
+ "appid" : "",
+ "setting" : {
+ "urlCheck" : false
+ },
+ "usingComponents" : true
+ },
+ "mp-alipay" : {
+ "usingComponents" : true
+ },
+ "mp-baidu" : {
+ "usingComponents" : true
+ },
+ "mp-toutiao" : {
+ "usingComponents" : true
+ }
+}
diff --git a/src/pages.json b/src/pages.json
new file mode 100644
index 0000000..729c14c
--- /dev/null
+++ b/src/pages.json
@@ -0,0 +1,53 @@
+{
+ "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
+ {
+ "path": "pages/index/index",
+ "style": {
+ "navigationBarTitleText": "商城一览"
+ }
+ },
+ {
+ "path": "pages/cart/cart",
+ "style": {
+ "navigationBarTitleText": "购物车"
+ }
+ },
+ {
+ "path": "pages/user/user",
+ "style": {
+ "navigationBarTitleText": "我的"
+ }
+ }
+ ],
+ "globalStyle": {
+ "navigationBarTextStyle": "black",
+ "navigationBarTitleText": "uni-app",
+ "navigationBarBackgroundColor": "#F8F8F8",
+ "backgroundColor": "#F8F8F8"
+ },
+ "tabBar": {
+ "color": "#C0C4CC",
+ "selectedColor": "#fa436a",
+ "borderStyle": "black",
+ "backgroundColor": "#ffffff",
+ "list": [{
+ "pagePath": "pages/index/index",
+ "iconPath": "static/tab-home.png",
+ "selectedIconPath": "static/tab-home-current.png",
+ "text": "首页"
+ },
+ {
+ "pagePath": "pages/cart/cart",
+ "iconPath": "static/tab-cart.png",
+ "selectedIconPath": "static/tab-cart-current.png",
+ "text": "购物车"
+ },
+ {
+ "pagePath": "pages/user/user",
+ "iconPath": "static/tab-my.png",
+ "selectedIconPath": "static/tab-my-current.png",
+ "text": "我的"
+ }
+ ]
+ }
+}
diff --git a/src/pages/cart/cart.vue b/src/pages/cart/cart.vue
new file mode 100644
index 0000000..ec0ec26
--- /dev/null
+++ b/src/pages/cart/cart.vue
@@ -0,0 +1,52 @@
+
+
+
+
+ {{title}}
+
+
+
+
+
+
+
diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
new file mode 100644
index 0000000..3c3339b
--- /dev/null
+++ b/src/pages/index/index.vue
@@ -0,0 +1,308 @@
+
+
+
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{goods.name}}
+
+ {{goods.price}}
+ {{goods.slogan}}
+
+
+
+ {{loadingText}}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/user/user.vue b/src/pages/user/user.vue
new file mode 100644
index 0000000..ec0ec26
--- /dev/null
+++ b/src/pages/user/user.vue
@@ -0,0 +1,52 @@
+
+
+
+
+ {{title}}
+
+
+
+
+
+
+
diff --git a/src/platforms/app-plus/feedback/feedback.vue b/src/platforms/app-plus/feedback/feedback.vue
new file mode 100644
index 0000000..2f7d4de
--- /dev/null
+++ b/src/platforms/app-plus/feedback/feedback.vue
@@ -0,0 +1,202 @@
+
+
+
+ 问题和意见
+ 快速键入
+
+
+
+
+
+ 图片(选填,提供问题截图,总大小10M以下)
+
+
+
+
+ 点击预览图片
+ {{imageList.length}}/8
+
+
+
+
+
+
+ x
+
+
+
+
+
+
+
+
+
+
+ QQ/邮箱
+
+
+
+
+
+ 应用评分
+
+
+
+
+
+
+ 用户反馈的结果可在app打包后于DCloud开发者中心查看
+
+
+
+
+
+
+
diff --git a/src/platforms/app-plus/orientation/orientation.vue b/src/platforms/app-plus/orientation/orientation.vue
new file mode 100644
index 0000000..5a46b64
--- /dev/null
+++ b/src/platforms/app-plus/orientation/orientation.vue
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/platforms/app-plus/proximity/proximity.vue b/src/platforms/app-plus/proximity/proximity.vue
new file mode 100644
index 0000000..a7b81e1
--- /dev/null
+++ b/src/platforms/app-plus/proximity/proximity.vue
@@ -0,0 +1,69 @@
+
+
+
+
+
+ 手机顶部听筒处有传感器监听距离手机屏幕的障碍物,覆盖该传感器会触发本事件变化
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/platforms/app-plus/push/push.vue b/src/platforms/app-plus/push/push.vue
new file mode 100644
index 0000000..6716d17
--- /dev/null
+++ b/src/platforms/app-plus/push/push.vue
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 透传内容:
+
+
+
+
+
+
+
+
+
+
diff --git a/src/platforms/app-plus/shake/shake.vue b/src/platforms/app-plus/shake/shake.vue
new file mode 100644
index 0000000..8ba1ce3
--- /dev/null
+++ b/src/platforms/app-plus/shake/shake.vue
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/platforms/app-plus/speech/speech.vue b/src/platforms/app-plus/speech/speech.vue
new file mode 100644
index 0000000..dfcf1af
--- /dev/null
+++ b/src/platforms/app-plus/speech/speech.vue
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/static/img/goods/p1.jpg b/src/static/img/goods/p1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0b48e5ac5e474259f84fcaea06e82fe9f5b03d78
GIT binary patch
literal 11530
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
literal 0
HcmV?d00001
diff --git a/src/static/img/goods/p2.jpg b/src/static/img/goods/p2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9720648b72f46e1671e5b1434005687c4a1beeb9
GIT binary patch
literal 16688
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