From aec557e9c4467e5a8753fd6d96d0c8ebb51bca17 Mon Sep 17 00:00:00 2001 From: Junling Bu Date: Sun, 21 Apr 2019 12:31:35 +0800 Subject: [PATCH] =?UTF-8?q?chore[litemall-vue]:=20=E5=8F=82=E8=80=83litema?= =?UTF-8?q?ll-admin=E7=BB=93=E6=9E=84=EF=BC=8C=E9=87=8D=E6=96=B0=E8=B0=83?= =?UTF-8?q?=E6=95=B4litemall-vue=E7=9A=84src=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/mobmall.md | 2 +- doc/project.md | 2 +- litemall-vue/package.json | 2 + litemall-vue/src/api/goods.js | 2 +- litemall-vue/src/api/user.js | 62 +- .../src/assets/images/id_card_front.png | Bin 43486 -> 0 bytes .../src/assets/images/id_card_reverse.png | Bin 42537 -> 0 bytes .../src/{vue => }/components/Tabbar/index.vue | 176 +-- .../components/_directive/scrollMore.js | 226 ++-- .../components/field-group/index.vue | 52 +- .../src/{vue => }/components/field/index.vue | 208 ++-- .../components/infinity-scroll/index.vue | 4 +- .../{vue => }/components/is-empty/index.vue | 2 +- .../components/item-card-hori/index.vue | 2 +- .../components/item-card-vert/index.vue | 2 +- .../{vue => }/components/item-group/index.vue | 0 .../src/{vue => }/components/spinner/index.js | 0 .../{vue => }/components/spinner/spinner.vue | 0 litemall-vue/src/core/async-loader.js | 32 - litemall-vue/src/core/utils/request.js | 90 -- litemall-vue/src/{vue => }/filter/index.js | 28 +- litemall-vue/src/main.js | 10 +- .../src/{vue => }/mixin/get-shop-info.js | 0 litemall-vue/src/{vue => }/mixin/item-card.js | 44 +- .../src/{vue => }/mixin/list-load-more.js | 0 litemall-vue/src/{vue => }/mixin/load-more.js | 132 +-- .../src/{vue => }/mixin/scroll-fixed.js | 0 litemall-vue/src/{vue => }/plugins/axios.js | 184 +-- .../src/{vue => }/plugins/vue-countdown.js | 14 +- litemall-vue/src/{vue => }/router/home.js | 44 +- litemall-vue/src/{vue => }/router/index.js | 62 +- litemall-vue/src/{vue => }/router/items.js | 96 +- litemall-vue/src/router/login.js | 39 + litemall-vue/src/router/order.js | 41 + litemall-vue/src/{vue => }/router/user.js | 37 +- litemall-vue/src/store/getters.js | 16 + litemall-vue/src/store/index.js | 17 + litemall-vue/src/store/modules/app.js | 59 + litemall-vue/src/store/modules/user.js | 147 +++ litemall-vue/src/utils/auth.js | 15 + .../src/{core => }/utils/local-storage.js | 0 .../src/{core => }/utils/location-param.js | 0 litemall-vue/src/utils/request.js | 52 + litemall-vue/src/{core => }/utils/scroll.js | 62 +- .../regexp/index.js => utils/validate.js} | 24 +- litemall-vue/src/views/home/tabbar-home.vue | 1039 +++++++++-------- litemall-vue/src/views/items/list/index.vue | 6 +- .../src/views/items/search-result/index.vue | 10 +- litemall-vue/src/views/items/tabbar-class.vue | 224 ++-- .../src/views/login/forget-reset/index.vue | 114 +- litemall-vue/src/views/login/forget/index.vue | 160 +-- litemall-vue/src/views/login/login.vue | 15 +- .../views/login/register-getCode/index.vue | 118 +- .../src/views/login/register-submit/index.vue | 156 +-- litemall-vue/src/views/order/tabbar-cart.vue | 622 +++++----- .../src/views/user/module-collect/index.vue | 10 +- .../src/views/user/order-ele-list/index.vue | 396 +++---- .../views/user/order-entity-list/index.vue | 486 ++++---- .../src/views/user/refund-list/index.vue | 312 ++--- .../src/views/user/tabbar-user-header.vue | 186 +-- litemall-vue/src/views/user/tabbar-user.vue | 136 +-- .../views/user/user-information-set/index.vue | 4 +- .../set-password/index.vue | 178 +-- litemall-vue/src/vue/event-bus/index.js | 21 - litemall-vue/src/vue/router/login.js | 48 - litemall-vue/src/vue/router/order.js | 47 - 66 files changed, 3231 insertions(+), 3044 deletions(-) delete mode 100755 litemall-vue/src/assets/images/id_card_front.png delete mode 100755 litemall-vue/src/assets/images/id_card_reverse.png rename litemall-vue/src/{vue => }/components/Tabbar/index.vue (94%) mode change 100755 => 100644 rename litemall-vue/src/{vue => }/components/_directive/scrollMore.js (94%) mode change 100755 => 100644 rename litemall-vue/src/{vue => }/components/field-group/index.vue (92%) mode change 100755 => 100644 rename litemall-vue/src/{vue => }/components/field/index.vue (94%) mode change 100755 => 100644 rename litemall-vue/src/{vue => }/components/infinity-scroll/index.vue (95%) rename litemall-vue/src/{vue => }/components/is-empty/index.vue (80%) rename litemall-vue/src/{vue => }/components/item-card-hori/index.vue (98%) rename litemall-vue/src/{vue => }/components/item-card-vert/index.vue (97%) rename litemall-vue/src/{vue => }/components/item-group/index.vue (100%) rename litemall-vue/src/{vue => }/components/spinner/index.js (100%) rename litemall-vue/src/{vue => }/components/spinner/spinner.vue (100%) delete mode 100644 litemall-vue/src/core/async-loader.js delete mode 100755 litemall-vue/src/core/utils/request.js rename litemall-vue/src/{vue => }/filter/index.js (96%) mode change 100755 => 100644 rename litemall-vue/src/{vue => }/mixin/get-shop-info.js (100%) rename litemall-vue/src/{vue => }/mixin/item-card.js (94%) mode change 100755 => 100644 rename litemall-vue/src/{vue => }/mixin/list-load-more.js (100%) rename litemall-vue/src/{vue => }/mixin/load-more.js (95%) mode change 100755 => 100644 rename litemall-vue/src/{vue => }/mixin/scroll-fixed.js (100%) rename litemall-vue/src/{vue => }/plugins/axios.js (95%) mode change 100755 => 100644 rename litemall-vue/src/{vue => }/plugins/vue-countdown.js (95%) mode change 100755 => 100644 rename litemall-vue/src/{vue => }/router/home.js (50%) mode change 100755 => 100644 rename litemall-vue/src/{vue => }/router/index.js (87%) mode change 100755 => 100644 rename litemall-vue/src/{vue => }/router/items.js (61%) mode change 100755 => 100644 create mode 100644 litemall-vue/src/router/login.js create mode 100644 litemall-vue/src/router/order.js rename litemall-vue/src/{vue => }/router/user.js (61%) mode change 100755 => 100644 create mode 100644 litemall-vue/src/store/getters.js create mode 100644 litemall-vue/src/store/index.js create mode 100644 litemall-vue/src/store/modules/app.js create mode 100644 litemall-vue/src/store/modules/user.js create mode 100644 litemall-vue/src/utils/auth.js rename litemall-vue/src/{core => }/utils/local-storage.js (100%) rename litemall-vue/src/{core => }/utils/location-param.js (100%) create mode 100644 litemall-vue/src/utils/request.js rename litemall-vue/src/{core => }/utils/scroll.js (95%) mode change 100755 => 100644 rename litemall-vue/src/{core/regexp/index.js => utils/validate.js} (96%) mode change 100755 => 100644 delete mode 100644 litemall-vue/src/vue/event-bus/index.js delete mode 100755 litemall-vue/src/vue/router/login.js delete mode 100755 litemall-vue/src/vue/router/order.js diff --git a/doc/mobmall.md b/doc/mobmall.md index f3f8462a..0f44e1e0 100644 --- a/doc/mobmall.md +++ b/doc/mobmall.md @@ -23,7 +23,7 @@ litemall轻商城,是商城移动版本。 可以阅读3.1 -## 3.2 litemall-vue +## 5.2 litemall-vue 这里的代码基于[vant--mobile-mall](https://github.com/qianzhaoy/vant--mobile-mall) diff --git a/doc/project.md b/doc/project.md index b350d60b..da480805 100644 --- a/doc/project.md +++ b/doc/project.md @@ -74,7 +74,7 @@ litemall是一个简单的商场系统,基于现有的开源项目,重新实 * 地址列表、地址添加、地址删除 * 收藏、足迹、关于 -### 1.2.1 轻商城功能 +### 1.2.2 轻商城功能 **目前还在开发中,不稳定** diff --git a/litemall-vue/package.json b/litemall-vue/package.json index 484356d5..372f0e39 100644 --- a/litemall-vue/package.json +++ b/litemall-vue/package.json @@ -23,6 +23,8 @@ "vant": "^1.4.4", "vee-validate": "^2.1.4", "vue": "^2.5.17", + "js-cookie": "2.2.0", + "vuex": "3.0.1", "vue-router": "^3.0.1", "vuelidation": "^1.1.0" }, diff --git a/litemall-vue/src/api/goods.js b/litemall-vue/src/api/goods.js index c5a78b2c..e8a7e02d 100755 --- a/litemall-vue/src/api/goods.js +++ b/litemall-vue/src/api/goods.js @@ -1,4 +1,4 @@ -import request from '@/core/utils/request' +import request from '@/utils/request' // export const GOODS_CATEGORY = '/category'; export const GOODS_CATEGORY = '/wx/catalog/index'; diff --git a/litemall-vue/src/api/user.js b/litemall-vue/src/api/user.js index e983956f..3e6bb073 100755 --- a/litemall-vue/src/api/user.js +++ b/litemall-vue/src/api/user.js @@ -1,18 +1,44 @@ -// 登录 -export const USER_LOGIN = '/wx/auth/login'; -export const USER_LOGOUT = ''; - -// 用户信息 -export const USER_PROFILE = '/user-profile'; -export const USER_MODIFY_PASSWORD = ''; -export const USER_CHANGE_MOBILE = ''; - -// 验证码 -export const USER_SENDCODE = ''; - -// 地址 -export const ADDRESS = '/address'; -export const ADDRESS_DEFAULT = '/address-default'; - -// 收藏 -export const GOODS_COLLECT_LIST = '/moreGoods'; +// 登录 +export const USER_LOGIN = '/wx/auth/login'; +export const USER_LOGOUT = ''; + +// 用户信息 +export const USER_PROFILE = '/user-profile'; +export const USER_MODIFY_PASSWORD = ''; +export const USER_CHANGE_MOBILE = ''; + +// 验证码 +export const USER_SENDCODE = ''; + +// 地址 +export const ADDRESS = '/address'; +export const ADDRESS_DEFAULT = '/address-default'; + +// 收藏 +export const GOODS_COLLECT_LIST = '/moreGoods'; + +import request from '@/utils/request' + +export function loginByUsername(data) { + return request({ + url: '/wx/auth/login', + method: 'post', + data + }) +} + + +export function logout() { + return request({ + url: '/auth/logout', + method: 'post' + }) +} + +export function getUserInfo(token) { + return request({ + url: '/auth/info', + method: 'get', + params: { token } + }) +} \ No newline at end of file diff --git a/litemall-vue/src/assets/images/id_card_front.png b/litemall-vue/src/assets/images/id_card_front.png deleted file mode 100755 index 29fb37a30463b281137149dc7159f214d9db68c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43486 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%0AVNUkz%^0Bco8Dg|bA!v^DEMTO9G5Go&7 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 diff --git a/litemall-vue/src/assets/images/id_card_reverse.png b/litemall-vue/src/assets/images/id_card_reverse.png deleted file mode 100755 index 99a763ae6e30152cdde4cc267e61449efc1afc5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42537 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≧58u)$FOrRTVdmUJ=p@ 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 diff --git a/litemall-vue/src/vue/components/Tabbar/index.vue b/litemall-vue/src/components/Tabbar/index.vue old mode 100755 new mode 100644 similarity index 94% rename from litemall-vue/src/vue/components/Tabbar/index.vue rename to litemall-vue/src/components/Tabbar/index.vue index 1b5fa45d..45c54343 --- a/litemall-vue/src/vue/components/Tabbar/index.vue +++ b/litemall-vue/src/components/Tabbar/index.vue @@ -1,88 +1,88 @@ - - - - + + + + diff --git a/litemall-vue/src/vue/components/_directive/scrollMore.js b/litemall-vue/src/components/_directive/scrollMore.js old mode 100755 new mode 100644 similarity index 94% rename from litemall-vue/src/vue/components/_directive/scrollMore.js rename to litemall-vue/src/components/_directive/scrollMore.js index 9571f9ca..a7ad5d63 --- a/litemall-vue/src/vue/components/_directive/scrollMore.js +++ b/litemall-vue/src/components/_directive/scrollMore.js @@ -1,113 +1,113 @@ -import { debounce } from 'lodash'; -import scroll from 'core/utils/scroll'; - -const CONTEXT = '$scrollArrow'; -const OFFSET = 30; - -// 绑定事件 -function startBind(el) { - const context = el[CONTEXT]; - - context.vm.$nextTick(() => { - if (scroll.isAttached(el)) { - doBindEvent.call(el[CONTEXT]); - } - }); -} - -// 绑定事件到元素上 -// 读取基本的控制变量 -function doBindEvent() { - if (this.el[CONTEXT].binded) { - return; - } - this.el[CONTEXT].binded = true; - - this.scrollEventListener = debounce(handleScrollEvent.bind(this), 100); - // this.scrollEventTarget = this.el; - - // var disabledExpr = this.el.getAttribute('waterfall-disabled'); - // var disabled = false; - // if (disabledExpr) { - // this.vm.$watch(disabledExpr, (value) => { - // this.disabled = value; - // this.scrollEventListener(); - // }); - // disabled = Boolean(this.vm[disabledExpr]); - // } - // this.disabled = disabled; - - const offset = this.el.getAttribute('scroll-offset'); - this.offset = Number(offset) || OFFSET; - this.el.addEventListener('scroll', this.scrollEventListener); - - // this.scrollEventListener(); -} - -// 处理滚动函数 -function handleScrollEvent() { - const element = this.el; - // 已被禁止的滚动处理 - // if (this.disabled) return; - - const targetScrollLeft = scroll.getScrollLeft(element); - const targetVisibleWidth = scroll.getVisibleWidth(element); - // 滚动元素可视区域下边沿到滚动元素元素最顶上 距离 - const targetRight = targetScrollLeft + targetVisibleWidth; - // 如果无元素高度,考虑为元素隐藏,直接返回 - if (!targetVisibleWidth) return; - - // 判断是否到了最右边 - const isRightOver = element.scrollWidth - targetRight < this.offset; - - // 判断是否到了最左边 - const isLeftOver = targetScrollLeft < this.offset; - - this.cb && - this.cb({ - target: element, - isRightOver, - isLeftOver - }); - - // // 判断是否到了顶 - // let needLoadMoreToUpper = targetScrollTop < this.offset; - // if (needLoadMoreToUpper) { - // this.cb.upper && this.cb.upper({ - // target: scrollEventTarget, - // top: targetScrollTop - // }); - // } -} - -// 确认何时绑事件监听函数 -function doCheckStartBind(el) { - const context = el[CONTEXT]; - - if (context.vm._isMounted) { - startBind(el); - } else { - context.vm.$on('hook:mounted', () => { - startBind(el); - }); - } -} - -export default { - bind(el, binding, vnode) { - if (!el[CONTEXT]) { - el[CONTEXT] = { - el, - vm: vnode.context, - cb: {} - }; - } - el[CONTEXT].cb = binding.value; - - doCheckStartBind(el); - }, - update(el) { - const context = el[CONTEXT]; - context.scrollEventListener && context.scrollEventListener(); - } -}; +import { debounce } from 'lodash'; +import scroll from '@/utils/scroll'; + +const CONTEXT = '$scrollArrow'; +const OFFSET = 30; + +// 绑定事件 +function startBind(el) { + const context = el[CONTEXT]; + + context.vm.$nextTick(() => { + if (scroll.isAttached(el)) { + doBindEvent.call(el[CONTEXT]); + } + }); +} + +// 绑定事件到元素上 +// 读取基本的控制变量 +function doBindEvent() { + if (this.el[CONTEXT].binded) { + return; + } + this.el[CONTEXT].binded = true; + + this.scrollEventListener = debounce(handleScrollEvent.bind(this), 100); + // this.scrollEventTarget = this.el; + + // var disabledExpr = this.el.getAttribute('waterfall-disabled'); + // var disabled = false; + // if (disabledExpr) { + // this.vm.$watch(disabledExpr, (value) => { + // this.disabled = value; + // this.scrollEventListener(); + // }); + // disabled = Boolean(this.vm[disabledExpr]); + // } + // this.disabled = disabled; + + const offset = this.el.getAttribute('scroll-offset'); + this.offset = Number(offset) || OFFSET; + this.el.addEventListener('scroll', this.scrollEventListener); + + // this.scrollEventListener(); +} + +// 处理滚动函数 +function handleScrollEvent() { + const element = this.el; + // 已被禁止的滚动处理 + // if (this.disabled) return; + + const targetScrollLeft = scroll.getScrollLeft(element); + const targetVisibleWidth = scroll.getVisibleWidth(element); + // 滚动元素可视区域下边沿到滚动元素元素最顶上 距离 + const targetRight = targetScrollLeft + targetVisibleWidth; + // 如果无元素高度,考虑为元素隐藏,直接返回 + if (!targetVisibleWidth) return; + + // 判断是否到了最右边 + const isRightOver = element.scrollWidth - targetRight < this.offset; + + // 判断是否到了最左边 + const isLeftOver = targetScrollLeft < this.offset; + + this.cb && + this.cb({ + target: element, + isRightOver, + isLeftOver + }); + + // // 判断是否到了顶 + // let needLoadMoreToUpper = targetScrollTop < this.offset; + // if (needLoadMoreToUpper) { + // this.cb.upper && this.cb.upper({ + // target: scrollEventTarget, + // top: targetScrollTop + // }); + // } +} + +// 确认何时绑事件监听函数 +function doCheckStartBind(el) { + const context = el[CONTEXT]; + + if (context.vm._isMounted) { + startBind(el); + } else { + context.vm.$on('hook:mounted', () => { + startBind(el); + }); + } +} + +export default { + bind(el, binding, vnode) { + if (!el[CONTEXT]) { + el[CONTEXT] = { + el, + vm: vnode.context, + cb: {} + }; + } + el[CONTEXT].cb = binding.value; + + doCheckStartBind(el); + }, + update(el) { + const context = el[CONTEXT]; + context.scrollEventListener && context.scrollEventListener(); + } +}; diff --git a/litemall-vue/src/vue/components/field-group/index.vue b/litemall-vue/src/components/field-group/index.vue old mode 100755 new mode 100644 similarity index 92% rename from litemall-vue/src/vue/components/field-group/index.vue rename to litemall-vue/src/components/field-group/index.vue index 0e8e8e1f..7cdad5b5 --- a/litemall-vue/src/vue/components/field-group/index.vue +++ b/litemall-vue/src/components/field-group/index.vue @@ -1,26 +1,26 @@ - - - - - - + + + + + + diff --git a/litemall-vue/src/vue/components/field/index.vue b/litemall-vue/src/components/field/index.vue old mode 100755 new mode 100644 similarity index 94% rename from litemall-vue/src/vue/components/field/index.vue rename to litemall-vue/src/components/field/index.vue index e7e9a114..8cb3de15 --- a/litemall-vue/src/vue/components/field/index.vue +++ b/litemall-vue/src/components/field/index.vue @@ -1,104 +1,104 @@ - - - - - - + + + + + + diff --git a/litemall-vue/src/vue/components/infinity-scroll/index.vue b/litemall-vue/src/components/infinity-scroll/index.vue similarity index 95% rename from litemall-vue/src/vue/components/infinity-scroll/index.vue rename to litemall-vue/src/components/infinity-scroll/index.vue index a1f1f6b2..7ad9beb7 100644 --- a/litemall-vue/src/vue/components/infinity-scroll/index.vue +++ b/litemall-vue/src/components/infinity-scroll/index.vue @@ -17,8 +17,8 @@ - - - + + + + + + diff --git a/litemall-vue/src/views/items/list/index.vue b/litemall-vue/src/views/items/list/index.vue index 5c06240f..5979431c 100755 --- a/litemall-vue/src/views/items/list/index.vue +++ b/litemall-vue/src/views/items/list/index.vue @@ -63,11 +63,11 @@ - - - + + + + + + diff --git a/litemall-vue/src/views/login/forget-reset/index.vue b/litemall-vue/src/views/login/forget-reset/index.vue index 77c9d457..b66cd4ba 100755 --- a/litemall-vue/src/views/login/forget-reset/index.vue +++ b/litemall-vue/src/views/login/forget-reset/index.vue @@ -1,57 +1,57 @@ - - - - - + + + + + diff --git a/litemall-vue/src/views/login/forget/index.vue b/litemall-vue/src/views/login/forget/index.vue index 6903d354..5c6acd0d 100755 --- a/litemall-vue/src/views/login/forget/index.vue +++ b/litemall-vue/src/views/login/forget/index.vue @@ -1,80 +1,80 @@ - - - - - + + + + + diff --git a/litemall-vue/src/views/login/login.vue b/litemall-vue/src/views/login/login.vue index 05a0e405..5ba0e8e6 100755 --- a/litemall-vue/src/views/login/login.vue +++ b/litemall-vue/src/views/login/login.vue @@ -50,12 +50,12 @@ - - + + + + + diff --git a/litemall-vue/src/views/login/register-submit/index.vue b/litemall-vue/src/views/login/register-submit/index.vue index 217ef971..f01cef57 100755 --- a/litemall-vue/src/views/login/register-submit/index.vue +++ b/litemall-vue/src/views/login/register-submit/index.vue @@ -1,78 +1,78 @@ - - - - - - + + + + + + diff --git a/litemall-vue/src/views/order/tabbar-cart.vue b/litemall-vue/src/views/order/tabbar-cart.vue index 4be7adca..bffb17d3 100755 --- a/litemall-vue/src/views/order/tabbar-cart.vue +++ b/litemall-vue/src/views/order/tabbar-cart.vue @@ -1,311 +1,311 @@ - - - - - - + + + + + + diff --git a/litemall-vue/src/views/user/module-collect/index.vue b/litemall-vue/src/views/user/module-collect/index.vue index 3a81eb57..e3093908 100644 --- a/litemall-vue/src/views/user/module-collect/index.vue +++ b/litemall-vue/src/views/user/module-collect/index.vue @@ -40,13 +40,13 @@ - - + + + + + diff --git a/litemall-vue/src/views/user/order-entity-list/index.vue b/litemall-vue/src/views/user/order-entity-list/index.vue index 209b5fca..02872b97 100644 --- a/litemall-vue/src/views/user/order-entity-list/index.vue +++ b/litemall-vue/src/views/user/order-entity-list/index.vue @@ -1,243 +1,243 @@ - - - - - + + + + + diff --git a/litemall-vue/src/views/user/refund-list/index.vue b/litemall-vue/src/views/user/refund-list/index.vue index f25dda45..95df86a2 100644 --- a/litemall-vue/src/views/user/refund-list/index.vue +++ b/litemall-vue/src/views/user/refund-list/index.vue @@ -1,156 +1,156 @@ - - - - - + + + + + diff --git a/litemall-vue/src/views/user/tabbar-user-header.vue b/litemall-vue/src/views/user/tabbar-user-header.vue index 53f5383f..fded15d7 100755 --- a/litemall-vue/src/views/user/tabbar-user-header.vue +++ b/litemall-vue/src/views/user/tabbar-user-header.vue @@ -1,93 +1,93 @@ - - - - - + + + + + diff --git a/litemall-vue/src/views/user/tabbar-user.vue b/litemall-vue/src/views/user/tabbar-user.vue index 4b52ad4b..b09521d7 100755 --- a/litemall-vue/src/views/user/tabbar-user.vue +++ b/litemall-vue/src/views/user/tabbar-user.vue @@ -1,68 +1,68 @@ - - - - - - + + + + + + diff --git a/litemall-vue/src/views/user/user-information-set/index.vue b/litemall-vue/src/views/user/user-information-set/index.vue index 051470d8..baf42485 100755 --- a/litemall-vue/src/views/user/user-information-set/index.vue +++ b/litemall-vue/src/views/user/user-information-set/index.vue @@ -41,8 +41,8 @@ - - + + + + + + diff --git a/litemall-vue/src/vue/event-bus/index.js b/litemall-vue/src/vue/event-bus/index.js deleted file mode 100644 index 45d98f06..00000000 --- a/litemall-vue/src/vue/event-bus/index.js +++ /dev/null @@ -1,21 +0,0 @@ -export default { - install(Vue) { - Vue.prototype.$bus = new Vue({ - data() { - return { - item_list: [] - }; - }, - created() { - this.$on('item_list', val => { - const isArr = Array.isArray(val); - if (isArr) { - this.item_list = val; - } else { - throw Error('item_list必须为数组'); - } - }); - } - }); - } -}; diff --git a/litemall-vue/src/vue/router/login.js b/litemall-vue/src/vue/router/login.js deleted file mode 100755 index 0bf74675..00000000 --- a/litemall-vue/src/vue/router/login.js +++ /dev/null @@ -1,48 +0,0 @@ -import asyncLoader from 'core/async-loader'; -const login = asyncLoader('login/login'); -const registerGetCode = asyncLoader('login/register-getCode'); -const registerSubmit = asyncLoader('login/register-submit'); -const registerStatus = asyncLoader('login/register-status'); -const forget = asyncLoader('login/forget'); -const forgetReset = asyncLoader('login/forget-reset'); -const forgetStatus = asyncLoader('login/forget-status'); - -export default [ - { - path: '/login', - name: 'login', - component: login - }, - { - path: '/login/registerGetCode', - name: 'registerGetCode', - component: registerGetCode - }, - { - path: '/login/registerSubmit', - name: 'registerSubmit', - component: registerSubmit - }, - { - path: '/login/registerStatus/:status', - name: 'registerStatus', - props: true, - component: registerStatus - }, - { - path: '/login/forget', - name: 'forget', - component: forget - }, - { - path: '/login/forget/reset', - name: 'forgetReset', - component: forgetReset - }, - { - path: '/login/forget/reset/:status', - name: 'forgetStatus', - props: true, - component: forgetStatus - } -]; diff --git a/litemall-vue/src/vue/router/order.js b/litemall-vue/src/vue/router/order.js deleted file mode 100755 index 09c65e3e..00000000 --- a/litemall-vue/src/vue/router/order.js +++ /dev/null @@ -1,47 +0,0 @@ -import asyncLoader from 'core/async-loader'; -const tab_cart = asyncLoader('order/tabbar-cart'); -const PlaceOrderEntity = asyncLoader('order/place-order-entity'); -const orderDetail = asyncLoader('order/orderDetail'); -const PlaceOrderVirtual = asyncLoader('order/place-order-virtual'); -const Payment = asyncLoader('order/payment'); -const PaymentStatus = asyncLoader('order/payment-status'); - -const Tabbar = () => - import(/* webpackChunkName: "Tabbar" */ '@/vue/components/Tabbar/'); - -export default [ - { - path: '/order', - name: 'cart', - meta: { - login: true - }, - components: { default: tab_cart, tabbar: Tabbar } - }, - { - path: '/order/placeOrderEntity', - name: 'placeOrderEntity', - component: PlaceOrderEntity - }, - { - path: '/order/orderDetail', - name: 'orderDetail', - component: orderDetail - }, - { - path: '/order/placeOrderVirtual', - name: 'placeOrderVirtual', - component: PlaceOrderVirtual - }, - { - path: '/order/payment', - name: 'payment', - component: Payment - }, - { - path: '/order/payment/:status', - name: 'paymentStatus', - component: PaymentStatus, - props: true - } -];