From 08c56ea921e239aec4c77fa3e4b47e2791b5b08f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=94=90=E6=98=8E=E6=98=8E?= <970899069@qq.com>
Date: Thu, 23 Sep 2021 17:03:28 +0800
Subject: [PATCH] init
---
App.vue | 4 +-
apis/index.js | 158 ++
apis/interfaces/address.js | 62 +
apis/interfaces/auth.js | 42 +
apis/interfaces/company.js | 100 ++
apis/interfaces/coupon.js | 83 +
apis/interfaces/coupons.js | 75 +
apis/interfaces/employees.js | 73 +
apis/interfaces/goods.js | 197 +++
apis/interfaces/market.js | 102 ++
apis/interfaces/mine.js | 97 ++
apis/interfaces/numberWeight.js | 146 ++
apis/interfaces/order.js | 30 +
apis/interfaces/scan.js | 31 +
apis/interfaces/shop.js | 57 +
apis/interfaces/store.js | 171 +++
apis/interfaces/uploading.js | 17 +
apis/interfaces/vip.js | 55 +
main.js | 35 +-
node_modules/uni-read-pages/README.md | 108 ++
node_modules/uni-read-pages/index.js | 83 +
node_modules/uni-read-pages/package.json | 51 +
node_modules/uni-simple-router/.eslintignore | 6 +
node_modules/uni-simple-router/.eslintrc.js | 257 ++++
.../.github/ISSUE_TEMPLATE/bug_report.md | 39 +
.../.github/ISSUE_TEMPLATE/feature_request.md | 21 +
.../uni-simple-router/CODE_OF_CONDUCT.md | 76 +
node_modules/uni-simple-router/LICENSE | 21 +
node_modules/uni-simple-router/README.md | 49 +
node_modules/uni-simple-router/RFC.md | 38 +
.../uni-simple-router/api-extractor.json | 50 +
node_modules/uni-simple-router/dist/link.vue | 79 +
.../dist/uni-simple-router.d.ts | 312 ++++
.../dist/uni-simple-router.js | 1 +
node_modules/uni-simple-router/github.sh | 107 ++
node_modules/uni-simple-router/jest.config.js | 5 +
node_modules/uni-simple-router/package.json | 62 +
node_modules/uni-simple-router/progress.md | 16 +
.../uni-simple-router/src/H5/buildRouter.ts | 76 +
.../uni-simple-router/src/H5/proxyHook.ts | 71 +
.../uni-simple-router/src/app/appPatch.ts | 75 +
.../src/applets/appletPatch.ts | 18 +
.../uni-simple-router/src/component/link.vue | 79 +
.../uni-simple-router/src/global.d.ts | 7 +
.../uni-simple-router/src/helpers/config.ts | 78 +
.../src/helpers/createRouteMap.ts | 47 +
.../src/helpers/lifeCycle.ts | 36 +
.../uni-simple-router/src/helpers/mixins.ts | 109 ++
.../uni-simple-router/src/helpers/utils.ts | 452 ++++++
.../uni-simple-router/src/helpers/warn.ts | 37 +
node_modules/uni-simple-router/src/index.ts | 11 +
.../uni-simple-router/src/options/base.ts | 245 +++
.../uni-simple-router/src/options/config.ts | 57 +
.../uni-simple-router/src/public/hooks.ts | 177 +++
.../uni-simple-router/src/public/methods.ts | 258 ++++
.../uni-simple-router/src/public/page.ts | 103 ++
.../uni-simple-router/src/public/query.ts | 200 +++
.../uni-simple-router/src/public/rewrite.ts | 158 ++
.../uni-simple-router/src/public/router.ts | 129 ++
.../uni-simple-router/src/public/uniOrigin.ts | 112 ++
.../test/path-to-regexp.spec.ts | 70 +
.../test/query-toggle.spec.ts | 83 +
node_modules/uni-simple-router/tsconfig.json | 19 +
.../webpack/webpack.common.js | 41 +
.../uni-simple-router/webpack/webpack.dev.js | 22 +
.../uni-simple-router/webpack/webpack.prod.js | 19 +
node_modules/uview-ui/LICENSE | 21 +
node_modules/uview-ui/README.md | 106 ++
.../u-action-sheet/u-action-sheet.vue | 190 +++
.../components/u-alert-tips/u-alert-tips.vue | 256 ++++
.../u-avatar-cropper/u-avatar-cropper.vue | 290 ++++
.../components/u-avatar-cropper/weCropper.js | 1265 +++++++++++++++
.../uview-ui/components/u-avatar/u-avatar.vue | 244 +++
.../components/u-back-top/u-back-top.vue | 153 ++
.../uview-ui/components/u-badge/u-badge.vue | 216 +++
.../uview-ui/components/u-button/u-button.vue | 596 ++++++++
.../components/u-calendar/u-calendar.vue | 639 ++++++++
.../u-car-keyboard/u-car-keyboard.vue | 257 ++++
.../uview-ui/components/u-card/u-card.vue | 299 ++++
.../components/u-cell-group/u-cell-group.vue | 70 +
.../components/u-cell-item/u-cell-item.vue | 316 ++++
.../u-checkbox-group/u-checkbox-group.vue | 123 ++
.../components/u-checkbox/u-checkbox.vue | 284 ++++
.../u-circle-progress/u-circle-progress.vue | 220 +++
.../u-line-progress/u-line-progress.vue | 147 ++
.../uview-ui/components/u-col/u-col.vue | 156 ++
.../u-collapse-item/u-collapse-item.vue | 204 +++
.../components/u-collapse/u-collapse.vue | 99 ++
.../u-column-notice/u-column-notice.vue | 237 +++
.../components/u-count-down/u-count-down.vue | 318 ++++
.../components/u-count-to/u-count-to.vue | 241 +++
.../components/u-divider/u-divider.vue | 153 ++
.../u-dropdown-item/u-dropdown-item.vue | 132 ++
.../components/u-dropdown/u-dropdown.vue | 298 ++++
.../uview-ui/components/u-empty/u-empty.vue | 193 +++
.../uview-ui/components/u-field/u-field.vue | 384 +++++
.../components/u-form-item/u-form-item.vue | 431 ++++++
.../uview-ui/components/u-form/u-form.vue | 134 ++
.../u-full-screen/u-full-screen.vue | 52 +
.../uview-ui/components/u-gap/u-gap.vue | 54 +
.../components/u-grid-item/u-grid-item.vue | 126 ++
.../uview-ui/components/u-grid/u-grid.vue | 108 ++
.../uview-ui/components/u-icon/u-icon.vue | 336 ++++
.../uview-ui/components/u-image/u-image.vue | 267 ++++
.../u-index-anchor/u-index-anchor.vue | 89 ++
.../components/u-index-list/u-index-list.vue | 315 ++++
.../uview-ui/components/u-input/u-input.vue | 387 +++++
.../components/u-keyboard/u-keyboard.vue | 217 +++
.../components/u-lazy-load/u-lazy-load.vue | 244 +++
.../u-line-progress/u-line-progress.vue | 147 ++
.../uview-ui/components/u-line/u-line.vue | 84 +
.../uview-ui/components/u-link/u-link.vue | 89 ++
.../u-loading-page/u-loading-page.vue | 25 +
.../components/u-loading/u-loading.vue | 103 ++
.../components/u-loadmore/u-loadmore.vue | 203 +++
.../uview-ui/components/u-mask/u-mask.vue | 123 ++
.../u-message-input/u-message-input.vue | 311 ++++
.../uview-ui/components/u-modal/u-modal.vue | 283 ++++
.../uview-ui/components/u-navbar/u-navbar.vue | 315 ++++
.../components/u-no-network/u-no-network.vue | 233 +++
.../components/u-notice-bar/u-notice-bar.vue | 272 ++++
.../components/u-number-box/u-number-box.vue | 363 +++++
.../u-number-keyboard/u-number-keyboard.vue | 158 ++
.../components/u-parse/libs/CssHandler.js | 100 ++
.../components/u-parse/libs/MpHtmlParser.js | 580 +++++++
.../components/u-parse/libs/config.js | 80 +
.../components/u-parse/libs/handler.wxs | 22 +
.../components/u-parse/libs/trees.vue | 505 ++++++
.../uview-ui/components/u-parse/u-parse.vue | 645 ++++++++
.../uview-ui/components/u-picker/u-picker.vue | 676 ++++++++
.../uview-ui/components/u-popup/u-popup.vue | 456 ++++++
.../u-radio-group/u-radio-group.vue | 128 ++
.../uview-ui/components/u-radio/u-radio.vue | 271 ++++
.../uview-ui/components/u-rate/u-rate.vue | 275 ++++
.../components/u-read-more/u-read-more.vue | 179 +++
.../components/u-row-notice/u-row-notice.vue | 269 ++++
.../uview-ui/components/u-row/u-row.vue | 84 +
.../uview-ui/components/u-search/u-search.vue | 342 +++++
.../components/u-section/u-section.vue | 154 ++
.../uview-ui/components/u-select/u-select.vue | 417 +++++
.../components/u-skeleton/u-skeleton.vue | 199 +++
.../uview-ui/components/u-slider/u-slider.vue | 257 ++++
.../uview-ui/components/u-steps/u-steps.vue | 200 +++
.../uview-ui/components/u-sticky/u-sticky.vue | 157 ++
.../components/u-subsection/u-subsection.vue | 355 +++++
.../u-swipe-action/u-swipe-action.vue | 255 ++++
.../uview-ui/components/u-swiper/u-swiper.vue | 340 +++++
.../uview-ui/components/u-switch/u-switch.vue | 163 ++
.../uview-ui/components/u-tabbar/u-tabbar.vue | 330 ++++
.../uview-ui/components/u-table/u-table.vue | 84 +
.../u-tabs-swiper/u-tabs-swiper.vue | 488 ++++++
.../uview-ui/components/u-tabs/u-tabs.vue | 369 +++++
.../uview-ui/components/u-tag/u-tag.vue | 294 ++++
.../uview-ui/components/u-td/u-td.vue | 66 +
.../uview-ui/components/u-th/u-th.vue | 62 +
.../u-time-line-item/u-time-line-item.vue | 83 +
.../components/u-time-line/u-time-line.vue | 43 +
.../uview-ui/components/u-toast/u-toast.vue | 220 +++
.../components/u-top-tips/u-top-tips.vue | 121 ++
.../uview-ui/components/u-tr/u-tr.vue | 25 +
.../uview-ui/components/u-upload/u-upload.vue | 654 ++++++++
.../u-verification-code.vue | 164 ++
.../components/u-waterfall/u-waterfall.vue | 176 +++
node_modules/uview-ui/iconfont.css | 910 +++++++++++
node_modules/uview-ui/index.js | 141 ++
node_modules/uview-ui/index.scss | 23 +
node_modules/uview-ui/libs/config/config.js | 15 +
node_modules/uview-ui/libs/config/zIndex.js | 20 +
node_modules/uview-ui/libs/css/color.scss | 155 ++
node_modules/uview-ui/libs/css/common.scss | 176 +++
.../uview-ui/libs/css/style.components.scss | 7 +
node_modules/uview-ui/libs/css/style.h5.scss | 8 +
node_modules/uview-ui/libs/css/style.mp.scss | 72 +
.../uview-ui/libs/css/style.nvue.scss | 3 +
node_modules/uview-ui/libs/css/style.vue.scss | 175 +++
.../uview-ui/libs/function/$parent.js | 18 +
.../uview-ui/libs/function/addUnit.js | 8 +
node_modules/uview-ui/libs/function/bem.js | 5 +
node_modules/uview-ui/libs/function/color.js | 37 +
.../uview-ui/libs/function/colorGradient.js | 134 ++
.../uview-ui/libs/function/debounce.js | 29 +
.../uview-ui/libs/function/deepClone.js | 23 +
.../uview-ui/libs/function/deepMerge.js | 30 +
.../uview-ui/libs/function/getParent.js | 47 +
node_modules/uview-ui/libs/function/guid.js | 41 +
node_modules/uview-ui/libs/function/md5.js | 385 +++++
.../uview-ui/libs/function/queryParams.js | 58 +
node_modules/uview-ui/libs/function/random.js | 10 +
.../uview-ui/libs/function/randomArray.js | 7 +
node_modules/uview-ui/libs/function/route.js | 122 ++
node_modules/uview-ui/libs/function/sys.js | 9 +
node_modules/uview-ui/libs/function/test.js | 232 +++
.../uview-ui/libs/function/throttle.js | 32 +
.../uview-ui/libs/function/timeFormat.js | 51 +
.../uview-ui/libs/function/timeFrom.js | 47 +
node_modules/uview-ui/libs/function/toast.js | 9 +
node_modules/uview-ui/libs/function/trim.js | 15 +
.../uview-ui/libs/function/type2icon.js | 35 +
node_modules/uview-ui/libs/mixin/mixin.js | 64 +
node_modules/uview-ui/libs/mixin/mpShare.js | 18 +
node_modules/uview-ui/libs/request/index.js | 169 ++
node_modules/uview-ui/libs/store/index.js | 19 +
node_modules/uview-ui/libs/util/area.js | 1 +
.../uview-ui/libs/util/async-validator.js | 1356 +++++++++++++++++
node_modules/uview-ui/libs/util/city.js | 1 +
node_modules/uview-ui/libs/util/emitter.js | 51 +
node_modules/uview-ui/libs/util/province.js | 1 +
node_modules/uview-ui/package.json | 67 +
node_modules/uview-ui/theme.scss | 38 +
node_modules/vuex/CHANGELOG.md | 356 +++++
node_modules/vuex/LICENSE | 21 +
node_modules/vuex/README.md | 59 +
node_modules/vuex/dist/logger.js | 155 ++
node_modules/vuex/dist/vuex.common.js | 1244 +++++++++++++++
node_modules/vuex/dist/vuex.esm.browser.js | 1200 +++++++++++++++
.../vuex/dist/vuex.esm.browser.min.js | 6 +
node_modules/vuex/dist/vuex.esm.js | 1243 +++++++++++++++
node_modules/vuex/dist/vuex.js | 1250 +++++++++++++++
node_modules/vuex/dist/vuex.min.js | 6 +
node_modules/vuex/dist/vuex.mjs | 26 +
node_modules/vuex/package.json | 124 ++
node_modules/vuex/types/helpers.d.ts | 86 ++
node_modules/vuex/types/index.d.ts | 164 ++
node_modules/vuex/types/logger.d.ts | 20 +
node_modules/vuex/types/vue.d.ts | 18 +
package-lock.json | 28 +
package.json | 21 +
pages.json | 34 +-
pages/found/index.vue | 19 +
pages/index/index.vue | 69 +-
pages/user/index.vue | 19 +
router/index.js | 34 +
scss/globa.scss | 117 ++
static/logo.png | Bin 4023 -> 0 bytes
static/tabBar/tabBar_icon_00.png | Bin 0 -> 2282 bytes
static/tabBar/tabBar_icon_01.png | Bin 0 -> 2530 bytes
static/tabBar/tabBar_icon_02.png | Bin 0 -> 3253 bytes
static/tabBar/tabBar_icon_03.png | Bin 0 -> 2827 bytes
static/tabBar/tabBar_show_00.png | Bin 0 -> 2501 bytes
static/tabBar/tabBar_show_01.png | Bin 0 -> 2739 bytes
static/tabBar/tabBar_show_02.png | Bin 0 -> 3526 bytes
static/tabBar/tabBar_show_03.png | Bin 0 -> 3057 bytes
store/index.js | 28 +
uni.scss | 4 +-
vue.config.js | 20 +
245 files changed, 40734 insertions(+), 80 deletions(-)
create mode 100644 apis/index.js
create mode 100644 apis/interfaces/address.js
create mode 100644 apis/interfaces/auth.js
create mode 100644 apis/interfaces/company.js
create mode 100644 apis/interfaces/coupon.js
create mode 100644 apis/interfaces/coupons.js
create mode 100644 apis/interfaces/employees.js
create mode 100644 apis/interfaces/goods.js
create mode 100644 apis/interfaces/market.js
create mode 100644 apis/interfaces/mine.js
create mode 100644 apis/interfaces/numberWeight.js
create mode 100644 apis/interfaces/order.js
create mode 100644 apis/interfaces/scan.js
create mode 100644 apis/interfaces/shop.js
create mode 100644 apis/interfaces/store.js
create mode 100644 apis/interfaces/uploading.js
create mode 100644 apis/interfaces/vip.js
create mode 100644 node_modules/uni-read-pages/README.md
create mode 100644 node_modules/uni-read-pages/index.js
create mode 100644 node_modules/uni-read-pages/package.json
create mode 100644 node_modules/uni-simple-router/.eslintignore
create mode 100644 node_modules/uni-simple-router/.eslintrc.js
create mode 100644 node_modules/uni-simple-router/.github/ISSUE_TEMPLATE/bug_report.md
create mode 100644 node_modules/uni-simple-router/.github/ISSUE_TEMPLATE/feature_request.md
create mode 100644 node_modules/uni-simple-router/CODE_OF_CONDUCT.md
create mode 100644 node_modules/uni-simple-router/LICENSE
create mode 100644 node_modules/uni-simple-router/README.md
create mode 100644 node_modules/uni-simple-router/RFC.md
create mode 100644 node_modules/uni-simple-router/api-extractor.json
create mode 100644 node_modules/uni-simple-router/dist/link.vue
create mode 100644 node_modules/uni-simple-router/dist/uni-simple-router.d.ts
create mode 100644 node_modules/uni-simple-router/dist/uni-simple-router.js
create mode 100644 node_modules/uni-simple-router/github.sh
create mode 100644 node_modules/uni-simple-router/jest.config.js
create mode 100644 node_modules/uni-simple-router/package.json
create mode 100644 node_modules/uni-simple-router/progress.md
create mode 100644 node_modules/uni-simple-router/src/H5/buildRouter.ts
create mode 100644 node_modules/uni-simple-router/src/H5/proxyHook.ts
create mode 100644 node_modules/uni-simple-router/src/app/appPatch.ts
create mode 100644 node_modules/uni-simple-router/src/applets/appletPatch.ts
create mode 100644 node_modules/uni-simple-router/src/component/link.vue
create mode 100644 node_modules/uni-simple-router/src/global.d.ts
create mode 100644 node_modules/uni-simple-router/src/helpers/config.ts
create mode 100644 node_modules/uni-simple-router/src/helpers/createRouteMap.ts
create mode 100644 node_modules/uni-simple-router/src/helpers/lifeCycle.ts
create mode 100644 node_modules/uni-simple-router/src/helpers/mixins.ts
create mode 100644 node_modules/uni-simple-router/src/helpers/utils.ts
create mode 100644 node_modules/uni-simple-router/src/helpers/warn.ts
create mode 100644 node_modules/uni-simple-router/src/index.ts
create mode 100644 node_modules/uni-simple-router/src/options/base.ts
create mode 100644 node_modules/uni-simple-router/src/options/config.ts
create mode 100644 node_modules/uni-simple-router/src/public/hooks.ts
create mode 100644 node_modules/uni-simple-router/src/public/methods.ts
create mode 100644 node_modules/uni-simple-router/src/public/page.ts
create mode 100644 node_modules/uni-simple-router/src/public/query.ts
create mode 100644 node_modules/uni-simple-router/src/public/rewrite.ts
create mode 100644 node_modules/uni-simple-router/src/public/router.ts
create mode 100644 node_modules/uni-simple-router/src/public/uniOrigin.ts
create mode 100644 node_modules/uni-simple-router/test/path-to-regexp.spec.ts
create mode 100644 node_modules/uni-simple-router/test/query-toggle.spec.ts
create mode 100644 node_modules/uni-simple-router/tsconfig.json
create mode 100644 node_modules/uni-simple-router/webpack/webpack.common.js
create mode 100644 node_modules/uni-simple-router/webpack/webpack.dev.js
create mode 100644 node_modules/uni-simple-router/webpack/webpack.prod.js
create mode 100644 node_modules/uview-ui/LICENSE
create mode 100644 node_modules/uview-ui/README.md
create mode 100644 node_modules/uview-ui/components/u-action-sheet/u-action-sheet.vue
create mode 100644 node_modules/uview-ui/components/u-alert-tips/u-alert-tips.vue
create mode 100644 node_modules/uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue
create mode 100644 node_modules/uview-ui/components/u-avatar-cropper/weCropper.js
create mode 100644 node_modules/uview-ui/components/u-avatar/u-avatar.vue
create mode 100644 node_modules/uview-ui/components/u-back-top/u-back-top.vue
create mode 100644 node_modules/uview-ui/components/u-badge/u-badge.vue
create mode 100644 node_modules/uview-ui/components/u-button/u-button.vue
create mode 100644 node_modules/uview-ui/components/u-calendar/u-calendar.vue
create mode 100644 node_modules/uview-ui/components/u-car-keyboard/u-car-keyboard.vue
create mode 100644 node_modules/uview-ui/components/u-card/u-card.vue
create mode 100644 node_modules/uview-ui/components/u-cell-group/u-cell-group.vue
create mode 100644 node_modules/uview-ui/components/u-cell-item/u-cell-item.vue
create mode 100644 node_modules/uview-ui/components/u-checkbox-group/u-checkbox-group.vue
create mode 100644 node_modules/uview-ui/components/u-checkbox/u-checkbox.vue
create mode 100644 node_modules/uview-ui/components/u-circle-progress/u-circle-progress.vue
create mode 100644 node_modules/uview-ui/components/u-circle-progress/u-line-progress/u-line-progress.vue
create mode 100644 node_modules/uview-ui/components/u-col/u-col.vue
create mode 100644 node_modules/uview-ui/components/u-collapse-item/u-collapse-item.vue
create mode 100644 node_modules/uview-ui/components/u-collapse/u-collapse.vue
create mode 100644 node_modules/uview-ui/components/u-column-notice/u-column-notice.vue
create mode 100644 node_modules/uview-ui/components/u-count-down/u-count-down.vue
create mode 100644 node_modules/uview-ui/components/u-count-to/u-count-to.vue
create mode 100644 node_modules/uview-ui/components/u-divider/u-divider.vue
create mode 100644 node_modules/uview-ui/components/u-dropdown-item/u-dropdown-item.vue
create mode 100644 node_modules/uview-ui/components/u-dropdown/u-dropdown.vue
create mode 100644 node_modules/uview-ui/components/u-empty/u-empty.vue
create mode 100644 node_modules/uview-ui/components/u-field/u-field.vue
create mode 100644 node_modules/uview-ui/components/u-form-item/u-form-item.vue
create mode 100644 node_modules/uview-ui/components/u-form/u-form.vue
create mode 100644 node_modules/uview-ui/components/u-full-screen/u-full-screen.vue
create mode 100644 node_modules/uview-ui/components/u-gap/u-gap.vue
create mode 100644 node_modules/uview-ui/components/u-grid-item/u-grid-item.vue
create mode 100644 node_modules/uview-ui/components/u-grid/u-grid.vue
create mode 100644 node_modules/uview-ui/components/u-icon/u-icon.vue
create mode 100644 node_modules/uview-ui/components/u-image/u-image.vue
create mode 100644 node_modules/uview-ui/components/u-index-anchor/u-index-anchor.vue
create mode 100644 node_modules/uview-ui/components/u-index-list/u-index-list.vue
create mode 100644 node_modules/uview-ui/components/u-input/u-input.vue
create mode 100644 node_modules/uview-ui/components/u-keyboard/u-keyboard.vue
create mode 100644 node_modules/uview-ui/components/u-lazy-load/u-lazy-load.vue
create mode 100644 node_modules/uview-ui/components/u-line-progress/u-line-progress.vue
create mode 100644 node_modules/uview-ui/components/u-line/u-line.vue
create mode 100644 node_modules/uview-ui/components/u-link/u-link.vue
create mode 100644 node_modules/uview-ui/components/u-loading-page/u-loading-page.vue
create mode 100644 node_modules/uview-ui/components/u-loading/u-loading.vue
create mode 100644 node_modules/uview-ui/components/u-loadmore/u-loadmore.vue
create mode 100644 node_modules/uview-ui/components/u-mask/u-mask.vue
create mode 100644 node_modules/uview-ui/components/u-message-input/u-message-input.vue
create mode 100644 node_modules/uview-ui/components/u-modal/u-modal.vue
create mode 100644 node_modules/uview-ui/components/u-navbar/u-navbar.vue
create mode 100644 node_modules/uview-ui/components/u-no-network/u-no-network.vue
create mode 100644 node_modules/uview-ui/components/u-notice-bar/u-notice-bar.vue
create mode 100644 node_modules/uview-ui/components/u-number-box/u-number-box.vue
create mode 100644 node_modules/uview-ui/components/u-number-keyboard/u-number-keyboard.vue
create mode 100644 node_modules/uview-ui/components/u-parse/libs/CssHandler.js
create mode 100644 node_modules/uview-ui/components/u-parse/libs/MpHtmlParser.js
create mode 100644 node_modules/uview-ui/components/u-parse/libs/config.js
create mode 100644 node_modules/uview-ui/components/u-parse/libs/handler.wxs
create mode 100644 node_modules/uview-ui/components/u-parse/libs/trees.vue
create mode 100644 node_modules/uview-ui/components/u-parse/u-parse.vue
create mode 100644 node_modules/uview-ui/components/u-picker/u-picker.vue
create mode 100644 node_modules/uview-ui/components/u-popup/u-popup.vue
create mode 100644 node_modules/uview-ui/components/u-radio-group/u-radio-group.vue
create mode 100644 node_modules/uview-ui/components/u-radio/u-radio.vue
create mode 100644 node_modules/uview-ui/components/u-rate/u-rate.vue
create mode 100644 node_modules/uview-ui/components/u-read-more/u-read-more.vue
create mode 100644 node_modules/uview-ui/components/u-row-notice/u-row-notice.vue
create mode 100644 node_modules/uview-ui/components/u-row/u-row.vue
create mode 100644 node_modules/uview-ui/components/u-search/u-search.vue
create mode 100644 node_modules/uview-ui/components/u-section/u-section.vue
create mode 100644 node_modules/uview-ui/components/u-select/u-select.vue
create mode 100644 node_modules/uview-ui/components/u-skeleton/u-skeleton.vue
create mode 100644 node_modules/uview-ui/components/u-slider/u-slider.vue
create mode 100644 node_modules/uview-ui/components/u-steps/u-steps.vue
create mode 100644 node_modules/uview-ui/components/u-sticky/u-sticky.vue
create mode 100644 node_modules/uview-ui/components/u-subsection/u-subsection.vue
create mode 100644 node_modules/uview-ui/components/u-swipe-action/u-swipe-action.vue
create mode 100644 node_modules/uview-ui/components/u-swiper/u-swiper.vue
create mode 100644 node_modules/uview-ui/components/u-switch/u-switch.vue
create mode 100644 node_modules/uview-ui/components/u-tabbar/u-tabbar.vue
create mode 100644 node_modules/uview-ui/components/u-table/u-table.vue
create mode 100644 node_modules/uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue
create mode 100644 node_modules/uview-ui/components/u-tabs/u-tabs.vue
create mode 100644 node_modules/uview-ui/components/u-tag/u-tag.vue
create mode 100644 node_modules/uview-ui/components/u-td/u-td.vue
create mode 100644 node_modules/uview-ui/components/u-th/u-th.vue
create mode 100644 node_modules/uview-ui/components/u-time-line-item/u-time-line-item.vue
create mode 100644 node_modules/uview-ui/components/u-time-line/u-time-line.vue
create mode 100644 node_modules/uview-ui/components/u-toast/u-toast.vue
create mode 100644 node_modules/uview-ui/components/u-top-tips/u-top-tips.vue
create mode 100644 node_modules/uview-ui/components/u-tr/u-tr.vue
create mode 100644 node_modules/uview-ui/components/u-upload/u-upload.vue
create mode 100644 node_modules/uview-ui/components/u-verification-code/u-verification-code.vue
create mode 100644 node_modules/uview-ui/components/u-waterfall/u-waterfall.vue
create mode 100644 node_modules/uview-ui/iconfont.css
create mode 100644 node_modules/uview-ui/index.js
create mode 100644 node_modules/uview-ui/index.scss
create mode 100644 node_modules/uview-ui/libs/config/config.js
create mode 100644 node_modules/uview-ui/libs/config/zIndex.js
create mode 100644 node_modules/uview-ui/libs/css/color.scss
create mode 100644 node_modules/uview-ui/libs/css/common.scss
create mode 100644 node_modules/uview-ui/libs/css/style.components.scss
create mode 100644 node_modules/uview-ui/libs/css/style.h5.scss
create mode 100644 node_modules/uview-ui/libs/css/style.mp.scss
create mode 100644 node_modules/uview-ui/libs/css/style.nvue.scss
create mode 100644 node_modules/uview-ui/libs/css/style.vue.scss
create mode 100644 node_modules/uview-ui/libs/function/$parent.js
create mode 100644 node_modules/uview-ui/libs/function/addUnit.js
create mode 100644 node_modules/uview-ui/libs/function/bem.js
create mode 100644 node_modules/uview-ui/libs/function/color.js
create mode 100644 node_modules/uview-ui/libs/function/colorGradient.js
create mode 100644 node_modules/uview-ui/libs/function/debounce.js
create mode 100644 node_modules/uview-ui/libs/function/deepClone.js
create mode 100644 node_modules/uview-ui/libs/function/deepMerge.js
create mode 100644 node_modules/uview-ui/libs/function/getParent.js
create mode 100644 node_modules/uview-ui/libs/function/guid.js
create mode 100644 node_modules/uview-ui/libs/function/md5.js
create mode 100644 node_modules/uview-ui/libs/function/queryParams.js
create mode 100644 node_modules/uview-ui/libs/function/random.js
create mode 100644 node_modules/uview-ui/libs/function/randomArray.js
create mode 100644 node_modules/uview-ui/libs/function/route.js
create mode 100644 node_modules/uview-ui/libs/function/sys.js
create mode 100644 node_modules/uview-ui/libs/function/test.js
create mode 100644 node_modules/uview-ui/libs/function/throttle.js
create mode 100644 node_modules/uview-ui/libs/function/timeFormat.js
create mode 100644 node_modules/uview-ui/libs/function/timeFrom.js
create mode 100644 node_modules/uview-ui/libs/function/toast.js
create mode 100644 node_modules/uview-ui/libs/function/trim.js
create mode 100644 node_modules/uview-ui/libs/function/type2icon.js
create mode 100644 node_modules/uview-ui/libs/mixin/mixin.js
create mode 100644 node_modules/uview-ui/libs/mixin/mpShare.js
create mode 100644 node_modules/uview-ui/libs/request/index.js
create mode 100644 node_modules/uview-ui/libs/store/index.js
create mode 100644 node_modules/uview-ui/libs/util/area.js
create mode 100644 node_modules/uview-ui/libs/util/async-validator.js
create mode 100644 node_modules/uview-ui/libs/util/city.js
create mode 100644 node_modules/uview-ui/libs/util/emitter.js
create mode 100644 node_modules/uview-ui/libs/util/province.js
create mode 100644 node_modules/uview-ui/package.json
create mode 100644 node_modules/uview-ui/theme.scss
create mode 100644 node_modules/vuex/CHANGELOG.md
create mode 100644 node_modules/vuex/LICENSE
create mode 100644 node_modules/vuex/README.md
create mode 100644 node_modules/vuex/dist/logger.js
create mode 100644 node_modules/vuex/dist/vuex.common.js
create mode 100644 node_modules/vuex/dist/vuex.esm.browser.js
create mode 100644 node_modules/vuex/dist/vuex.esm.browser.min.js
create mode 100644 node_modules/vuex/dist/vuex.esm.js
create mode 100644 node_modules/vuex/dist/vuex.js
create mode 100644 node_modules/vuex/dist/vuex.min.js
create mode 100644 node_modules/vuex/dist/vuex.mjs
create mode 100644 node_modules/vuex/package.json
create mode 100644 node_modules/vuex/types/helpers.d.ts
create mode 100644 node_modules/vuex/types/index.d.ts
create mode 100644 node_modules/vuex/types/logger.d.ts
create mode 100644 node_modules/vuex/types/vue.d.ts
create mode 100644 package-lock.json
create mode 100644 package.json
create mode 100644 pages/found/index.vue
create mode 100644 pages/user/index.vue
create mode 100644 router/index.js
create mode 100644 scss/globa.scss
delete mode 100644 static/logo.png
create mode 100644 static/tabBar/tabBar_icon_00.png
create mode 100644 static/tabBar/tabBar_icon_01.png
create mode 100644 static/tabBar/tabBar_icon_02.png
create mode 100644 static/tabBar/tabBar_icon_03.png
create mode 100644 static/tabBar/tabBar_show_00.png
create mode 100644 static/tabBar/tabBar_show_01.png
create mode 100644 static/tabBar/tabBar_show_02.png
create mode 100644 static/tabBar/tabBar_show_03.png
create mode 100644 store/index.js
create mode 100644 vue.config.js
diff --git a/App.vue b/App.vue
index 99f6e28..3d81af7 100644
--- a/App.vue
+++ b/App.vue
@@ -12,6 +12,6 @@
}
-
diff --git a/apis/index.js b/apis/index.js
new file mode 100644
index 0000000..76f9f15
--- /dev/null
+++ b/apis/index.js
@@ -0,0 +1,158 @@
+
+/**
+ * Web唐明明
+ * 匆匆数载恍如梦,岁月迢迢华发增。
+ * 碌碌无为枉半生,一朝惊醒万事空。
+ */
+
+import store from '@/store'
+
+// 基础配置
+const config = {
+ apiUrl : 'https://e-chain.cnskl.com/api/',
+ timeout : 60000
+}
+
+let loginHintState = false
+
+// 网络请求
+const request = (parameter) => {
+ // 检查url配置
+ if(parameter.url === 'undefined' || parameter.url === ''){
+ uni.showToast({
+ title: '请求地址不能为空',
+ icon : 'none'
+ })
+ return
+ }
+ // 注入header
+ config.header = {
+ 'Accept': 'application/json',
+ 'Authorization': store.getters.getToken || ''
+ }
+
+ console.log('parameterDbug', parameter)
+
+ // 加载提示
+ uni.showLoading({
+ title: '加载中',
+ mask : true
+ });
+ // 请求实例
+ return new Promise((resolve, reject) => {
+ uni.request({
+ url : config.apiUrl + parameter.url,
+ timeout : config.timeout,
+ header : config.header || {},
+ data : parameter.data || {},
+ method : parameter.method || 'GET',
+ success : res => {
+ if (res.header.Authorization){
+ updateToken('token', res.header.Authorization)
+ }
+ if(res.statusCode === 200){
+ uni.hideLoading()
+ const resolveData = res.data
+ if(resolveData.status_code === 200) {
+ resolve(resolveData.data)
+ return
+ }
+ if(resolveData.status_code === 401) {
+ loginHint()
+ return
+ }
+ reject(resolveData)
+ return
+ }
+ errToast(res.statusCode)
+ }
+ })
+ })
+}
+
+// 文件上传
+const uploading = (paths) => {
+ uni.showLoading({
+ title: '上传中',
+ mask : true
+ });
+ // 注入header
+ config.header = {
+ 'Accept': 'application/json',
+ 'Authorization': store.getters.getToken || ''
+ }
+ // 上传图片
+ return new Promise((resolve, reject) => {
+ uni.uploadFile({
+ url : config.apiUrl + 'storage/uploads',
+ files : paths,
+ header : config.header || {},
+ success : res=>{
+ if(res.statusCode === 200){
+ uni.hideLoading()
+ let updData = JSON.parse(res.data)
+ if(updData.status_code === 200){
+ resolve(updData.data)
+ return
+ }
+ reject(updData)
+ return
+ }
+ errToast(res.statusCode)
+ }
+ })
+ })
+}
+
+// 处理一些http请求错误提示
+const errToast = (code) => {
+ switch (code){
+ case 404:
+ uni.showToast({
+ title: code + '接口不存在,请联系系统管理员',
+ icon : 'none'
+ })
+ break;
+ case 405:
+ uni.showToast({
+ title: code + '请检查接口请求方式错误',
+ icon : 'none'
+ })
+ break;
+ case 500:
+ uni.showToast({
+ title: code + '服务端错误,请检查服务器信息',
+ icon : 'none'
+ })
+ break;
+ }
+}
+
+// 更新token
+const updateToken = (token) => {
+ store.commit('setToken', token)
+}
+
+// 处理登录提示
+const loginHint = () => {
+ if( loginHintState ) return
+ if(!loginHintState) loginHintState = true
+ updateToken('')
+ uni.showModal({
+ title: '登录提示',
+ content: '您的登录信息已过期,请重新登录',
+ confirmColor: '#009B69',
+ showCancel:false,
+ success: res=> {
+ loginHintState = false
+ if (res.confirm) uni.reLaunch({
+ url: '/pages/equity/index'
+ })
+ }
+ })
+}
+
+export {
+ request,
+ uploading
+}
diff --git a/apis/interfaces/address.js b/apis/interfaces/address.js
new file mode 100644
index 0000000..eee503d
--- /dev/null
+++ b/apis/interfaces/address.js
@@ -0,0 +1,62 @@
+/**
+ * zdx
+ * moduleName: 地址
+ */
+
+import { request } from '../index'
+
+// 地址列表
+const addresses = () => {
+ return request({
+ url: 'mall/addresses',
+ method: 'GET'
+ })
+}
+
+// 新增地址
+const addAddresses = (data) => {
+ return request({
+ url: 'mall/addresses',
+ method: 'post',
+ data: data
+ })
+}
+// 根据地址id获取地址的详细信息
+const getAddresses = (id) => {
+ return request({
+ url: 'mall/addresses/'+id,
+ method: 'get'
+ })
+}
+// 编辑
+const editAddresses = (id,data) => {
+ return request({
+ url: 'mall/addresses/'+id,
+ method: 'put',
+ data:data
+ })
+}
+// 删除
+const delAddresses = (id) => {
+ return request({
+ url: 'mall/addresses/'+id,
+ method: 'DELETE'
+ })
+}
+// 默认
+const defaultAddresses = (id) => {
+ return request({
+ url: 'mall/addresses/'+id+'/default',
+ method: 'post'
+ })
+}
+
+
+export {
+ addresses,
+ addAddresses,
+ getAddresses,
+ editAddresses,
+ delAddresses,
+ defaultAddresses
+}
diff --git a/apis/interfaces/auth.js b/apis/interfaces/auth.js
new file mode 100644
index 0000000..fc6e49c
--- /dev/null
+++ b/apis/interfaces/auth.js
@@ -0,0 +1,42 @@
+
+/**
+ * Web唐明明
+ * 匆匆数载恍如梦,岁月迢迢华发增。
+ * 碌碌无为枉半生,一朝惊醒万事空。
+ * moduleName: 鉴权
+ */
+
+import { request } from '../index'
+
+// 一键登录
+const keyAuth = (data) => {
+ return request({
+ url: 'user/socialite/login/unicloud/app',
+ method: 'POST',
+ data: data
+ })
+}
+
+// 验证码登录
+const smsAuth = (data) =>{
+ return request({
+ url: "user/auth/sms",
+ method: 'POST',
+ data: data
+ })
+}
+
+// 获取验证码
+const getSms = (data) =>{
+ return request({
+ url: "user/auth/verify",
+ method: 'POST',
+ data: data
+ })
+}
+
+export {
+ keyAuth,
+ smsAuth,
+ getSms
+}
diff --git a/apis/interfaces/company.js b/apis/interfaces/company.js
new file mode 100644
index 0000000..40546a0
--- /dev/null
+++ b/apis/interfaces/company.js
@@ -0,0 +1,100 @@
+
+/**
+ * Web唐明明
+ * 匆匆数载恍如梦,岁月迢迢华发增。
+ * 碌碌无为枉半生,一朝惊醒万事空。
+ * moduleName: 企业
+ */
+
+import { request } from '../index'
+
+// 企业注册配置信息
+const createConfig = () => {
+ return request({
+ url: 'companies/inits/create'
+ })
+}
+
+// 企业行业信息
+const inits = data => {
+ return request({
+ url: 'companies/inits',
+ method: 'POST',
+ data
+ })
+}
+
+// 企业广场
+const companies = data => {
+ return request({
+ url: 'companies',
+ data
+ })
+}
+
+// 企业列表
+const companiesList = data => {
+ return request({
+ url: 'companies/lists',
+ data
+ })
+}
+
+// 企业认证配置信息
+const appliesCreate = () => {
+ return request({
+ url: 'companies/applies/create'
+ })
+}
+
+// 企业认证提交、编辑
+const applies = (data,method) => {
+ return request({
+ url: 'companies/applies',
+ method,
+ data
+ })
+}
+
+// 企业认证前置条件
+const isallow = () => {
+ return request({
+ url: 'companies/applies/isallow',
+ method: 'POST'
+ })
+}
+
+// 企业申请状态
+const appliesQuery = () => {
+ return request({
+ url: 'companies/applies/query'
+ })
+}
+
+// 企业信息展示
+const appliesInfo = () => {
+ return request({
+ url: 'companies/applies/edit'
+ })
+}
+
+// 企业行业分类
+const appliesCategory = data => {
+ return request({
+ url: 'companies/applies/category',
+ data
+ })
+}
+
+export {
+ createConfig,
+ inits,
+ companies,
+ companiesList,
+ appliesCreate,
+ applies,
+ isallow,
+ appliesQuery,
+ appliesInfo,
+ appliesCategory
+}
diff --git a/apis/interfaces/coupon.js b/apis/interfaces/coupon.js
new file mode 100644
index 0000000..7969eb0
--- /dev/null
+++ b/apis/interfaces/coupon.js
@@ -0,0 +1,83 @@
+/**
+ * Web-zdx
+ * moduleName: 优惠券相关
+ */
+
+import { request } from '../index'
+
+// 我的优惠券
+const myCoupon = (data) => {
+ return request({
+ url: 'coupons/user/coupons',
+ method: 'get',
+ data: data
+ })
+}
+
+// 优惠券分组列表
+const getCouponsListById = (id,data) => {
+ return request({
+ url: 'coupons/user/coupons/'+id+'/list',
+ data:data
+ })
+}
+
+// 根据优惠券id获取优惠券的详情信息
+const getCouponsInfoById = (id) => {
+ return request({
+ url: 'coupons/user/coupons/'+id,
+ })
+}
+
+
+// 根据企业id获取企业首页的轮播图列表
+const couponsByCompanyId = (data) => {
+ return request({
+ url: 'coupons/all',
+ method: 'get',
+ data: data
+ })
+}
+
+// 领取优惠券
+const couponsGrant = (id) => {
+ return request({
+ url: 'coupons/'+id+'/grant',
+ method: 'POST'
+ })
+}
+// 获取优惠券可使用商品
+const getGoodsByGrantId = (data) => {
+ return request({
+ url: 'user/coupons/goods',
+ data: data
+ })
+}
+
+// 使用提货券兑换商品
+const exchangeGoods = (data) => {
+ return request({
+ url: 'user/coupons/exchange',
+ method: 'POST',
+ data: data
+ })
+}
+
+// 获取核销二维码
+const getQrcodeByGrantId = (data) => {
+ return request({
+ url: 'coupons/user/coupons/qrcode',
+ data: data
+ })
+}
+
+export {
+ myCoupon,
+ couponsByCompanyId,
+ couponsGrant,
+ getGoodsByGrantId,
+ exchangeGoods,
+ getCouponsListById,
+ getCouponsInfoById,
+ getQrcodeByGrantId
+}
diff --git a/apis/interfaces/coupons.js b/apis/interfaces/coupons.js
new file mode 100644
index 0000000..9bf6a9c
--- /dev/null
+++ b/apis/interfaces/coupons.js
@@ -0,0 +1,75 @@
+
+/**
+ * Web唐明明
+ * 匆匆数载恍如梦,岁月迢迢华发增。
+ * 碌碌无为枉半生,一朝惊醒万事空。
+ * moduleName: 优惠券
+ */
+
+import { request } from '../index'
+
+// 优惠券管理
+const toolsCoupons = (data) => {
+ return request({
+ url: 'coupons/tools/coupons',
+ data
+ })
+}
+
+// 发布优惠券
+const pushCoupons = (data) => {
+ return request({
+ url: 'coupons/tools/coupons',
+ method: 'POST',
+ data
+ })
+}
+
+// 关联券产品
+const couponsGoods = data => {
+ return request({
+ url: 'coupons/tools/coupons/goods',
+ data
+ })
+}
+
+// 设置关联商品*********已废弃
+const couponsAddgoods = (id, data) => {
+ return request({
+ url: 'coupons/tools/coupons/' + id + '/addgoods',
+ method: 'POST',
+ data
+ })
+}
+
+// 管理优惠券详情
+const magCouponsInfo = (id) => {
+ return request({
+ url: 'coupons/tools/coupons/' + id
+ })
+}
+
+// 上下架
+const magCouponsStatus = (id) => {
+ return request({
+ url: 'coupons/tools/coupons/' + id + '/status',
+ method: 'POST'
+ })
+}
+
+// 设为推荐
+const magCouponsRecommend = id => {
+ return request({
+ url: 'coupons/tools/coupons/' + id + '/recommend'
+ })
+}
+
+export {
+ toolsCoupons,
+ pushCoupons,
+ couponsGoods,
+ couponsAddgoods,
+ magCouponsInfo,
+ magCouponsStatus,
+ magCouponsRecommend
+}
diff --git a/apis/interfaces/employees.js b/apis/interfaces/employees.js
new file mode 100644
index 0000000..f35fbc3
--- /dev/null
+++ b/apis/interfaces/employees.js
@@ -0,0 +1,73 @@
+
+/**
+ * Web唐明明
+ * 匆匆数载恍如梦,岁月迢迢华发增。
+ * 碌碌无为枉半生,一朝惊醒万事空。
+ * moduleName: 企业员工管理
+ */
+
+import { request } from '../index'
+
+// 员工列表
+const employees = () => {
+ return request({
+ url: 'companies/employees'
+ })
+}
+
+// 添加员工配置项
+const employeesConfig = () => {
+ return request({
+ url: 'companies/employees/create'
+ })
+}
+
+// 添加员工
+const addEmployees = data => {
+ return request({
+ url: 'companies/employees',
+ method: 'POST',
+ data
+ })
+}
+
+// 员工详情
+const employeesInfo = id => {
+ return request({
+ url: 'companies/employees/' + id
+ })
+}
+
+// 删除员工
+const employeesDelete = id => {
+ return request({
+ url: 'companies/employees/' + id,
+ method: 'DELETE'
+ })
+}
+
+// 编辑员工
+const employeesPut = (id, data) => {
+ return request({
+ url: 'companies/employees/' + id,
+ method: 'PUT',
+ data
+ })
+}
+
+// 员工管理工具 手太欠
+const employeesTool = () => {
+ return request({
+ url: 'companies/employees/permission'
+ })
+}
+
+export {
+ employees,
+ employeesConfig,
+ addEmployees,
+ employeesInfo,
+ employeesDelete,
+ employeesPut,
+ employeesTool
+}
diff --git a/apis/interfaces/goods.js b/apis/interfaces/goods.js
new file mode 100644
index 0000000..9d43479
--- /dev/null
+++ b/apis/interfaces/goods.js
@@ -0,0 +1,197 @@
+
+/**
+ * Web唐明明
+ * 匆匆数载恍如梦,岁月迢迢华发增。
+ * 碌碌无为枉半生,一朝惊醒万事空。
+ * moduleName: 商品
+ */
+
+import { request } from '../index'
+
+// 商城首页
+const mall = data => {
+ return request({
+ url: "mall"
+ })
+}
+
+// 商品列表
+const list = data => {
+ return request({
+ url: "mall/goods",
+ data
+ })
+}
+
+// 商品详情
+const goods = id => {
+ return request({
+ url: 'mall/goods/' + id
+ })
+}
+
+// 商品管理-商品列表
+const managesGoodsIndex = data => {
+ return request({
+ url: 'manages/goods/index',
+ data:data
+ })
+}
+
+// 商品管理-商品增发
+const managesGoodsMint = data => {
+ return request({
+ url: 'manages/goods/'+data.id+'/mint',
+ data:data,
+ method:'POST'
+ })
+}
+
+// 商品管理-商品燃烧
+const managesGoodsBurn = data => {
+ return request({
+ url: 'manages/goods/'+data.id+'/burn',
+ data:data,
+ method:'POST'
+ })
+}
+
+// 商品管理-商品上架 ********已废弃
+const managesGoodsOnsale = id => {
+ return request({
+ url: 'manages/goods/'+id+'/onsale',
+ method:'PUT'
+ })
+}
+
+// 商品管理-商品下架 ********已废弃
+const managesGoodsOffsale = id => {
+ return request({
+ url: 'manages/goods/'+id+'/offsale',
+ method:'PUT'
+ })
+}
+
+// 发布商品前置
+const managesGoodsCreateBefore = () => {
+ return request({
+ url: 'manages/goods/create'
+ })
+}
+
+// 发布商品
+const managesGoodsCreate = (data) => {
+ return request({
+ url: 'manages/goods',
+ method:'POST',
+ data:data
+ })
+}
+
+// 发布产品类目
+const managesCategory = () => {
+ return request({
+ url: 'manages/goods/category'
+ })
+}
+
+// 发布产品类目类型配置
+const managesCreate = (data) => {
+ return request({
+ url: 'manages/goods/create',
+ data
+ })
+}
+
+// 商品认证
+const managesGoodsAuth = (id, data) => {
+ return request({
+ url: 'manages/goods/' + id + '/extends',
+ method:'POST',
+ data
+ })
+}
+
+// 商品删除
+const managesGoodsDelete = id => {
+ return request({
+ url: 'manages/goods/' + id,
+ method:'DELETE'
+ })
+}
+
+// 产品信息
+const managesGoodsEdit = id => {
+ return request({
+ url: 'manages/goods/' + id
+ })
+}
+
+// 区块链证书
+const managesChain = (id) => {
+ return request({
+ url: 'mall/goods/'+ id + '/chain'
+ })
+}
+
+// 商品认证
+const managesAttestation = (id) => {
+ return request({
+ url: 'mall/goods/'+ id +'/message'
+ })
+}
+
+// 商品溯源
+const managesTracedTo = (id) => {
+ return request({
+ url: 'mall/goods/'+ id +'/trace'
+ })
+}
+
+// 领取优惠券
+const managesCoupons = (id) => {
+ return request({
+ url: 'coupons/'+ id +'/grant',
+ method: 'POST'
+ })
+}
+
+// 产品编辑
+const managesGoodsPut = (id, data) => {
+ return request({
+ url: 'manages/goods/' + id,
+ method: 'PUT',
+ data
+ })
+}
+
+// 产品附加信息
+const managesGoodsExtends = id => {
+ return request({
+ url: 'manages/goods/' + id + '/extends',
+ })
+}
+
+export {
+ mall,
+ list,
+ goods,
+ managesGoodsIndex,
+ managesGoodsMint,
+ managesGoodsBurn,
+ managesGoodsOnsale,
+ managesGoodsOffsale,
+ managesGoodsCreateBefore,
+ managesGoodsCreate,
+ managesCategory,
+ managesGoodsAuth,
+ managesGoodsDelete,
+ managesGoodsEdit,
+ managesCreate,
+ managesChain,
+ managesAttestation,
+ managesTracedTo,
+ managesCoupons,
+ managesGoodsPut,
+ managesGoodsExtends
+}
diff --git a/apis/interfaces/market.js b/apis/interfaces/market.js
new file mode 100644
index 0000000..9d10a14
--- /dev/null
+++ b/apis/interfaces/market.js
@@ -0,0 +1,102 @@
+
+/**
+ * Web唐明明
+ * 匆匆数载恍如梦,岁月迢迢华发增。
+ * 碌碌无为枉半生,一朝惊醒万事空。
+ * moduleName: 转让市场
+ */
+
+import { request } from '../index'
+
+// 转让市场
+const markets = data => {
+ return request({
+ url: 'markets',
+ data
+ })
+}
+
+// 转让市场记录
+const marketsLogs = data => {
+ return request({
+ url: 'markets/orders',
+ data
+ })
+}
+
+// 转让详情
+const marketsInfo = id => {
+ return request({
+ url: 'markets/' + id
+ })
+}
+
+// 提交支付订单
+const marketsBuy = (id, data) => {
+ return request({
+ url: 'markets/' + id + '/create',
+ method: 'POST',
+ data
+ })
+}
+
+// 转让市场支付
+const marketsPay = (id, platform) => {
+ return request({
+ url: 'markets/pay/' + id + '/' + platform
+ })
+}
+
+// 转让权证信息
+const marketsCreateInfo = symbol => {
+ return request({
+ url: 'markets/user/markets/create',
+ data: { symbol }
+ })
+}
+
+// 提交权证转让
+const marketsCreate = data => {
+ return request({
+ url: 'markets/user/markets/create',
+ method: 'POST',
+ data
+ })
+}
+
+// 转让管理
+const marketsMag = data => {
+ return request({
+ url: 'markets/user/markets',
+ data
+ })
+}
+
+// 取消转让
+const marketsCancel = id => {
+ return request({
+ url: 'markets/' + id + '/cancel',
+ method: 'POST'
+ })
+}
+
+// 我的成交理事
+const marketsOrdersLogs = (data, name) => {
+ return request({
+ url: 'markets/orders/' + name,
+ data
+ })
+}
+
+export {
+ markets,
+ marketsLogs,
+ marketsInfo,
+ marketsBuy,
+ marketsPay,
+ marketsCreateInfo,
+ marketsCreate,
+ marketsMag,
+ marketsCancel,
+ marketsOrdersLogs
+}
diff --git a/apis/interfaces/mine.js b/apis/interfaces/mine.js
new file mode 100644
index 0000000..d154f62
--- /dev/null
+++ b/apis/interfaces/mine.js
@@ -0,0 +1,97 @@
+/**
+ * Web-zdx
+ * moduleName:个人中心相关操作
+ */
+
+import { request } from '../index'
+
+// 关注店铺
+const shopSubscribe = (id) => {
+ return request({
+ url: 'mall/shops/subscribe/' + id,
+ method: 'POST'
+ })
+}
+
+// 我的关注店铺列表
+const shopSubscribeList = (page) => {
+ return request({
+ url: 'mall/shops/subscribe',
+ method:'get',
+ data:{
+ page:page
+ }
+ })
+}
+
+// 关于我们
+const aboutUs = () => {
+ return request({
+ url: 'articles/about'
+ })
+}
+
+// 获取用户信息
+const getUserInfo = () => {
+ return request({
+ url: 'user/app'
+ })
+}
+
+// 获取用户设置中心的信息
+const getUserSettingInfo = () => {
+ return request({
+ url: 'user/setting'
+ })
+}
+
+// 账号余额等信息
+const chaineb = (data) => {
+ return request({
+ url: 'user/account/chaineb',
+ method:'get',
+ data:data
+ })
+}
+
+// 我的足迹
+const browsers = (page) => {
+ return request({
+ url: 'mall/goods/browsers',
+ method: 'get',
+ data: {
+ page:page,
+ page_size:20
+ }
+ })
+}
+
+// 修改用户头像或昵称
+const resetUserInfo= (data) => {
+ return request({
+ url: 'user/'+data.key,
+ method: 'PUT',
+ data:{
+ value:data.value
+ }
+ })
+}
+
+// 我的推广码
+const appcode = () => {
+ return request({
+ url: 'user/appcode'
+ })
+}
+
+export {
+ shopSubscribe,
+ shopSubscribeList,
+ aboutUs,
+ getUserInfo,
+ getUserSettingInfo,
+ chaineb,
+ browsers,
+ resetUserInfo,
+ appcode
+}
diff --git a/apis/interfaces/numberWeight.js b/apis/interfaces/numberWeight.js
new file mode 100644
index 0000000..348be97
--- /dev/null
+++ b/apis/interfaces/numberWeight.js
@@ -0,0 +1,146 @@
+/**
+ * Web-zdx
+ * moduleName: 我的数权
+ */
+
+import { request } from '../index'
+
+// 我的数权
+const mallWarrants = (data) => {
+ return request({
+ url: 'mall/warrants',
+ method: 'GET',
+ data: data
+ })
+}
+
+// 我的数权Id获取数权详情
+const mallWarrantsList = (symbol) => {
+ return request({
+ url: 'mall/warrants/exchange',
+ method: 'GET',
+ data: {
+ symbol:symbol
+ }
+ })
+ }
+
+// 确认提货
+const mallWarrantsSure = (data) => {
+ return request({
+ url: 'mall/warrants/exchange',
+ method: 'POST',
+ data: data
+ })
+}
+
+// 我的邮寄订单,我的提货单
+const mallShipmentsPostShop = (apiUrl,data) => {
+ return request({
+ url: apiUrl,
+ method: 'GET',
+ data: data
+ })
+}
+
+// 根据提货单的no 获取提货单的详情
+const mallShipmentsInfo = (no) => {
+ return request({
+ url: 'mall/shipments/'+no,
+ method: 'GET'
+ })
+}
+
+// 取消提货单
+const mallShipmentsCancel = (shipmentNo) => {
+ return request({
+ url: 'mall/shipments/'+ shipmentNo+'/cancel',
+ method: 'POST'
+ })
+}
+
+// 签收提货单
+const mallShipmentsSign = (shipmentNo) => {
+ return request({
+ url: 'mall/shipments/'+ shipmentNo+'/sign',
+ method: 'POST'
+ })
+}
+
+// 退货单申请退货
+const mallShipmentsRefund = (data) => {
+ return request({
+ url: 'mall/shipments/'+ data.shipment_no+'/refund',
+ method: 'POST',
+ data:data
+ })
+}
+
+// 退货单申请退货前置条件
+const mallShipmentsRefundInfo = (shipmentNo) => {
+ return request({
+ url: 'mall/shipments/'+ shipmentNo+'/refund',
+ method: 'GET'
+ })
+}
+
+// 查看物流接口
+const mallShipmentsLogistic = (shipmentNo) => {
+ return request({
+ url: 'mall/shipments/'+ shipmentNo+'/logistic',
+ method: 'GET'
+ })
+}
+
+// 我的退货单 mall/refunds
+const mallRefunds = (data) => {
+ return request({
+ url: 'mall/refunds',
+ method: 'GET',
+ data: data
+ })
+}
+
+//退货单详情页
+const mallRefundsInfo = (no) => {
+ return request({
+ url: 'mall/refunds/'+no,
+ method: 'GET'
+ })
+}
+
+// 确认退货mall/refunds/{refund}/deliver
+const mallRefundsDeliver = (data) => {
+ return request({
+ url: 'mall/refunds/'+data.refund+'/deliver',
+ method: 'POST',
+ data:data
+ })
+}
+
+// 提货单或者服务单生成提货二维码
+const mallWarrantsQrcode = (data) => {
+ return request({
+ url: 'mall/warrants/qrcode',
+ method: 'GET',
+ data:data
+ })
+}
+
+
+export {
+ mallWarrants,
+ mallWarrantsList,
+ mallWarrantsSure,
+ mallShipmentsPostShop,
+ mallShipmentsInfo,
+ mallShipmentsCancel,
+ mallShipmentsSign,
+ mallShipmentsRefund,
+ mallShipmentsRefundInfo,
+ mallShipmentsLogistic,
+ mallRefunds,
+ mallRefundsInfo,
+ mallRefundsDeliver,
+ mallWarrantsQrcode
+}
diff --git a/apis/interfaces/order.js b/apis/interfaces/order.js
new file mode 100644
index 0000000..387c123
--- /dev/null
+++ b/apis/interfaces/order.js
@@ -0,0 +1,30 @@
+
+/**
+ * Web唐明明
+ * 匆匆数载恍如梦,岁月迢迢华发增。
+ * 碌碌无为枉半生,一朝惊醒万事空。
+ * moduleName: 订单
+ */
+
+import { request } from '../index'
+
+// 创建,确认订单
+const buy = (data, method) => {
+ return request({
+ url: 'mall/buy/goods',
+ method,
+ data
+ })
+}
+
+// eb支付
+const eb = (no) => {
+ return request({
+ url: 'mall/pay/' + no + '/eb',
+ })
+}
+
+export {
+ buy,
+ eb
+}
diff --git a/apis/interfaces/scan.js b/apis/interfaces/scan.js
new file mode 100644
index 0000000..63a17a8
--- /dev/null
+++ b/apis/interfaces/scan.js
@@ -0,0 +1,31 @@
+/**
+ * Web-zdx
+ * moduleName:核销相关操作
+ */
+
+import { request } from '../index'
+
+
+// 扫码前置条件 get 核销前置 post 表示核销
+const scanInfo = (apiUrl,data,method) => {
+ return request({
+ url: apiUrl,
+ method:method,
+ data:data
+ })
+}
+
+// 核销记录
+const scanList = (apiUrl,data) => {
+ return request({
+ url: apiUrl,
+ method:'GET',
+ data:data
+ })
+}
+
+
+export {
+ scanInfo,
+ scanList
+}
diff --git a/apis/interfaces/shop.js b/apis/interfaces/shop.js
new file mode 100644
index 0000000..af5c6c8
--- /dev/null
+++ b/apis/interfaces/shop.js
@@ -0,0 +1,57 @@
+
+/**
+ * Web唐明明
+ * 匆匆数载恍如梦,岁月迢迢华发增。
+ * 碌碌无为枉半生,一朝惊醒万事空。
+ * moduleName: 部门/门店
+ */
+
+import { request } from '../index'
+
+// 列表
+const shops = () => {
+ return request({
+ url: 'coupons/tools/stores'
+ })
+}
+
+// 创建
+const create = data => {
+ return request({
+ url: 'coupons/tools/stores',
+ method: 'POST',
+ data: data
+ })
+}
+
+// 详情
+const editInfo = storeId => {
+ return request({
+ url: 'coupons/tools/stores/' + storeId + '/edit'
+ })
+}
+
+// 编辑
+const putShop = (storeId, data) => {
+ return request({
+ url: 'coupons/tools/stores/' + storeId,
+ method: 'PUT',
+ data
+ })
+}
+
+// 删除
+const deleteShop = storeId => {
+ return request({
+ url: 'coupons/tools/stores/' + storeId,
+ method: 'DELETE'
+ })
+}
+
+export {
+ shops,
+ create,
+ editInfo,
+ putShop,
+ deleteShop
+}
diff --git a/apis/interfaces/store.js b/apis/interfaces/store.js
new file mode 100644
index 0000000..507ab2b
--- /dev/null
+++ b/apis/interfaces/store.js
@@ -0,0 +1,171 @@
+
+/**
+ * Web唐明明
+ * 匆匆数载恍如梦,岁月迢迢华发增。
+ * 碌碌无为枉半生,一朝惊醒万事空。
+ * moduleName: 企业工具
+ */
+
+import { request } from '../index'
+
+// 企业首页
+const index = () => {
+ return request({
+ url: 'companies/index'
+ })
+}
+
+// 成交客户 *********已废弃
+const customer = data => {
+ return request({
+ url: 'mall/statistics',
+ data
+ })
+}
+
+// 成交客户
+const orderUsers = data => {
+ return request({
+ url: 'manages/order_users',
+ data
+ })
+}
+
+// 访客记录
+const visitors = data => {
+ return request({
+ url: 'companies/visitors/lists',
+ data
+ })
+}
+
+// 基础信息模块
+const basicsConfig = () => {
+ return request({
+ url: 'companies/info/create'
+ })
+}
+
+// 企业基础信息 编辑
+const basicsInfo = (method, data) => {
+ return request({
+ url: 'companies/info',
+ method,
+ data
+ })
+}
+
+// 营销推广码
+const companiesCode = () => {
+ return request({
+ url: 'companies/code'
+ })
+}
+
+// 退货单列表
+const storeReturn = (state) => {
+ return request({
+ url: 'manages/refunds',
+ data: {
+ state
+ }
+ })
+}
+
+// 退货单详情
+const orderDetails = (refund_id) => {
+ return request({
+ url: 'manages/refunds/' + refund_id
+ })
+}
+
+// 退货单-操作日志
+const orderJournal = (refund_id) => {
+ return request({
+ url: 'mall/refunds/' + refund_id + '/logs'
+ })
+}
+
+// 退货单签收
+const storeSign = (refund_id) => {
+ return request({
+ url: 'manages/refunds/' + refund_id + '/sign'
+ })
+}
+
+// 退货单-退货
+const storeToken = (refund_id) => {
+ return request({
+ url: 'manages/refunds/' + refund_id + '/retoken'
+ })
+}
+
+// 退货单-审核
+const storeAudit = (refund_id, data) => {
+ return request({
+ url: 'manages/refunds/' + refund_id + '/audit',
+ method: 'POST',
+ data: data
+ })
+}
+
+// 提货单列表
+const storeDeliver = (state) => {
+ return request({
+ url: 'manages/shipments',
+ data: {
+ state
+ }
+ })
+}
+
+// 提货单详情
+const deliverDetails = (shipment__no) => {
+ return request({
+ url: 'manages/shipments/' + shipment__no
+ })
+}
+
+// 提货单发货前置
+const deliverFront = (shipment__no) => {
+ return request({
+ url: 'manages/shipments/' + shipment__no + '/deliver'
+ })
+}
+
+// 提货单发货
+const deliverForm = (shipment__no, data) => {
+ return request({
+ url: 'manages/shipments/' + shipment__no + '/deliver',
+ method: 'POST',
+ data: data
+ })
+}
+
+// 提货单物流
+const deliverLogistic = (shipment__no) => {
+ return request({
+ url: 'manages/shipments/' + shipment__no + '/logistic'
+ })
+}
+
+export {
+ index,
+ customer,
+ orderUsers,
+ visitors,
+ basicsConfig,
+ basicsInfo,
+ companiesCode,
+ storeReturn,
+ orderDetails,
+ orderJournal,
+ storeSign,
+ storeToken,
+ storeAudit,
+ storeDeliver,
+ deliverDetails,
+ deliverFront,
+ deliverForm,
+ deliverLogistic
+}
diff --git a/apis/interfaces/uploading.js b/apis/interfaces/uploading.js
new file mode 100644
index 0000000..31b85f7
--- /dev/null
+++ b/apis/interfaces/uploading.js
@@ -0,0 +1,17 @@
+
+/**
+ * Web唐明明
+ * 匆匆数载恍如梦,岁月迢迢华发增。
+ * 碌碌无为枉半生,一朝惊醒万事空。
+ * moduleName: 上传图片
+ */
+
+import { uploading as upd } from '../index'
+
+const uploads = (paths) => {
+ return upd(paths)
+}
+
+export {
+ uploads
+}
diff --git a/apis/interfaces/vip.js b/apis/interfaces/vip.js
new file mode 100644
index 0000000..b15f716
--- /dev/null
+++ b/apis/interfaces/vip.js
@@ -0,0 +1,55 @@
+
+/**
+ * Web唐明明
+ * 匆匆数载恍如梦,岁月迢迢华发增。
+ * 碌碌无为枉半生,一朝惊醒万事空。
+ * moduleName: 会员
+ */
+
+import { request } from '../index'
+
+// 会员身份信息
+const identities = () => {
+ return request({
+ url: 'user/identities'
+ })
+}
+
+// 开通会员
+const vipOrder = (id, data) =>{
+ return request({
+ url : 'user/identities/create/' + id,
+ method : 'POST',
+ data : data
+ })
+}
+
+// 开通会员微信支付
+const vipWechatPay = id => {
+ return request({
+ url : 'user/identities/pay/' + id + '/wechat'
+ })
+}
+
+// 开通身份内容
+const vipCont = (id, data) =>{
+ return request({
+ url : 'user/identities/create/' + id,
+ data : data
+ })
+}
+
+// 会员开通协议
+const userAgree = () =>{
+ return request({
+ url : 'articles/agreement/openvip'
+ })
+}
+
+export {
+ identities,
+ vipOrder,
+ vipWechatPay,
+ vipCont,
+ userAgree
+}
diff --git a/main.js b/main.js
index 365eb09..7ab0ff0 100644
--- a/main.js
+++ b/main.js
@@ -1,21 +1,26 @@
import App from './App'
-
-// #ifndef VUE3
+
+// #ifndef VUE3
import Vue from 'vue'
-Vue.config.productionTip = false
+import { router, RouterMount } from './router'
+import store from './store'
+import uView from 'uview-ui'
+Vue.use(router)
+Vue.use(uView);
+Vue.config.productionTip = false
+Vue.prototype.$store = store
App.mpType = 'app'
const app = new Vue({
- ...App
+ ...App
})
-app.$mount()
-// #endif
-
-// #ifdef VUE3
-import { createSSRApp } from 'vue'
-export function createApp() {
- const app = createSSRApp(App)
- return {
- app
- }
+app.$mount()
+// #endif
+// #ifdef VUE3
+import { createSSRApp } from 'vue'
+export function createApp() {
+ const app = createSSRApp(App)
+ return {
+ app
+ }
}
-// #endif
\ No newline at end of file
+// #endif
diff --git a/node_modules/uni-read-pages/README.md b/node_modules/uni-read-pages/README.md
new file mode 100644
index 0000000..9552873
--- /dev/null
+++ b/node_modules/uni-read-pages/README.md
@@ -0,0 +1,108 @@
+# uni-read-pages
+
+   
+
+通过 [vue.config.js](https://cli.vuejs.org/zh/config/) 配合此库,可以随心所欲的读取 `pages.json` 下的所有配置
+
+## 安装
+
+您可以使用 `Yarn` 或 `npm` 安装该软件包(选择一个):
+
+##### Yarn
+
+```sh
+yarn add uni-read-pages
+```
+##### npm
+
+```sh
+npm install uni-read-pages
+```
+## 开始
+配置 `vue.config.js` 通过 `webpack` 注入全局变量 [查看文档](https://www.webpackjs.com/plugins/define-plugin/)
+
+#### 配置 `vue.config.js`
+```js
+//vue.config.js
+const TransformPages = require('uni-read-pages')
+const tfPages = new TransformPages()
+module.exports = {
+ configureWebpack: {
+ plugins: [
+ new tfPages.webpack.DefinePlugin({
+ ROUTES: JSON.stringify(tfPages.routes)
+ })
+ ]
+ }
+}
+```
+借助`webpack.DefinePlugin` 轻松注入全局变量。`ROUTES` 及可全局使用
+
+#### 使用
+```js
+// xxx.vue
+
+```
+## API
+#### options
+```js
+//默认值
+const CONFIG={
+ cli:false, //当前是否为脚手架初始化的项目
+ includes:['path','aliasPath','name'] //需要获取包涵的字段
+}
+```
+
+#### Instance method
+
+* **getPagesRoutes**
+ * 通过读取 `pages.json` 文件 生成直接可用的routes
+
+* **parsePages(pageCallback, subPageCallback)**
+ * 单条page对象解析
+
+* **resolvePath(dir)**
+ * 解析绝对路径
+
+#### Instance attr
+
+* **CONFIG**
+ * 当前配置项
+
+* **webpack**
+ * 当前工程下需要用到 `webpack`
+
+* **uniPagesJSON**
+ * 当前 `uni-app` 内置对象,可以通过此属性调用一些内置方法
+
+* **routes**
+ * 通过 **includes** 解析后得到的路由表 **可直接使用**
+
+#### getter
+
+* **pagesJson**
+ * 获取所有 `pages.json` 下的内容 返回 `json`
+
+
+#### uniPagesJSON method
+
+* getMainEntry()
+* getNVueMainEntry()
+* parsePages (pagesJson, pageCallback, subPageCallback)
+* parseEntry (pagesJson)
+* getPagesJson()
+* parsePagesJson (content, loader)
+
+#### uniPagesJSON attr
+* pagesJsonJsFileName //默认值 pages.js
\ No newline at end of file
diff --git a/node_modules/uni-read-pages/index.js b/node_modules/uni-read-pages/index.js
new file mode 100644
index 0000000..a938961
--- /dev/null
+++ b/node_modules/uni-read-pages/index.js
@@ -0,0 +1,83 @@
+const path = require('path')
+const CONFIG = {
+ includes: ['path', 'aliasPath', 'name']
+}
+const rootPath = path.resolve(process.cwd(), 'node_modules');
+
+/** 解析绝对路径
+ * @param {Object} dir
+ */
+function resolvePath(dir) {
+ return path.resolve(rootPath, dir);
+}
+
+class TransformPages {
+ constructor(config) {
+ config = {
+ ...CONFIG,
+ ...config
+ };
+ this.CONFIG = config;
+ this.webpack = require(resolvePath('webpack'));
+ this.uniPagesJSON = require(resolvePath('@dcloudio/uni-cli-shared/lib/pages.js'));
+ this.routes = this.getPagesRoutes().concat(this.getNotMpRoutes());
+ }
+ /**
+ * 获取所有pages.json下的内容 返回json
+ */
+ get pagesJson() {
+ return this.uniPagesJSON.getPagesJson();
+ }
+ /**
+ * 通过读取pages.json文件 生成直接可用的routes
+ */
+ getPagesRoutes(pages = this.pagesJson.pages, rootPath = null) {
+ const routes = [];
+ for (let i = 0; i < pages.length; i++) {
+ const item = pages[i];
+ const route = {};
+ for (let j = 0; j < this.CONFIG.includes.length; j++) {
+ const key = this.CONFIG.includes[j];
+ let value = item[key];
+ if (key === 'path') {
+ value = rootPath ? `/${rootPath}/${value}` : `/${value}`
+ }
+ if (key === 'aliasPath' && i == 0 && rootPath == null) {
+ route[key] = route[key] || '/'
+ } else if (value !== undefined) {
+ route[key] = value;
+ }
+ }
+ routes.push(route);
+ }
+ return routes;
+ }
+ /**
+ * 解析小程序分包路径
+ */
+ getNotMpRoutes() {
+ const {
+ subPackages
+ } = this.pagesJson;
+ let routes = [];
+ if (subPackages == null || subPackages.length == 0) {
+ return [];
+ }
+ for (let i = 0; i < subPackages.length; i++) {
+ const subPages = subPackages[i].pages;
+ const root = subPackages[i].root;
+ const subRoutes = this.getPagesRoutes(subPages, root);
+ routes = routes.concat(subRoutes)
+ }
+ return routes
+ }
+ /**
+ * 单条page对象解析
+ * @param {Object} pageCallback
+ * @param {Object} subPageCallback
+ */
+ parsePages(pageCallback, subPageCallback) {
+ this.uniPagesJSON.parsePages(this.pagesJson, pageCallback, subPageCallback)
+ }
+}
+module.exports = TransformPages
\ No newline at end of file
diff --git a/node_modules/uni-read-pages/package.json b/node_modules/uni-read-pages/package.json
new file mode 100644
index 0000000..110ee7d
--- /dev/null
+++ b/node_modules/uni-read-pages/package.json
@@ -0,0 +1,51 @@
+{
+ "_from": "uni-read-pages",
+ "_id": "uni-read-pages@1.0.5",
+ "_inBundle": false,
+ "_integrity": "sha512-GkrrZ0LX0vn9R5k6RKEi0Ez3Q3e2vUpjXQ8Z6/K/d28KudI9ajqgt8WEjQFlG5EPm1K6uTArN8LlqmZTEixDUA==",
+ "_location": "/uni-read-pages",
+ "_phantomChildren": {},
+ "_requested": {
+ "type": "tag",
+ "registry": true,
+ "raw": "uni-read-pages",
+ "name": "uni-read-pages",
+ "escapedName": "uni-read-pages",
+ "rawSpec": "",
+ "saveSpec": null,
+ "fetchSpec": "latest"
+ },
+ "_requiredBy": [
+ "#USER",
+ "/"
+ ],
+ "_resolved": "https://registry.npmjs.org/uni-read-pages/-/uni-read-pages-1.0.5.tgz",
+ "_shasum": "452c8dcaa8977bbaef600909be926c8d9704387c",
+ "_spec": "uni-read-pages",
+ "_where": "/Users/WebTmm/Desktop/BlockChainH5",
+ "author": "",
+ "bugs": {
+ "url": "https://github.com/SilurianYang/uni-read-pages/issues"
+ },
+ "bundleDependencies": false,
+ "deprecated": false,
+ "description": "read `pages.json` file to generate the routes table",
+ "directories": {
+ "example": "examples"
+ },
+ "homepage": "https://github.com/SilurianYang/uni-read-pages#readme",
+ "keywords": [],
+ "license": "ISC",
+ "main": "index.js",
+ "name": "uni-read-pages",
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/SilurianYang/uni-read-pages.git"
+ },
+ "scripts": {
+ "build": "webpack --progress --config webpack/webpack.prod.js",
+ "dev": "webpack --watch --progress --config webpack/webpack.dev.js",
+ "postinstall": "node -e \"console.log('\\x1b[91m','\\n\\n uni-simple-router 垫脚片,欢迎下载!\\n \\n 开源不易,需要鼓励。去给 uni-read-pages 项目 点个 star 吧 \\n\\n')\""
+ },
+ "version": "1.0.5"
+}
diff --git a/node_modules/uni-simple-router/.eslintignore b/node_modules/uni-simple-router/.eslintignore
new file mode 100644
index 0000000..3661113
--- /dev/null
+++ b/node_modules/uni-simple-router/.eslintignore
@@ -0,0 +1,6 @@
+dist
+/node_modules
+/webpack
+/src/global.d.ts
+/test
+/jest.config.js
\ No newline at end of file
diff --git a/node_modules/uni-simple-router/.eslintrc.js b/node_modules/uni-simple-router/.eslintrc.js
new file mode 100644
index 0000000..e792a31
--- /dev/null
+++ b/node_modules/uni-simple-router/.eslintrc.js
@@ -0,0 +1,257 @@
+module.exports = {
+ root: true,
+ env: {
+ browser: true,
+ node: true,
+ es6: true
+ },
+ globals: {
+ uni: true,
+ plus: true,
+ getCurrentPages: true,
+ getApp: true,
+ __uniConfig: true,
+ __uniRoutes: true,
+ $npm_package_name: true
+ },
+ parser: '@typescript-eslint/parser',
+ extends: ['eslint:recommended'],
+ plugins: ['@typescript-eslint'],
+ rules: {
+ '@typescript-eslint/consistent-type-definitions': [
+ 'error',
+ 'interface'
+ ],
+ 'accessor-pairs': 2,
+ 'arrow-spacing': [
+ 2,
+ {
+ before: true,
+ after: true
+ }
+ ],
+ 'block-spacing': [2, 'always'],
+ 'brace-style': [
+ 2,
+ '1tbs',
+ {
+ allowSingleLine: true
+ }
+ ],
+ camelcase: [
+ 0,
+ {
+ properties: 'always'
+ }
+ ],
+ 'comma-dangle': [2, 'never'],
+ 'comma-spacing': [
+ 2,
+ {
+ before: false,
+ after: true
+ }
+ ],
+ 'comma-style': [2, 'last'],
+ 'constructor-super': 2,
+ curly: [2, 'multi-line'],
+ 'dot-location': [2, 'property'],
+ 'eol-last': 2,
+ eqeqeq: ['error', 'always', {null: 'ignore'}],
+ 'generator-star-spacing': [
+ 2,
+ {
+ before: true,
+ after: true
+ }
+ ],
+ 'handle-callback-err': [2, '^(err|error)$'],
+ indent: ['error', 4],
+ 'jsx-quotes': [2, 'prefer-single'],
+ 'key-spacing': [
+ 2,
+ {
+ beforeColon: false,
+ afterColon: true
+ }
+ ],
+ 'keyword-spacing': [
+ 2,
+ {
+ before: true,
+ after: true
+ }
+ ],
+ 'new-cap': [
+ 2,
+ {
+ newIsCap: true,
+ capIsNew: false
+ }
+ ],
+ 'new-parens': 2,
+ 'no-array-constructor': 2,
+ 'no-caller': 2,
+ 'no-console': 'off',
+ 'no-class-assign': 2,
+ 'no-cond-assign': 2,
+ 'no-const-assign': 2,
+ 'no-control-regex': 0,
+ 'no-delete-var': 2,
+ 'no-dupe-args': 2,
+ 'no-dupe-class-members': 2,
+ 'no-dupe-keys': 2,
+ 'no-duplicate-case': 2,
+ 'no-empty-character-class': 2,
+ 'no-empty-pattern': 2,
+ 'no-eval': 2,
+ 'no-ex-assign': 2,
+ 'no-extend-native': 2,
+ 'no-extra-bind': 2,
+ 'no-extra-boolean-cast': 2,
+ 'no-extra-parens': [2, 'functions'],
+ 'no-fallthrough': 2,
+ 'no-floating-decimal': 2,
+ 'no-func-assign': 2,
+ 'no-implied-eval': 2,
+ 'no-inner-declarations': [2, 'functions'],
+ 'no-invalid-regexp': 2,
+ 'no-irregular-whitespace': 2,
+ 'no-iterator': 2,
+ 'no-label-var': 2,
+ 'no-labels': [
+ 2,
+ {
+ allowLoop: false,
+ allowSwitch: false
+ }
+ ],
+ 'no-lone-blocks': 2,
+ 'no-mixed-spaces-and-tabs': 2,
+ 'no-multi-spaces': 2,
+ 'no-multi-str': 2,
+ 'no-multiple-empty-lines': [
+ 2,
+ {
+ max: 1
+ }
+ ],
+ 'no-native-reassign': 2,
+ 'no-negated-in-lhs': 2,
+ 'no-new-object': 2,
+ 'no-new-require': 2,
+ 'no-new-symbol': 2,
+ 'no-new-wrappers': 2,
+ 'no-obj-calls': 2,
+ 'no-octal': 2,
+ 'no-octal-escape': 2,
+ 'no-path-concat': 2,
+ 'no-proto': 2,
+ 'no-redeclare': 2,
+ 'no-regex-spaces': 2,
+ 'no-return-assign': [2, 'except-parens'],
+ 'no-self-assign': 2,
+ 'no-self-compare': 2,
+ 'no-sequences': 2,
+ 'no-shadow-restricted-names': 2,
+ 'no-spaced-func': 2,
+ 'no-sparse-arrays': 2,
+ 'no-this-before-super': 2,
+ 'no-throw-literal': 2,
+ 'no-trailing-spaces': 2,
+ 'no-undef': 2,
+ 'no-undef-init': 2,
+ 'no-unexpected-multiline': 2,
+ 'no-unmodified-loop-condition': 2,
+ 'no-unneeded-ternary': [
+ 2,
+ {
+ defaultAssignment: false
+ }
+ ],
+ 'no-unreachable': 2,
+ 'no-unsafe-finally': 2,
+ 'no-unused-vars': [
+ 2,
+ {
+ vars: 'all',
+ args: 'none'
+ }
+ ],
+ 'no-useless-call': 2,
+ 'no-useless-computed-key': 2,
+ 'no-useless-constructor': 2,
+ 'no-useless-escape': 0,
+ 'no-whitespace-before-property': 2,
+ 'no-with': 2,
+ 'one-var': [
+ 2,
+ {
+ initialized: 'never'
+ }
+ ],
+ 'operator-linebreak': [
+ 2,
+ 'after',
+ {
+ overrides: {
+ '?': 'before',
+ ':': 'before'
+ }
+ }
+ ],
+ 'padded-blocks': [2, 'never'],
+ quotes: [
+ 2,
+ 'single',
+ {
+ avoidEscape: true,
+ allowTemplateLiterals: true
+ }
+ ],
+ semi: 'off',
+ 'semi-spacing': [
+ 2,
+ {
+ before: false,
+ after: true
+ }
+ ],
+ 'space-before-blocks': [2, 'always'],
+ 'space-before-function-paren': [2, 'never'],
+ 'space-in-parens': [2, 'never'],
+ 'space-infix-ops': 2,
+ 'space-unary-ops': [
+ 2,
+ {
+ words: true,
+ nonwords: false
+ }
+ ],
+ 'spaced-comment': [
+ 2,
+ 'always',
+ {
+ markers: [
+ 'global',
+ 'globals',
+ 'eslint',
+ 'eslint-disable',
+ '*package',
+ '!',
+ ','
+ ]
+ }
+ ],
+ 'template-curly-spacing': [2, 'never'],
+ 'use-isnan': 2,
+ 'valid-typeof': 2,
+ 'wrap-iife': [2, 'any'],
+ 'yield-star-spacing': [2, 'both'],
+ yoda: [2, 'never'],
+ 'prefer-const': 2,
+ 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
+ 'object-curly-spacing': 'off',
+ 'array-bracket-spacing': [2, 'never']
+ }
+};
diff --git a/node_modules/uni-simple-router/.github/ISSUE_TEMPLATE/bug_report.md b/node_modules/uni-simple-router/.github/ISSUE_TEMPLATE/bug_report.md
new file mode 100644
index 0000000..ac848ad
--- /dev/null
+++ b/node_modules/uni-simple-router/.github/ISSUE_TEMPLATE/bug_report.md
@@ -0,0 +1,39 @@
+---
+name: 报告问题(Bug report)
+about: 详细描述你遇到的问题并寻求社区帮助
+title: ''
+labels: ''
+assignees: ''
+
+---
+
+**问题描述**
+[问题描述:尽可能简洁清晰地把问题描述清楚]
+
+**复现步骤**
+[复现问题的步骤]
+1. 启动 '...'
+2. 点击 '....'
+3. 查看
+
+[或者可以直接贴源代码]
+
+**预期结果**
+[使用简洁清晰的语言描述你希望生效的预期结果]
+
+**实际结果**
+[这里请贴上你的报错截图或文字]
+
+
+**系统信息:**
+ - 发行平台: [如 微信小程序、H5平台、5+ App等]
+ - 操作系统 [如 iOS 12.1.2、Android 7.0]
+ - HBuilderX版本 [如使用HBuilderX,则需提供 HBuilderX 版本号]
+ - 项目创建方法 [如使用Vue-cli创建/HBuilderX]
+ - 设备信息 [如 iPhone8 Plus]
+ - uni-simple-router版本 [如 v1.5.4]
+
+
+**补充信息**
+[可选]
+[根据你的分析,出现这个问题的原因可能在哪里?]
diff --git a/node_modules/uni-simple-router/.github/ISSUE_TEMPLATE/feature_request.md b/node_modules/uni-simple-router/.github/ISSUE_TEMPLATE/feature_request.md
new file mode 100644
index 0000000..6559ac3
--- /dev/null
+++ b/node_modules/uni-simple-router/.github/ISSUE_TEMPLATE/feature_request.md
@@ -0,0 +1,21 @@
+---
+name: 建议新功能(Feature Request)
+about: 对 uni-simple-router 提出改善建议
+title: ''
+labels: ''
+assignees: ''
+
+---
+
+**新功能描述**
+简洁描述你希望补充完善的增强功能
+
+**现状及问题**
+[当前现状及由此导致的不便]
+
+**尝试方案**
+[如果你有尝试绕开或其它解决方案,在这里描述你的建议方案]
+
+**补充信息**
+[其它你认为有参考价值的信息]
+
diff --git a/node_modules/uni-simple-router/CODE_OF_CONDUCT.md b/node_modules/uni-simple-router/CODE_OF_CONDUCT.md
new file mode 100644
index 0000000..d8f066b
--- /dev/null
+++ b/node_modules/uni-simple-router/CODE_OF_CONDUCT.md
@@ -0,0 +1,76 @@
+# Contributor Covenant Code of Conduct
+
+## Our Pledge
+
+In the interest of fostering an open and welcoming environment, we as
+contributors and maintainers pledge to making participation in our project and
+our community a harassment-free experience for everyone, regardless of age, body
+size, disability, ethnicity, sex characteristics, gender identity and expression,
+level of experience, education, socio-economic status, nationality, personal
+appearance, race, religion, or sexual identity and orientation.
+
+## Our Standards
+
+Examples of behavior that contributes to creating a positive environment
+include:
+
+* Using welcoming and inclusive language
+* Being respectful of differing viewpoints and experiences
+* Gracefully accepting constructive criticism
+* Focusing on what is best for the community
+* Showing empathy towards other community members
+
+Examples of unacceptable behavior by participants include:
+
+* The use of sexualized language or imagery and unwelcome sexual attention or
+ advances
+* Trolling, insulting/derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others' private information, such as a physical or electronic
+ address, without explicit permission
+* Other conduct which could reasonably be considered inappropriate in a
+ professional setting
+
+## Our Responsibilities
+
+Project maintainers are responsible for clarifying the standards of acceptable
+behavior and are expected to take appropriate and fair corrective action in
+response to any instances of unacceptable behavior.
+
+Project maintainers have the right and responsibility to remove, edit, or
+reject comments, commits, code, wiki edits, issues, and other contributions
+that are not aligned to this Code of Conduct, or to ban temporarily or
+permanently any contributor for other behaviors that they deem inappropriate,
+threatening, offensive, or harmful.
+
+## Scope
+
+This Code of Conduct applies both within project spaces and in public spaces
+when an individual is representing the project or its community. Examples of
+representing a project or community include using an official project e-mail
+address, posting via an official social media account, or acting as an appointed
+representative at an online or offline event. Representation of a project may be
+further defined and clarified by project maintainers.
+
+## Enforcement
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be
+reported by contacting the project team at 1606726660@qq.com. All
+complaints will be reviewed and investigated and will result in a response that
+is deemed necessary and appropriate to the circumstances. The project team is
+obligated to maintain confidentiality with regard to the reporter of an incident.
+Further details of specific enforcement policies may be posted separately.
+
+Project maintainers who do not follow or enforce the Code of Conduct in good
+faith may face temporary or permanent repercussions as determined by other
+members of the project's leadership.
+
+## Attribution
+
+This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
+available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
+
+[homepage]: https://www.contributor-covenant.org
+
+For answers to common questions about this code of conduct, see
+https://www.contributor-covenant.org/faq
diff --git a/node_modules/uni-simple-router/LICENSE b/node_modules/uni-simple-router/LICENSE
new file mode 100644
index 0000000..7eddf4c
--- /dev/null
+++ b/node_modules/uni-simple-router/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2019 hhyang
+
+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/node_modules/uni-simple-router/README.md b/node_modules/uni-simple-router/README.md
new file mode 100644
index 0000000..1dbb5d8
--- /dev/null
+++ b/node_modules/uni-simple-router/README.md
@@ -0,0 +1,49 @@
+# uni-simple-router
+
+> 一个更为简洁的[Vue-router](https://router.vuejs.org/zh/),专为 [uni-app](https://uniapp.dcloud.io/) 量身打造
+
+## 介绍
+
+`uni-simple-router` 是专为 [uni-app](https://uniapp.dcloud.io/) 打造的路由器。它与 [uni-app](https://uniapp.dcloud.io/) 核心深度集成,使使用 [uni-app](https://uniapp.dcloud.io/) 轻松构建单页应用程序变得轻而易举。功能包括:
+
+* `H5端` 能完全使用 `vue-router` 进行开发。
+
+* 模块化,基于组件的路由器配置。
+
+* 路由参数,查询,通配符。
+
+* `H5端` 查看由 `uni-simple-router` 过渡系统提供动力的过渡效果。
+
+* 更细粒度的导航控制。
+
+* `H端`自动控制活动的CSS类链接。
+
+* 通配小程序端、APP端、H5端。
+
+
+开始使用 [查看文档](http://hhyang.cn),或 [使用示例](https://github.com/SilurianYang/uni-simple-router/tree/master/examples)(请参见下面的示例)。
+
+## 问题
+在提交问题的之前,请确保阅读 [“问题报告清单”](https://github.com/SilurianYang/uni-simple-router/issues/new?assignees=&labels=&template=bug_report.md&title=) 。不符合准则的问题可能会立即被解决。
+
+## 贡献
+提出拉取请求之前,请务必先阅读 [查看文档](http://hhyang.cn)(请参见下面的示例)。。
+
+## 变更日志
+[发行说明](https://github.com/SilurianYang/uni-simple-router/releases) 中记录了每个发行版的详细信息更改。
+
+## 特别感谢
+
+特别感谢 [markrgba](https://github.com/markrgba) 一直以来对文档和相关测试的维护。
+
+## 技术交流
+
+
+
+
+## 成品预览
+
+
+
uni-simple-router@2.0+ts+uni-app
+

+
\ No newline at end of file
diff --git a/node_modules/uni-simple-router/RFC.md b/node_modules/uni-simple-router/RFC.md
new file mode 100644
index 0000000..d96f6e8
--- /dev/null
+++ b/node_modules/uni-simple-router/RFC.md
@@ -0,0 +1,38 @@
+```flow
+
+st=>start: 开始跳转
+e=>end: 跳转结束
+platform=>operation: 平台选择
+H5=>condition: H5
+APP=>condition: APP
+applets=>condition: 小程序
+routerBeforeEach=>operation: routerBeforeEach
+lock=>condition: 跳转加锁
+
+runH5=>operation: H5
+runAPP=>parallel: APP
+runapplets=>parallel: 小程序
+
+beforeRouteLeave=>condition: beforeRouteLeave
+beforeEach=>condition: beforeEach
+beforeEnter=>condition: beforeEnter
+afterEach=>operation: afterEach
+runJump=>condition: 执行跳转成功或者失败
+stopJump=>operation: next(false) 停止跳转
+errorJump=>operation: 跳转失败
+routerErrorEach=>operation: routerErrorEach
+routerAfterEach=>operation: routerAfterEach
+
+st->platform(right)->applets(yes)->routerBeforeEach
+applets(no)->APP(yes)->routerBeforeEach
+APP(no)->H5(yes)->routerBeforeEach
+routerBeforeEach->lock(yes)->runAPP(path1)->runapplets(path1)->beforeRouteLeave
+lock(no)->runH5->beforeRouteLeave(no)->stopJump->routerErrorEach
+beforeRouteLeave(yes)->beforeEach(no)->stopJump->routerErrorEach
+beforeEach(yes)->beforeEnter(no)->stopJump->routerErrorEach
+beforeEnter(yes)->runJump(no)->errorJump->routerErrorEach
+runJump(yes)->afterEach->routerAfterEach
+routerAfterEach->e
+routerErrorEach->e
+
+```
\ No newline at end of file
diff --git a/node_modules/uni-simple-router/api-extractor.json b/node_modules/uni-simple-router/api-extractor.json
new file mode 100644
index 0000000..5458aab
--- /dev/null
+++ b/node_modules/uni-simple-router/api-extractor.json
@@ -0,0 +1,50 @@
+// this the shared base config for all packages.
+{
+ "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json",
+
+ "mainEntryPointFilePath": "./dist/src/index.d.ts",
+
+ "apiReport": {
+ "enabled": true,
+ "reportFolder": "./temp/"
+ },
+
+ "docModel": {
+ "enabled": true
+ },
+
+ "dtsRollup": {
+ "enabled": true,
+ "untrimmedFilePath": "./dist/.d.ts"
+ },
+
+ "tsdocMetadata": {
+ "enabled": false
+ },
+
+ "messages": {
+ "compilerMessageReporting": {
+ "default": {
+ "logLevel": "warning"
+ }
+ },
+
+ "extractorMessageReporting": {
+ "default": {
+ "logLevel": "warning",
+ "addToApiReportFile": true
+ },
+
+ "ae-missing-release-tag": {
+ "logLevel": "none"
+ }
+ },
+
+ "tsdocMessageReporting": {
+ "default": {
+ "logLevel": "warning"
+ }
+ }
+ }
+ }
+
\ No newline at end of file
diff --git a/node_modules/uni-simple-router/dist/link.vue b/node_modules/uni-simple-router/dist/link.vue
new file mode 100644
index 0000000..873f412
--- /dev/null
+++ b/node_modules/uni-simple-router/dist/link.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
diff --git a/node_modules/uni-simple-router/dist/uni-simple-router.d.ts b/node_modules/uni-simple-router/dist/uni-simple-router.d.ts
new file mode 100644
index 0000000..a5769eb
--- /dev/null
+++ b/node_modules/uni-simple-router/dist/uni-simple-router.d.ts
@@ -0,0 +1,312 @@
+
+export declare interface AppConfig {
+ registerLoadingPage?: boolean;
+ loadingPageStyle?: () => object;
+ loadingPageHook?: (view: any) => void;
+ launchedHook?: () => void;
+ animation?: startAnimationRule;
+}
+
+export declare interface appletConfig {
+ animationDuration?: number;
+}
+
+export declare type backTypeRule = 'backbutton' | 'navigateBack';
+
+export declare function createRouter(params: InstantiateConfig): Router;
+
+export declare interface debuggerArrayConfig {
+ error?: boolean;
+ warn?: boolean;
+ log?: boolean;
+}
+
+export declare type debuggerConfig = boolean | debuggerArrayConfig;
+
+export declare interface endAnimationRule {
+ animationType?: endAnimationType;
+ animationDuration?: number;
+}
+
+export declare type endAnimationType = 'slide-out-right' | 'slide-out-left' | 'slide-out-top' | 'slide-out-bottom' | 'pop-out' | 'fade-out' | 'zoom-in' | 'zoom-fade-in' | 'none';
+
+export declare type guardHookRule = (to: totalNextRoute, from: totalNextRoute, next: (rule?: navtoRule | false) => void) => void;
+
+export declare interface H5Config {
+ paramsToQuery?: boolean;
+ vueRouterDev?: boolean;
+ vueNext?: boolean;
+ mode?: string;
+ base?: string;
+ linkActiveClass?: string;
+ linkExactActiveClass?: string;
+ scrollBehavior?: Function;
+ fallback?: boolean;
+}
+
+export declare interface h5NextRule {
+ fullPath?: string | undefined;
+ hash?: string | undefined;
+ matched?: Array