From c62d15b288c3417fc81aa0ff8be278c95e9e74df Mon Sep 17 00:00:00 2001
From: fm453 <1280880631@qq.com>
Date: Tue, 13 Aug 2024 18:32:37 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E6=AC=A1=E5=AE=8C=E6=95=B4=E6=8E=A8?=
=?UTF-8?q?=E9=80=81=EF=BC=8C=20V=EF=BC=9A1.20240808.006?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 3 +
.hbuilderx/launch.json | 15 +
App.vue | 101 +
androidPrivacy.json | 38 +
apis/ctms/_utils/auth.js | 13 +
apis/ctms/_utils/constant.js | 55 +
apis/ctms/_utils/errorCode.json | 10 +
apis/ctms/_utils/request.js | 113 +
apis/ctms/_utils/storage.js | 95 +
apis/ctms/_utils/upload.js | 113 +
apis/ctms/ads.js | 29 +
apis/ctms/apis copy.json | 53 +
apis/ctms/apis.json | 59 +
apis/ctms/fab.js | 85 +
apis/ctms/index.js | 55 +
apis/ctms/news.js | 209 +
apis/ctms/notice.js | 69 +
apis/ctms/order.js | 220 +
apis/ctms/orderpre.js | 183 +
apis/ctms/sync.js | 77 +
apis/ctms/user.js | 319 +
apis/ctms/vcode.js | 47 +
app.config.js | 55 +
common/appInit.js | 166 +
common/car-p.js | 24 +
common/graceChecker.js | 97 +
common/html-parser.js | 352 ++
common/letter.js | 84 +
common/openApp.js | 36 +
common/permission.js | 245 +
common/province.js | 503 ++
common/util.js | 160 +
components/refreshBox/refreshBox.vue | 95 +
config/ctms.config.js | 38 +
config/im.config.js | 5 +
hybrid/html/404.html | 36 +
hybrid/html/local.html | 88 +
index.html | 22 +
lang/en.js | 191 +
lang/i18n.js | 100 +
lang/zh-Hans.js | 198 +
main.js | 30 +
manifest.json | 254 +
node_modules/.package-lock.json | 13 +
node_modules/qrcodejs2/.npmignore | 4 +
node_modules/qrcodejs2/LICENSE | 14 +
node_modules/qrcodejs2/README.md | 43 +
node_modules/qrcodejs2/bower.json | 18 +
node_modules/qrcodejs2/index-svg.html | 47 +
node_modules/qrcodejs2/index.html | 44 +
node_modules/qrcodejs2/index.svg | 37 +
node_modules/qrcodejs2/jquery.min.js | 2 +
node_modules/qrcodejs2/package.json | 21 +
node_modules/qrcodejs2/qrcode.js | 627 ++
node_modules/qrcodejs2/qrcode.min.js | 1 +
package.json | 83 +
pages.json | 559 ++
pages/common/textview/index.vue | 43 +
pages/common/webview/index.vue | 104 +
pages/ctms/about/about.vue | 270 +
pages/ctms/index/index.vue | 148 +
pages/ctms/login/login.css | 95 +
pages/ctms/login/login.vue | 281 +
pages/ctms/login/loginSms.vue | 391 ++
pages/ctms/login/reg.vue | 347 ++
pages/ctms/me/index.vue | 261 +
pages/ctms/news/detail/detail.css | 50 +
pages/ctms/news/detail/detail.vue | 360 ++
pages/ctms/news/list/list.css | 54 +
pages/ctms/news/list/list.vue | 310 +
pages/ctms/order/create/create.vue | 467 ++
pages/ctms/order/detail/check.vue | 409 ++
pages/ctms/order/detail/detail.css | 50 +
pages/ctms/order/detail/detail.vue | 163 +
pages/ctms/order/index/index.vue | 207 +
pages/ctms/order/list/list.css | 54 +
pages/ctms/order/list/list.vue | 232 +
pages/ctms/order/yanche/yanche.vue | 938 +++
pages/ctms/orderpre/create/create.vue | 517 ++
pages/ctms/orderpre/detail/detail.css | 50 +
pages/ctms/orderpre/detail/detail.vue | 152 +
pages/ctms/orderpre/list/list.css | 54 +
pages/ctms/orderpre/list/list.vue | 239 +
pages/ctms/price/index.vue | 21 +
pages/ctms/scan/scan.vue | 166 +
pages/ctms/statusBar.css | 15 +
pages/ctms/tabbar/index/index.vue | 148 +
pages/ctms/tabbar/me/index.vue | 264 +
pages/ctms/tabbar/mid/index.vue | 203 +
pages/ctms/tabbar/notice/index.vue | 83 +
pages/ctms/tabbar/order/index.vue | 211 +
pages/index/index.vue | 167 +
pages/uni-agree/uni-agree.nvue | 140 +
pages/uni-agree/utils/uni-agree.js | 11 +
pages/uni-starter/list/detail.vue | 385 ++
pages/uni-starter/list/list.nvue | 256 +
pages/uni-starter/list/search/search.nvue | 505 ++
pages/uni-starter/news/detail/detail.uvue | 223 +
pages/uni-starter/news/detail/detail.vue | 217 +
pages/uni-starter/news/detail/preview.vue | 255 +
pages/uni-starter/news/list/list.nvue | 295 +
pages/uni-starter/news/list/list.uvue | 33 +
pages/uni-starter/news/search/search.nvue | 738 +++
pages/uni-starter/news/search/search.uvue | 363 ++
pages/uni-starter/ucenter/about/about.vue | 246 +
pages/uni-starter/ucenter/invite/invite.vue | 179 +
.../ucenter/read-news-log/read-news-log.vue | 77 +
.../ucenter/settings/dc-push/push.js | 118 +
.../uni-starter/ucenter/settings/settings.vue | 325 ++
pages/uni-starter/ucenter/ucenter.vue | 506 ++
plugins/auth.js | 60 +
plugins/index.js | 23 +
plugins/modal.js | 74 +
plugins/tab.js | 30 +
static/app-plus/sharemenu/copyurl.png | Bin 0 -> 920 bytes
static/app-plus/sharemenu/more.png | Bin 0 -> 1436 bytes
static/app-plus/sharemenu/mp_weixin.png | Bin 0 -> 4776 bytes
static/app-plus/sharemenu/qq.png | Bin 0 -> 1605 bytes
static/app-plus/sharemenu/wechatfriend.png | Bin 0 -> 2024 bytes
static/app-plus/sharemenu/wechatmoments.png | Bin 0 -> 1758 bytes
static/app-plus/sharemenu/weibo.png | Bin 0 -> 2274 bytes
static/css/uni-nvue.css | 136 +
static/css/uni.css | 1711 ++++++
static/css/uni.ttf | Bin 0 -> 26164 bytes
static/fab/c1.png | Bin 0 -> 401 bytes
static/fab/c2.png | Bin 0 -> 470 bytes
static/fab/c3.png | Bin 0 -> 511 bytes
static/fab/c4.png | Bin 0 -> 476 bytes
static/fab/c5.png | Bin 0 -> 472 bytes
static/fab/c6.png | Bin 0 -> 545 bytes
static/fab/c7.png | Bin 0 -> 365 bytes
static/fab/c8.png | Bin 0 -> 587 bytes
static/fab/c9.png | Bin 0 -> 565 bytes
static/fab/draft-active.png | Bin 0 -> 5089 bytes
static/fab/draft.png | Bin 0 -> 5951 bytes
static/fab/guanzhu.png | Bin 0 -> 16585 bytes
static/fab/guanzhuactive.png | Bin 0 -> 19828 bytes
static/fab/home.png | Bin 0 -> 15938 bytes
static/fab/homeactive.png | Bin 0 -> 18580 bytes
static/fab/me.png | Bin 0 -> 16309 bytes
static/fab/meactive.png | Bin 0 -> 19746 bytes
static/fab/news.png | Bin 0 -> 15654 bytes
static/fab/newsactive.png | Bin 0 -> 17387 bytes
static/favicon.ico | Bin 0 -> 67646 bytes
static/font/iconfont.css | 90 +
static/font/iconfont.ttf | Bin 0 -> 6724 bytes
static/h5/download-app/android.png | Bin 0 -> 1033 bytes
static/h5/download-app/ios.png | Bin 0 -> 1206 bytes
static/h5/download-app/openImg.png | Bin 0 -> 12894 bytes
static/img/banner/banner.jpg | Bin 0 -> 102568 bytes
static/img/kp/kp1.png | Bin 0 -> 205989 bytes
static/img/profile.jpg | Bin 0 -> 71537 bytes
static/img/tabbar/default/add.png | Bin 0 -> 15737 bytes
static/img/tabbar/default/addactive.png | Bin 0 -> 15259 bytes
static/img/tabbar/default/guanzhu.png | Bin 0 -> 16585 bytes
static/img/tabbar/default/guanzhuactive.png | Bin 0 -> 19828 bytes
static/img/tabbar/default/home.png | Bin 0 -> 15938 bytes
static/img/tabbar/default/homeactive.png | Bin 0 -> 18580 bytes
static/img/tabbar/default/me.png | Bin 0 -> 16309 bytes
static/img/tabbar/default/meactive.png | Bin 0 -> 19746 bytes
static/img/tabbar/default/news.png | Bin 0 -> 15654 bytes
static/img/tabbar/default/newsactive.png | Bin 0 -> 17387 bytes
static/img/tabbar/more/edit.png | Bin 0 -> 5188 bytes
static/img/tabbar/more/qa.png | Bin 0 -> 18513 bytes
static/img/tabbar/more/scan.png | Bin 0 -> 12404 bytes
static/img/tabbar/more/search.png | Bin 0 -> 13359 bytes
static/index.html | 20 +
static/logo.png | Bin 0 -> 48267 bytes
static/scss/colorui.css | 5142 +++++++++++++++++
static/scss/global.scss | 90 +
static/scss/index.scss | 6 +
static/uni-center/headers.png | Bin 0 -> 20399 bytes
static/uni-load-state/disconnection.png | Bin 0 -> 5687 bytes
store/index.js | 30 +
store/modules/user.js | 61 +
store/modules/userCloud.js | 61 +
uni.scss | 127 +
uni_modules/Sansnn-uQRCode/changelog.md | 12 +
uni_modules/Sansnn-uQRCode/common/cache.js | 1 +
uni_modules/Sansnn-uQRCode/common/queue.js | 41 +
.../Sansnn-uQRCode/common/types/cache.d.ts | 3 +
.../Sansnn-uQRCode/common/types/queue.d.ts | 4 +
.../components/u-qrcode/u-qrcode.vue | 1131 ++++
.../components/uqrcode/uqrcode.vue | 1131 ++++
.../js_sdk/gcanvas/bridge/bridge-weex.js | 241 +
.../context-2d/FillStyleLinearGradient.js | 18 +
.../gcanvas/context-2d/FillStylePattern.js | 8 +
.../context-2d/FillStyleRadialGradient.js | 17 +
.../gcanvas/context-2d/RenderingContext.js | 666 +++
.../gcanvas/context-webgl/ActiveInfo.js | 11 +
.../js_sdk/gcanvas/context-webgl/Buffer.js | 21 +
.../gcanvas/context-webgl/Framebuffer.js | 21 +
.../js_sdk/gcanvas/context-webgl/GLenum.js | 298 +
.../js_sdk/gcanvas/context-webgl/GLmethod.js | 142 +
.../js_sdk/gcanvas/context-webgl/GLtype.js | 23 +
.../js_sdk/gcanvas/context-webgl/Program.js | 21 +
.../gcanvas/context-webgl/Renderbuffer.js | 21 +
.../gcanvas/context-webgl/RenderingContext.js | 1191 ++++
.../js_sdk/gcanvas/context-webgl/Shader.js | 22 +
.../context-webgl/ShaderPrecisionFormat.js | 11 +
.../js_sdk/gcanvas/context-webgl/Texture.js | 22 +
.../gcanvas/context-webgl/UniformLocation.js | 22 +
.../gcanvas/context-webgl/classUtils.js | 3 +
.../js_sdk/gcanvas/env/canvas.js | 74 +
.../js_sdk/gcanvas/env/image.js | 96 +
.../Sansnn-uQRCode/js_sdk/gcanvas/env/tool.js | 24 +
.../Sansnn-uQRCode/js_sdk/gcanvas/index.js | 39 +
.../js_sdk/uqrcode/package.json | 12 +
.../Sansnn-uQRCode/js_sdk/uqrcode/uqrcode.js | 34 +
uni_modules/Sansnn-uQRCode/license.md | 201 +
uni_modules/Sansnn-uQRCode/package.json | 80 +
uni_modules/Sansnn-uQRCode/readme.md | 392 ++
uni_modules/json-gps/changelog.md | 2 +
uni_modules/json-gps/js_sdk/gps.js | 132 +
.../js_sdk/wa-permission/permission.js | 272 +
uni_modules/json-gps/package.json | 76 +
uni_modules/json-gps/readme.md | 30 +
.../json-interceptor-chooseImage/changelog.md | 6 +
.../js_sdk/main.js | 70 +
.../json-interceptor-chooseImage/package.json | 76 +
.../json-interceptor-chooseImage/readme.md | 30 +
uni_modules/m-start-ad/changelog.md | 4 +
.../components/m-start-ad/m-start-ad.vue | 228 +
uni_modules/m-start-ad/package.json | 81 +
uni_modules/m-start-ad/readme.md | 78 +
uni_modules/uni-badge/changelog.md | 33 +
.../components/uni-badge/uni-badge.vue | 268 +
uni_modules/uni-badge/package.json | 85 +
uni_modules/uni-badge/readme.md | 10 +
uni_modules/uni-breadcrumb/changelog.md | 6 +
.../uni-breadcrumb-item.vue | 121 +
.../uni-breadcrumb/uni-breadcrumb.vue | 41 +
uni_modules/uni-breadcrumb/package.json | 85 +
uni_modules/uni-breadcrumb/readme.md | 66 +
uni_modules/uni-calendar/changelog.md | 28 +
.../components/uni-calendar/calendar.js | 546 ++
.../components/uni-calendar/i18n/en.json | 12 +
.../components/uni-calendar/i18n/index.js | 8 +
.../components/uni-calendar/i18n/zh-Hans.json | 12 +
.../components/uni-calendar/i18n/zh-Hant.json | 12 +
.../uni-calendar/uni-calendar-item.vue | 187 +
.../components/uni-calendar/uni-calendar.vue | 567 ++
.../components/uni-calendar/util.js | 360 ++
uni_modules/uni-calendar/package.json | 85 +
uni_modules/uni-calendar/readme.md | 103 +
uni_modules/uni-captcha/changelog.md | 49 +
.../components/uni-captcha/uni-captcha.uvue | 180 +
.../components/uni-captcha/uni-captcha.vue | 167 +
.../uni-popup-captcha/uni-popup-captcha.uvue | 130 +
.../uni-popup-captcha/uni-popup-captcha.vue | 140 +
uni_modules/uni-captcha/package.json | 83 +
uni_modules/uni-captcha/readme.md | 3 +
uni_modules/uni-captcha/static/run.gif | Bin 0 -> 31089 bytes
.../common/uni-captcha/LICENSE.md | 201 +
.../common/uni-captcha/fonts/font.ttf | Bin 0 -> 7080 bytes
.../common/uni-captcha/index.js | 1 +
.../common/uni-captcha/package.json | 16 +
.../cloudfunctions/uni-captcha-co/config.js | 17 +
.../uni-captcha-co/index.obj.js | 35 +
.../uni-captcha-co/package.json | 10 +
.../database/opendb-verify-codes.schema.json | 45 +
uni_modules/uni-card/changelog.md | 26 +
.../uni-card/components/uni-card/uni-card.vue | 270 +
uni_modules/uni-card/package.json | 90 +
uni_modules/uni-card/readme.md | 12 +
uni_modules/uni-cloud-s2s/changelog.md | 2 +
uni_modules/uni-cloud-s2s/package.json | 83 +
uni_modules/uni-cloud-s2s/readme.md | 3 +
.../common/uni-cloud-s2s/index.js | 1 +
.../common/uni-cloud-s2s/package.json | 11 +
uni_modules/uni-cms-article/changelog.md | 41 +
.../uni-cms-article/common/parse-image-url.js | 68 +
.../common/parse-image-url.uts | 80 +
.../common/parse-scan-result.js | 28 +
.../common/parse-scan-result.uts | 28 +
.../uni-cms-article/common/publish-time.js | 93 +
.../uni-cms-article/common/publish-time.uts | 93 +
.../components/list-template/not-cover.uvue | 55 +
.../components/list-template/not-cover.vue | 46 +
.../list-template/right-small-cover.uvue | 50 +
.../list-template/right-small-cover.vue | 46 +
.../components/list-template/style.scss | 63 +
.../components/list-template/three-cover.uvue | 58 +
.../components/list-template/three-cover.vue | 52 +
.../components/refresh-box/refreshBox.nvue | 99 +
.../components/refresh-box/refreshBox.uvue | 99 +
.../render-article-detail/image.uvue | 167 +
.../render-article-detail/image.vue | 131 +
.../render-article-detail/index.vue | 129 +
.../components/render-article-detail/list.vue | 50 +
.../components/render-article-detail/text.vue | 160 +
.../render-article-detail/unlock-content.vue | 216 +
.../render-article-detail/video.vue | 44 +
.../uni-cms-article-icons.uvue | 54 +
.../uni-cms-article-list.vue | 371 ++
.../uni-cms-article-search-bar.uvue | 195 +
.../components/uni-load-state/i18n/en.json | 6 +
.../components/uni-load-state/i18n/index.js | 6 +
.../uni-load-state/i18n/zh-Hans.json | 6 +
.../components/uni-load-state/readme.md | 3 +
.../uni-load-state/uni-load-state.vue | 171 +
uni_modules/uni-cms-article/license.md | 35 +
uni_modules/uni-cms-article/package.json | 90 +
.../uni-cms-article/pages/detail/detail.uvue | 223 +
.../uni-cms-article/pages/detail/detail.vue | 217 +
.../uni-cms-article/pages/detail/preview.vue | 255 +
.../uni-cms-article/pages/list/list.nvue | 298 +
.../uni-cms-article/pages/list/list.uvue | 33 +
.../uni-cms-article/pages/search/search.nvue | 752 +++
.../uni-cms-article/pages/search/search.uvue | 363 ++
.../pages/webview/webview.uvue | 48 +
.../uni-cms-article/pages/webview/webview.vue | 35 +
uni_modules/uni-cms-article/readme.md | 24 +
.../uni-cms-article/static/disconnection.png | Bin 0 -> 5687 bytes
.../uni-cms-article/static/uniicons.ttf | Bin 0 -> 35760 bytes
.../common/quill-delta-converter/core.js | 1 +
.../common/quill-delta-converter/index.js | 257 +
.../common/quill-delta-converter/package.json | 5 +
.../uni-cms-unlock-callback/index.js | 58 +
.../uni-cms-unlock-callback/package.json | 7 +
.../uniCloud/database/db_init.json | 23 +
.../database/opendb-search-hot.schema.json | 31 +
.../database/opendb-search-log.schema.json | 45 +
.../database/opendb-search-logs.schema.json | 45 +
.../database/uni-cms-articles.schema.ext.js | 350 ++
.../database/uni-cms-articles.schema.json | 172 +
.../uni-cms-unlock-record.schema.json | 49 +
uni_modules/uni-collapse/changelog.md | 38 +
.../uni-collapse-item/uni-collapse-item.vue | 402 ++
.../components/uni-collapse/uni-collapse.vue | 147 +
uni_modules/uni-collapse/package.json | 86 +
uni_modules/uni-collapse/readme.md | 12 +
uni_modules/uni-combox/changelog.md | 15 +
.../components/uni-combox/uni-combox.vue | 275 +
uni_modules/uni-combox/package.json | 90 +
uni_modules/uni-combox/readme.md | 11 +
uni_modules/uni-config-center/changelog.md | 6 +
uni_modules/uni-config-center/package.json | 81 +
uni_modules/uni-config-center/readme.md | 93 +
.../common/uni-config-center/index.js | 1 +
.../common/uni-config-center/package.json | 9 +
.../uni-config-center/uni-ad/config.json | 3 +
.../uni-open-bridge/config.json | 12 +
uni_modules/uni-countdown/changelog.md | 26 +
.../components/uni-countdown/i18n/en.json | 6 +
.../components/uni-countdown/i18n/index.js | 8 +
.../uni-countdown/i18n/zh-Hans.json | 6 +
.../uni-countdown/i18n/zh-Hant.json | 6 +
.../uni-countdown/uni-countdown.vue | 281 +
uni_modules/uni-countdown/package.json | 83 +
uni_modules/uni-countdown/readme.md | 10 +
uni_modules/uni-data-checkbox/changelog.md | 49 +
.../components/uni-data-checkbox/clientdb.js | 316 +
.../uni-data-checkbox/uni-data-checkbox.vue | 849 +++
uni_modules/uni-data-checkbox/package.json | 84 +
uni_modules/uni-data-checkbox/readme.md | 18 +
uni_modules/uni-data-picker/changelog.md | 77 +
.../components/uni-data-picker/config.json | 12 +
.../components/uni-data-picker/keypress.js | 45 +
.../uni-data-picker/uni-data-picker.uvue | 380 ++
.../uni-data-picker/uni-data-picker.vue | 551 ++
.../uni-data-pickerview/loading.uts | 1 +
.../uni-data-pickerview/uni-data-picker.js | 622 ++
.../uni-data-pickerview/uni-data-picker.uts | 693 +++
.../uni-data-pickerview.css | 76 +
.../uni-data-pickerview.uvue | 69 +
.../uni-data-pickerview.vue | 323 ++
uni_modules/uni-data-picker/package.json | 91 +
uni_modules/uni-data-picker/readme.md | 22 +
uni_modules/uni-data-select/changelog.md | 39 +
.../uni-data-select/uni-data-select.vue | 562 ++
uni_modules/uni-data-select/package.json | 86 +
uni_modules/uni-data-select/readme.md | 8 +
uni_modules/uni-dateformat/changelog.md | 10 +
.../components/uni-dateformat/date-format.js | 200 +
.../uni-dateformat/uni-dateformat.vue | 88 +
uni_modules/uni-dateformat/package.json | 88 +
uni_modules/uni-dateformat/readme.md | 11 +
uni_modules/uni-datetime-picker/changelog.md | 160 +
.../uni-datetime-picker/calendar-item.vue | 177 +
.../uni-datetime-picker/calendar.js | 546 ++
.../uni-datetime-picker/calendar.vue | 947 +++
.../uni-datetime-picker/i18n/en.json | 22 +
.../uni-datetime-picker/i18n/index.js | 8 +
.../uni-datetime-picker/i18n/zh-Hans.json | 22 +
.../uni-datetime-picker/i18n/zh-Hant.json | 22 +
.../uni-datetime-picker/keypress.js | 45 +
.../uni-datetime-picker/time-picker.vue | 940 +++
.../uni-datetime-picker.vue | 1057 ++++
.../components/uni-datetime-picker/util.js | 421 ++
uni_modules/uni-datetime-picker/package.json | 88 +
uni_modules/uni-datetime-picker/readme.md | 21 +
uni_modules/uni-drawer/changelog.md | 13 +
.../components/uni-drawer/keypress.js | 45 +
.../components/uni-drawer/uni-drawer.vue | 183 +
uni_modules/uni-drawer/package.json | 87 +
uni_modules/uni-drawer/readme.md | 10 +
uni_modules/uni-easyinput/changelog.md | 115 +
.../components/uni-easyinput/common.js | 54 +
.../uni-easyinput/uni-easyinput.vue | 676 +++
uni_modules/uni-easyinput/package.json | 88 +
uni_modules/uni-easyinput/readme.md | 11 +
uni_modules/uni-fab/changelog.md | 23 +
.../uni-fab/components/uni-fab/uni-fab.vue | 491 ++
.../components/uni-fab/uni-fab.vue.bak | 383 ++
uni_modules/uni-fab/package.json | 84 +
uni_modules/uni-fab/readme.md | 9 +
uni_modules/uni-fav/changelog.md | 19 +
.../uni-fav/components/uni-fav/i18n/en.json | 4 +
.../uni-fav/components/uni-fav/i18n/index.js | 8 +
.../components/uni-fav/i18n/zh-Hans.json | 4 +
.../components/uni-fav/i18n/zh-Hant.json | 4 +
.../uni-fav/components/uni-fav/uni-fav.vue | 161 +
uni_modules/uni-fav/package.json | 89 +
uni_modules/uni-fav/readme.md | 10 +
uni_modules/uni-feedback/changelog.md | 10 +
.../js_sdk/validator/opendb-feedback.js | 98 +
uni_modules/uni-feedback/package.json | 90 +
.../pages/opendb-feedback/detail.vue | 113 +
.../pages/opendb-feedback/edit.vue | 167 +
.../pages/opendb-feedback/list.vue | 70 +
.../pages/opendb-feedback/opendb-feedback.vue | 141 +
uni_modules/uni-feedback/readme.md | 1 +
.../database/opendb-feedback.schema.json | 72 +
uni_modules/uni-file-picker/changelog.md | 75 +
.../uni-file-picker/choose-and-upload-file.js | 287 +
.../uni-file-picker/uni-file-picker.vue | 678 +++
.../uni-file-picker/upload-file.vue | 325 ++
.../uni-file-picker/upload-image.vue | 292 +
.../components/uni-file-picker/utils.js | 110 +
uni_modules/uni-file-picker/package.json | 83 +
uni_modules/uni-file-picker/readme.md | 11 +
uni_modules/uni-forms/changelog.md | 94 +
.../uni-forms-item/uni-forms-item.vue | 627 ++
.../components/uni-forms/uni-forms.vue | 397 ++
.../uni-forms/components/uni-forms/utils.js | 293 +
.../components/uni-forms/validate.js | 486 ++
uni_modules/uni-forms/package.json | 88 +
uni_modules/uni-forms/readme.md | 23 +
uni_modules/uni-goods-nav/changelog.md | 18 +
.../components/uni-goods-nav/i18n/en.json | 6 +
.../components/uni-goods-nav/i18n/index.js | 8 +
.../uni-goods-nav/i18n/zh-Hans.json | 6 +
.../uni-goods-nav/i18n/zh-Hant.json | 6 +
.../uni-goods-nav/uni-goods-nav.vue | 229 +
uni_modules/uni-goods-nav/package.json | 88 +
uni_modules/uni-goods-nav/readme.md | 10 +
uni_modules/uni-grid/changelog.md | 13 +
.../uni-grid-item/uni-grid-item.vue | 127 +
.../uni-grid/components/uni-grid/uni-grid.vue | 142 +
uni_modules/uni-grid/package.json | 86 +
uni_modules/uni-grid/readme.md | 11 +
uni_modules/uni-group/changelog.md | 16 +
.../components/uni-group/uni-group.vue | 134 +
uni_modules/uni-group/package.json | 87 +
uni_modules/uni-group/readme.md | 9 +
uni_modules/uni-icons/changelog.md | 42 +
.../uni-icons/components/uni-icons/icons.js | 1169 ++++
.../components/uni-icons/uni-icons.uvue | 91 +
.../components/uni-icons/uni-icons.vue | 110 +
.../uni-icons/components/uni-icons/uni.ttf | Bin 0 -> 26164 bytes
.../components/uni-icons/uniicons.css | 664 +++
.../components/uni-icons/uniicons.ttf | Bin 0 -> 35824 bytes
.../components/uni-icons/uniicons_file.ts | 664 +++
.../components/uni-icons/uniicons_file_vue.js | 649 +++
uni_modules/uni-icons/package.json | 89 +
uni_modules/uni-icons/readme.md | 8 +
uni_modules/uni-id-common/changelog.md | 36 +
uni_modules/uni-id-common/package.json | 85 +
uni_modules/uni-id-common/readme.md | 3 +
.../common/uni-id-common/index.js | 1 +
.../common/uni-id-common/package.json | 16 +
uni_modules/uni-id-pages/changelog.md | 181 +
.../uni-id-pages/common/check-id-card.js | 16 +
.../uni-id-pages/common/login-page.mixin.js | 95 +
.../uni-id-pages/common/login-page.scss | 126 +
uni_modules/uni-id-pages/common/password.js | 85 +
uni_modules/uni-id-pages/common/store.js | 174 +
.../components/cloud-image/cloud-image.vue | 73 +
.../uni-id-pages-agreements.vue | 167 +
.../uni-id-pages-avatar.vue | 198 +
.../uni-id-pages-bind-mobile.vue | 160 +
.../uni-id-pages-email-form.vue | 248 +
.../uni-id-pages-fab-login.vue | 568 ++
.../uni-id-pages-sms-form.vue | 242 +
.../uni-id-pages-user-profile.vue | 171 +
uni_modules/uni-id-pages/config copy.js | 67 +
uni_modules/uni-id-pages/config.js | 20 +
uni_modules/uni-id-pages/init.js | 95 +
uni_modules/uni-id-pages/package.json | 103 +
.../pages/common/webview/webview.vue | 35 +
.../pages/login/login-smscode.vue | 120 +
.../pages/login/login-withoutpwd.vue | 257 +
.../pages/login/login-withpwd.vue | 176 +
.../pages/register/register-admin.vue | 178 +
.../pages/register/register-by-email.vue | 216 +
.../uni-id-pages/pages/register/register.vue | 181 +
.../uni-id-pages/pages/register/validator.js | 56 +
.../pages/retrieve/retrieve-by-email.vue | 218 +
.../uni-id-pages/pages/retrieve/retrieve.vue | 241 +
.../userinfo/bind-mobile/bind-mobile.vue | 131 +
.../pages/userinfo/change_pwd/change_pwd.vue | 130 +
.../pages/userinfo/cropImage/cropImage.vue | 39 +
.../userinfo/cropImage/limeClipper/README.md | 227 +
.../cropImage/limeClipper/images/photo.svg | 19 +
.../cropImage/limeClipper/images/rotate.svg | 15 +
.../userinfo/cropImage/limeClipper/index.css | 160 +
.../cropImage/limeClipper/limeClipper.vue | 820 +++
.../userinfo/cropImage/limeClipper/utils.js | 244 +
.../pages/userinfo/deactivate/deactivate.vue | 117 +
.../realname-verify/face-verify-icon.svg | 1 +
.../realname-verify/realname-verify.vue | 315 +
.../pages/userinfo/set-pwd/set-pwd.vue | 171 +
.../uni-id-pages/pages/userinfo/userinfo.vue | 272 +
uni_modules/uni-id-pages/readme.md | 15 +
.../uni-id-pages/static/app-plus/apple.png | Bin 0 -> 10282 bytes
.../static/app-plus/uni-fab-login/alipay.png | Bin 0 -> 3978 bytes
.../static/app-plus/uni-fab-login/apple.png | Bin 0 -> 3226 bytes
.../static/app-plus/uni-fab-login/douyin.png | Bin 0 -> 3163 bytes
.../app-plus/uni-fab-login/facebook.png | Bin 0 -> 3065 bytes
.../static/app-plus/uni-fab-login/google.png | Bin 0 -> 4333 bytes
.../static/app-plus/uni-fab-login/qq.png | Bin 0 -> 3449 bytes
.../app-plus/uni-fab-login/sinaweibo.png | Bin 0 -> 4081 bytes
.../static/app-plus/uni-fab-login/taobao.png | Bin 0 -> 4339 bytes
.../app-plus/uni-fab-login/univerify.png | Bin 0 -> 3365 bytes
.../uni-id-pages/static/limeClipper/photo.svg | 19 +
.../static/limeClipper/rotate.svg | 15 +
.../static/login/uni-fab-login/sms.png | Bin 0 -> 4285 bytes
.../static/login/uni-fab-login/user.png | Bin 0 -> 2997 bytes
.../static/login/uni-fab-login/weixin.png | Bin 0 -> 3934 bytes
.../uni-id-pages/static/login/weixin.png | Bin 0 -> 11483 bytes
.../uni-id-co/common/constants.js | 108 +
.../cloudfunctions/uni-id-co/common/error.js | 70 +
.../uni-id-co/common/sensitive-aes-cipher.js | 64 +
.../uni-id-co/common/universal.js | 47 +
.../cloudfunctions/uni-id-co/common/utils.js | 263 +
.../uni-id-co/common/validator.js | 443 ++
.../uni-id-co/config/permission.js | 90 +
.../cloudfunctions/uni-id-co/index.obj.js | 696 +++
.../cloudfunctions/uni-id-co/lang/en.js | 62 +
.../cloudfunctions/uni-id-co/lang/index.js | 22 +
.../cloudfunctions/uni-id-co/lang/zh-hans.js | 64 +
.../cloudfunctions/uni-id-co/lib/README.md | 3 +
.../cloudfunctions/uni-id-co/lib/npm/index.js | 3 +
.../lib/third-party/alipay/account/index.js | 16 +
.../third-party/alipay/account/protocols.js | 10 +
.../lib/third-party/alipay/alipayBase.js | 231 +
.../lib/third-party/apple/account/index.js | 79 +
.../third-party/apple/rsa-public-key-pem.js | 64 +
.../uni-id-co/lib/third-party/index.js | 36 +
.../lib/third-party/qq/account/index.js | 97 +
.../lib/third-party/qq/account/protocol.js | 0
.../uni-id-co/lib/third-party/qq/normalize.js | 85 +
.../lib/third-party/share/create-api.js | 73 +
.../lib/third-party/weixin/account/index.js | 111 +
.../lib/third-party/weixin/normalize.js | 95 +
.../uni-id-co/lib/third-party/weixin/utils.js | 87 +
.../uni-id-co/lib/utils/account.js | 98 +
.../uni-id-co/lib/utils/captcha.js | 76 +
.../uni-id-co/lib/utils/config.js | 137 +
.../uni-id-co/lib/utils/fission.js | 192 +
.../uni-id-co/lib/utils/login.js | 246 +
.../uni-id-co/lib/utils/logout.js | 49 +
.../uni-id-co/lib/utils/password.js | 261 +
.../cloudfunctions/uni-id-co/lib/utils/qq.js | 154 +
.../uni-id-co/lib/utils/register.js | 231 +
.../uni-id-co/lib/utils/relate.js | 166 +
.../cloudfunctions/uni-id-co/lib/utils/sms.js | 79 +
.../uni-id-co/lib/utils/unified-login.js | 106 +
.../uni-id-co/lib/utils/univerify.js | 27 +
.../uni-id-co/lib/utils/update-user-info.js | 25 +
.../uni-id-co/lib/utils/utils.js | 18 +
.../uni-id-co/lib/utils/verify-code.js | 152 +
.../uni-id-co/lib/utils/weixin.js | 236 +
.../uni-id-co/middleware/access-control.js | 59 +
.../uni-id-co/middleware/auth.js | 17 +
.../uni-id-co/middleware/index.js | 8 +
.../uni-id-co/middleware/rbac.js | 39 +
.../uni-id-co/middleware/uni-id-log.js | 39 +
.../uni-id-co/middleware/validate.js | 7 +
.../middleware/verify-request-sign.js | 85 +
.../uni-id-co/module/account/close-account.js | 16 +
.../module/account/get-account-info.js | 69 +
.../module/account/get-realname-info.js | 45 +
.../uni-id-co/module/account/index.js | 9 +
.../module/account/reset-pwd-by-email.js | 128 +
.../module/account/reset-pwd-by-sms.js | 128 +
.../uni-id-co/module/account/set-pwd.js | 83 +
.../uni-id-co/module/account/update-pwd.js | 69 +
.../uni-id-co/module/admin/add-user.js | 131 +
.../uni-id-co/module/admin/index.js | 4 +
.../uni-id-co/module/admin/update-user.js | 138 +
.../module/dev/get-supported-login-type.js | 70 +
.../uni-id-co/module/dev/index.js | 3 +
.../uni-id-co/module/external/index.js | 5 +
.../uni-id-co/module/external/login.js | 68 +
.../uni-id-co/module/external/register.js | 93 +
.../module/external/update-user-info.js | 208 +
.../get-auth-result.js | 136 +
.../get-certify-id.js | 99 +
.../module/facial-recognition-verify/index.js | 4 +
.../uni-id-co/module/fission/accept-invite.js | 25 +
.../module/fission/get-invited-user.js | 80 +
.../uni-id-co/module/fission/index.js | 4 +
.../uni-id-co/module/login/index.js | 20 +
.../uni-id-co/module/login/login-by-alipay.js | 70 +
.../uni-id-co/module/login/login-by-apple.js | 77 +
.../uni-id-co/module/login/login-by-baidu.js | 9 +
.../module/login/login-by-dingtalk.js | 9 +
.../uni-id-co/module/login/login-by-douyin.js | 9 +
.../module/login/login-by-email-code.js | 9 +
.../module/login/login-by-email-link.js | 9 +
.../module/login/login-by-facebook.js | 9 +
.../uni-id-co/module/login/login-by-google.js | 9 +
.../uni-id-co/module/login/login-by-qq.js | 167 +
.../uni-id-co/module/login/login-by-sms.js | 99 +
.../uni-id-co/module/login/login-by-taobao.js | 9 +
.../module/login/login-by-toutiao.js | 9 +
.../module/login/login-by-univerify.js | 69 +
.../uni-id-co/module/login/login-by-weibo.js | 9 +
.../module/login/login-by-weixin-mobile.js | 106 +
.../uni-id-co/module/login/login-by-weixin.js | 176 +
.../uni-id-co/module/login/login.js | 94 +
.../uni-id-co/module/logout/index.js | 3 +
.../uni-id-co/module/logout/logout.js | 15 +
.../module/multi-end/authorize-app-login.js | 37 +
.../uni-id-co/module/multi-end/index.js | 5 +
.../module/multi-end/remove-authorized-app.js | 30 +
.../module/multi-end/set-authorized-app.js | 36 +
.../uni-id-co/module/multi-end/utils.js | 38 +
.../uni-id-co/module/register/index.js | 5 +
.../module/register/register-admin.js | 72 +
.../module/register/register-user-by-email.js | 87 +
.../module/register/register-user.js | 68 +
.../uni-id-co/module/relate/bind-alipay.js | 63 +
.../uni-id-co/module/relate/bind-apple.js | 62 +
.../module/relate/bind-mobile-by-mp-weixin.js | 104 +
.../module/relate/bind-mobile-by-sms.js | 92 +
.../module/relate/bind-mobile-by-univerify.js | 70 +
.../uni-id-co/module/relate/bind-qq.js | 110 +
.../uni-id-co/module/relate/bind-weixin.js | 100 +
.../uni-id-co/module/relate/index.js | 13 +
.../uni-id-co/module/relate/unbind-alipay.js | 32 +
.../uni-id-co/module/relate/unbind-apple.js | 32 +
.../uni-id-co/module/relate/unbind-qq.js | 33 +
.../uni-id-co/module/relate/unbind-weixin.js | 38 +
.../uni-id-co/module/utils/index.js | 5 +
.../uni-id-co/module/utils/refresh-token.js | 24 +
.../secure-network-handshake-by-weixin.js | 73 +
.../uni-id-co/module/utils/set-push-cid.js | 132 +
.../uni-id-co/module/verify/create-captcha.js | 35 +
.../uni-id-co/module/verify/index.js | 7 +
.../module/verify/refresh-captcha.js | 36 +
.../module/verify/send-email-code.js | 60 +
.../module/verify/send-email-link.js | 12 +
.../uni-id-co/module/verify/send-sms-code.js | 71 +
.../cloudfunctions/uni-id-co/package.json | 23 +
.../database/opendb-device.schema.json | 142 +
.../database/opendb-frv-logs.schema.json | 44 +
.../database/uni-id-device.schema.json | 83 +
.../uniCloud/database/uni-id-log.schema.json | 71 +
.../database/uni-id-permissions.schema.json | 52 +
.../database/uni-id-roles.schema.json | 50 +
.../database/uni-id-users.schema.json | 473 ++
uni_modules/uni-image-menu/changelog.md | 0
.../uni-image-menu/js_sdk/uni-image-menu.js | 169 +
uni_modules/uni-image-menu/package.json | 76 +
uni_modules/uni-image-menu/readme.md | 19 +
uni_modules/uni-indexed-list/changelog.md | 17 +
.../uni-indexed-list-item.vue | 144 +
.../uni-indexed-list/uni-indexed-list.vue | 367 ++
uni_modules/uni-indexed-list/package.json | 89 +
uni_modules/uni-indexed-list/readme.md | 11 +
uni_modules/uni-installApk/changelog.md | 12 +
uni_modules/uni-installApk/package.json | 94 +
uni_modules/uni-installApk/readme.md | 37 +
.../utssdk/app-android/AndroidManifest.xml | 5 +
.../utssdk/app-android/index.uts | 98 +
uni_modules/uni-installApk/utssdk/index.d.ts | 78 +
.../uni-installApk/utssdk/interface.uts | 80 +
.../uni-installApk/utssdk/unierror.uts | 25 +
uni_modules/uni-link/changelog.md | 17 +
.../uni-link/components/uni-link/uni-link.vue | 128 +
uni_modules/uni-link/package.json | 87 +
uni_modules/uni-link/readme.md | 11 +
uni_modules/uni-list/changelog.md | 46 +
.../components/uni-list-ad/uni-list-ad.vue | 107 +
.../uni-list-chat/uni-list-chat.scss | 58 +
.../uni-list-chat/uni-list-chat.vue | 593 ++
.../uni-list-item/uni-list-item.vue | 534 ++
.../components/uni-list/uni-list - 副本.vue | 106 +
.../uni-list/components/uni-list/uni-list.vue | 123 +
.../components/uni-list/uni-refresh.vue | 65 +
.../components/uni-list/uni-refresh.wxs | 87 +
uni_modules/uni-list/package.json | 88 +
uni_modules/uni-list/readme.md | 346 ++
uni_modules/uni-load-more/changelog.md | 19 +
.../components/uni-load-more/i18n/en.json | 5 +
.../components/uni-load-more/i18n/index.js | 8 +
.../uni-load-more/i18n/zh-Hans.json | 5 +
.../uni-load-more/i18n/zh-Hant.json | 5 +
.../uni-load-more/uni-load-more.vue | 399 ++
uni_modules/uni-load-more/package.json | 86 +
uni_modules/uni-load-more/readme.md | 14 +
uni_modules/uni-nav-bar/changelog.md | 51 +
.../components/uni-nav-bar/uni-nav-bar.vue | 357 ++
.../components/uni-nav-bar/uni-status-bar.vue | 24 +
uni_modules/uni-nav-bar/package.json | 86 +
uni_modules/uni-nav-bar/readme.md | 15 +
uni_modules/uni-notice-bar/changelog.md | 20 +
.../uni-notice-bar/uni-notice-bar.vue | 431 ++
uni_modules/uni-notice-bar/package.json | 87 +
uni_modules/uni-notice-bar/readme.md | 13 +
uni_modules/uni-number-box/changelog.md | 39 +
.../uni-number-box/uni-number-box.vue | 232 +
uni_modules/uni-number-box/package.json | 83 +
uni_modules/uni-number-box/readme.md | 13 +
.../uni-open-bridge-common/changelog.md | 25 +
.../uni-open-bridge-common/package.json | 84 +
uni_modules/uni-open-bridge-common/readme.md | 5 +
.../uni-open-bridge-common/bridge-error.js | 26 +
.../common/uni-open-bridge-common/config.js | 124 +
.../common/uni-open-bridge-common/consts.js | 30 +
.../common/uni-open-bridge-common/index.js | 317 +
.../uni-open-bridge-common/package.json | 15 +
.../common/uni-open-bridge-common/storage.js | 111 +
.../uni-open-bridge-common/uni-cloud-cache.js | 324 ++
.../uni-open-bridge-common/validator.js | 31 +
.../uni-open-bridge-common/weixin-server.js | 203 +
.../database/opendb-open-data.schema.json | 19 +
uni_modules/uni-open-bridge/changelog.md | 0
uni_modules/uni-open-bridge/package.json | 84 +
uni_modules/uni-open-bridge/readme.md | 577 ++
.../cloudfunctions/uni-open-bridge/basic.js | 131 +
.../cloudfunctions/uni-open-bridge/config.js | 197 +
.../cloudfunctions/uni-open-bridge/consts.js | 19 +
.../uni-open-bridge/index.mp-weixin.js | 93 +
.../uni-open-bridge/index.obj.js | 62 +
.../uni-open-bridge/index.task.js | 86 +
.../uni-open-bridge/package.json | 10 +
.../uni-open-bridge/task-h5-weixin.js | 67 +
.../uni-open-bridge/task-mp-weixin.js | 41 +
uni_modules/uni-pagination/changelog.md | 27 +
.../components/uni-pagination/i18n/en.json | 5 +
.../components/uni-pagination/i18n/es.json | 5 +
.../components/uni-pagination/i18n/fr.json | 5 +
.../components/uni-pagination/i18n/index.js | 12 +
.../uni-pagination/i18n/zh-Hans.json | 5 +
.../uni-pagination/i18n/zh-Hant.json | 5 +
.../uni-pagination/uni-pagination.vue | 465 ++
uni_modules/uni-pagination/package.json | 83 +
uni_modules/uni-pagination/readme.md | 11 +
uni_modules/uni-popup/changelog.md | 84 +
.../components/uni-popup-dialog/keypress.js | 45 +
.../uni-popup-dialog/uni-popup-dialog.vue | 316 +
.../uni-popup-message/uni-popup-message.vue | 143 +
.../uni-popup-share/uni-popup-share.vue | 187 +
.../components/uni-popup/i18n/en.json | 7 +
.../components/uni-popup/i18n/index.js | 8 +
.../components/uni-popup/i18n/zh-Hans.json | 7 +
.../components/uni-popup/i18n/zh-Hant.json | 7 +
.../components/uni-popup/keypress.js | 45 +
.../uni-popup/components/uni-popup/message.js | 22 +
.../uni-popup/components/uni-popup/popup.js | 26 +
.../uni-popup/components/uni-popup/share.js | 16 +
.../components/uni-popup/uni-popup.uvue | 90 +
.../components/uni-popup/uni-popup.vue | 503 ++
uni_modules/uni-popup/package.json | 88 +
uni_modules/uni-popup/readme.md | 17 +
uni_modules/uni-rate/changelog.md | 25 +
.../uni-rate/components/uni-rate/uni-rate.vue | 361 ++
uni_modules/uni-rate/package.json | 88 +
uni_modules/uni-rate/readme.md | 12 +
uni_modules/uni-row/changelog.md | 10 +
.../uni-row/components/uni-col/uni-col.vue | 317 +
.../uni-row/components/uni-row/uni-row.vue | 190 +
uni_modules/uni-row/package.json | 87 +
uni_modules/uni-row/readme.md | 10 +
uni_modules/uni-scss/changelog.md | 8 +
uni_modules/uni-scss/index.scss | 1 +
uni_modules/uni-scss/package.json | 82 +
uni_modules/uni-scss/readme.md | 4 +
uni_modules/uni-scss/styles/index.scss | 7 +
.../uni-scss/styles/setting/_border.scss | 3 +
.../uni-scss/styles/setting/_color.scss | 66 +
.../uni-scss/styles/setting/_radius.scss | 55 +
.../uni-scss/styles/setting/_space.scss | 56 +
.../uni-scss/styles/setting/_styles.scss | 167 +
.../uni-scss/styles/setting/_text.scss | 24 +
.../uni-scss/styles/setting/_variables.scss | 146 +
.../uni-scss/styles/tools/functions.scss | 19 +
uni_modules/uni-scss/theme.scss | 31 +
uni_modules/uni-scss/variables.scss | 62 +
uni_modules/uni-search-bar/changelog.md | 47 +
.../components/uni-search-bar/i18n/en.json | 4 +
.../components/uni-search-bar/i18n/index.js | 8 +
.../uni-search-bar/i18n/zh-Hans.json | 4 +
.../uni-search-bar/i18n/zh-Hant.json | 4 +
.../uni-search-bar/uni-search-bar.vue | 309 +
uni_modules/uni-search-bar/package.json | 87 +
uni_modules/uni-search-bar/readme.md | 14 +
uni_modules/uni-section/changelog.md | 2 +
.../components/uni-section/uni-section.vue | 167 +
uni_modules/uni-section/package.json | 87 +
uni_modules/uni-section/readme.md | 8 +
.../uni-segmented-control/changelog.md | 15 +
.../uni-segmented-control.vue | 146 +
.../uni-segmented-control/package.json | 85 +
uni_modules/uni-segmented-control/readme.md | 13 +
uni_modules/uni-share/changelog.md | 18 +
.../uni-share/js_sdk/uni-image-menu.js | 204 +
uni_modules/uni-share/js_sdk/uni-share.js | 98 +
uni_modules/uni-share/package.json | 80 +
uni_modules/uni-share/readme.md | 95 +
uni_modules/uni-sign-in/changelog.md | 16 +
.../components/uni-sign-in/uni-sign-in.vue | 310 +
uni_modules/uni-sign-in/package.json | 82 +
uni_modules/uni-sign-in/pages/demo/demo.vue | 15 +
uni_modules/uni-sign-in/readme.md | 80 +
uni_modules/uni-sign-in/static/background.png | Bin 0 -> 30068 bytes
.../cloudfunctions/common/sign-in/index.js | 106 +
.../common/sign-in/package.json | 12 +
.../rewarded-video-ad-notify-url/index.js | 64 +
.../node_modules/sign-in/index.js | 106 +
.../node_modules/sign-in/package.json | 12 +
.../node_modules/uni-config-center/index.js | 1 +
.../uni-config-center/package.json | 9 +
.../uni-config-center/uni-ad/config.json | 3 +
.../uni-config-center/uni-id/config.json | 52 +
.../package-lock.json | 12 +
.../rewarded-video-ad-notify-url/package.json | 15 +
.../uni-clientDB-actions/signIn.js | 90 +
.../database/opendb-sign-in.schema.json | 41 +
uni_modules/uni-sign-in/utils/ad.js | 253 +
uni_modules/uni-steps/changelog.md | 18 +
.../components/uni-steps/uni-steps.vue | 280 +
uni_modules/uni-steps/package.json | 87 +
uni_modules/uni-steps/readme.md | 13 +
uni_modules/uni-swipe-action/changelog.md | 47 +
.../uni-swipe-action-item/bindingx.js | 302 +
.../uni-swipe-action-item/index.wxs | 323 ++
.../components/uni-swipe-action-item/isPC.js | 12 +
.../uni-swipe-action-item/mpalipay.js | 195 +
.../uni-swipe-action-item/mpother.js | 260 +
.../components/uni-swipe-action-item/mpwxs.js | 84 +
.../uni-swipe-action-item/render.js | 270 +
.../uni-swipe-action-item.vue | 348 ++
.../components/uni-swipe-action-item/wx.wxs | 341 ++
.../uni-swipe-action/uni-swipe-action.vue | 60 +
uni_modules/uni-swipe-action/package.json | 84 +
uni_modules/uni-swipe-action/readme.md | 11 +
uni_modules/uni-swiper-dot/changelog.md | 12 +
.../uni-swiper-dot/uni-swiper-dot.vue | 218 +
uni_modules/uni-swiper-dot/package.json | 87 +
uni_modules/uni-swiper-dot/readme.md | 11 +
uni_modules/uni-table/changelog.md | 29 +
.../components/uni-table/uni-table.vue | 455 ++
.../components/uni-tbody/uni-tbody.vue | 29 +
.../uni-table/components/uni-td/uni-td.vue | 90 +
.../components/uni-th/filter-dropdown.vue | 511 ++
.../uni-table/components/uni-th/uni-th.vue | 285 +
.../components/uni-thead/uni-thead.vue | 129 +
.../components/uni-tr/table-checkbox.vue | 179 +
.../uni-table/components/uni-tr/uni-tr.vue | 175 +
uni_modules/uni-table/i18n/en.json | 9 +
uni_modules/uni-table/i18n/es.json | 9 +
uni_modules/uni-table/i18n/fr.json | 9 +
uni_modules/uni-table/i18n/index.js | 12 +
uni_modules/uni-table/i18n/zh-Hans.json | 9 +
uni_modules/uni-table/i18n/zh-Hant.json | 9 +
uni_modules/uni-table/package.json | 83 +
uni_modules/uni-table/readme.md | 13 +
uni_modules/uni-tag/changelog.md | 23 +
.../uni-tag/components/uni-tag/uni-tag.vue | 252 +
uni_modules/uni-tag/package.json | 84 +
uni_modules/uni-tag/readme.md | 13 +
uni_modules/uni-title/changelog.md | 10 +
.../components/uni-title/uni-title.vue | 171 +
uni_modules/uni-title/package.json | 88 +
uni_modules/uni-title/readme.md | 14 +
uni_modules/uni-tooltip/changelog.md | 16 +
.../components/uni-tooltip/uni-tooltip.vue | 108 +
uni_modules/uni-tooltip/package.json | 86 +
uni_modules/uni-tooltip/readme.md | 8 +
uni_modules/uni-transition/changelog.md | 24 +
.../uni-transition/createAnimation.js | 131 +
.../uni-transition/uni-transition.vue | 286 +
uni_modules/uni-transition/package.json | 85 +
uni_modules/uni-transition/readme.md | 11 +
.../uni-upgrade-center-app/changelog.md | 98 +
.../uni-upgrade-center-app.uvue | 485 ++
.../images/app_update_close.png | Bin 0 -> 7644 bytes
.../uni-upgrade-center-app/images/bg_top.png | Bin 0 -> 30486 bytes
.../uni-upgrade-center-app/package.json | 86 +
.../pages/upgrade-popup.vue | 611 ++
uni_modules/uni-upgrade-center-app/readme.md | 1 +
.../static/app_update_close.png | Bin 0 -> 7644 bytes
.../uni-upgrade-center-app/static/bg_top.png | Bin 0 -> 30486 bytes
.../uniCloud/database/db_init.json | 1 +
.../utils/call-check-version.js | 32 +
.../utils/call-check-version.ts | 120 +
.../utils/check-update-nvue.js | 184 +
.../utils/check-update.js | 158 +
.../utils/check-update.ts | 191 +
uni_modules/uni-upgrade-center/changelog.md | 55 +
.../js_sdk/validator/opendb-app-list.js | 44 +
.../js_sdk/validator/opendb-app-versions.js | 151 +
uni_modules/uni-upgrade-center/menu.json | 10 +
uni_modules/uni-upgrade-center/package.json | 92 +
.../pages/components/show-info.vue | 52 +
.../pages/mixin/version_add_detail_mixin.js | 209 +
uni_modules/uni-upgrade-center/pages/utils.js | 26 +
.../uni-upgrade-center/pages/version/add.vue | 478 ++
.../pages/version/detail.vue | 401 ++
.../uni-upgrade-center/pages/version/list.vue | 364 ++
uni_modules/uni-upgrade-center/readme.md | 233 +
.../database/opendb-app-list.schema.json | 329 ++
uni_modules/uts-openSchema/changelog.md | 2 +
uni_modules/uts-openSchema/package.json | 82 +
uni_modules/uts-openSchema/readme.md | 6 +
.../utssdk/app-android/config.json | 3 +
.../utssdk/app-android/index.uts | 15 +
.../uts-openSchema/utssdk/app-ios/config.json | 3 +
.../uts-openSchema/utssdk/app-ios/index.uts | 14 +
.../uts-openSchema/utssdk/interface.uts | 1 +
.../uts-progressNotification/changelog.md | 24 +
.../uts-progressNotification/package.json | 83 +
.../uts-progressNotification/readme.md | 71 +
.../utssdk/app-android/AndroidManifest.xml | 11 +
.../app-android/TransparentActivity.uts | 62 +
.../utssdk/app-android/callbacks.uts | 4 +
.../utssdk/app-android/config.json | 3 +
.../utssdk/app-android/constant.uts | 2 +
.../utssdk/app-android/index.uts | 159 +
.../values/notification_progress_styles.xml | 11 +
.../utssdk/interface.uts | 46 +
.../utssdk/unierror.uts | 0
utils/common.js | 73 +
utils/common2.js | 69 +
939 files changed, 111777 insertions(+)
create mode 100644 .hbuilderx/launch.json
create mode 100644 App.vue
create mode 100644 androidPrivacy.json
create mode 100644 apis/ctms/_utils/auth.js
create mode 100644 apis/ctms/_utils/constant.js
create mode 100644 apis/ctms/_utils/errorCode.json
create mode 100644 apis/ctms/_utils/request.js
create mode 100644 apis/ctms/_utils/storage.js
create mode 100644 apis/ctms/_utils/upload.js
create mode 100644 apis/ctms/ads.js
create mode 100644 apis/ctms/apis copy.json
create mode 100644 apis/ctms/apis.json
create mode 100644 apis/ctms/fab.js
create mode 100644 apis/ctms/index.js
create mode 100644 apis/ctms/news.js
create mode 100644 apis/ctms/notice.js
create mode 100644 apis/ctms/order.js
create mode 100644 apis/ctms/orderpre.js
create mode 100644 apis/ctms/sync.js
create mode 100644 apis/ctms/user.js
create mode 100644 apis/ctms/vcode.js
create mode 100644 app.config.js
create mode 100644 common/appInit.js
create mode 100644 common/car-p.js
create mode 100644 common/graceChecker.js
create mode 100644 common/html-parser.js
create mode 100644 common/letter.js
create mode 100644 common/openApp.js
create mode 100644 common/permission.js
create mode 100644 common/province.js
create mode 100644 common/util.js
create mode 100644 components/refreshBox/refreshBox.vue
create mode 100644 config/ctms.config.js
create mode 100644 config/im.config.js
create mode 100644 hybrid/html/404.html
create mode 100644 hybrid/html/local.html
create mode 100644 index.html
create mode 100644 lang/en.js
create mode 100644 lang/i18n.js
create mode 100644 lang/zh-Hans.js
create mode 100644 main.js
create mode 100644 manifest.json
create mode 100644 node_modules/.package-lock.json
create mode 100644 node_modules/qrcodejs2/.npmignore
create mode 100644 node_modules/qrcodejs2/LICENSE
create mode 100644 node_modules/qrcodejs2/README.md
create mode 100644 node_modules/qrcodejs2/bower.json
create mode 100644 node_modules/qrcodejs2/index-svg.html
create mode 100644 node_modules/qrcodejs2/index.html
create mode 100644 node_modules/qrcodejs2/index.svg
create mode 100644 node_modules/qrcodejs2/jquery.min.js
create mode 100644 node_modules/qrcodejs2/package.json
create mode 100644 node_modules/qrcodejs2/qrcode.js
create mode 100644 node_modules/qrcodejs2/qrcode.min.js
create mode 100644 package.json
create mode 100644 pages.json
create mode 100644 pages/common/textview/index.vue
create mode 100644 pages/common/webview/index.vue
create mode 100644 pages/ctms/about/about.vue
create mode 100644 pages/ctms/index/index.vue
create mode 100644 pages/ctms/login/login.css
create mode 100644 pages/ctms/login/login.vue
create mode 100644 pages/ctms/login/loginSms.vue
create mode 100644 pages/ctms/login/reg.vue
create mode 100644 pages/ctms/me/index.vue
create mode 100644 pages/ctms/news/detail/detail.css
create mode 100644 pages/ctms/news/detail/detail.vue
create mode 100644 pages/ctms/news/list/list.css
create mode 100644 pages/ctms/news/list/list.vue
create mode 100644 pages/ctms/order/create/create.vue
create mode 100644 pages/ctms/order/detail/check.vue
create mode 100644 pages/ctms/order/detail/detail.css
create mode 100644 pages/ctms/order/detail/detail.vue
create mode 100644 pages/ctms/order/index/index.vue
create mode 100644 pages/ctms/order/list/list.css
create mode 100644 pages/ctms/order/list/list.vue
create mode 100644 pages/ctms/order/yanche/yanche.vue
create mode 100644 pages/ctms/orderpre/create/create.vue
create mode 100644 pages/ctms/orderpre/detail/detail.css
create mode 100644 pages/ctms/orderpre/detail/detail.vue
create mode 100644 pages/ctms/orderpre/list/list.css
create mode 100644 pages/ctms/orderpre/list/list.vue
create mode 100644 pages/ctms/price/index.vue
create mode 100644 pages/ctms/scan/scan.vue
create mode 100644 pages/ctms/statusBar.css
create mode 100644 pages/ctms/tabbar/index/index.vue
create mode 100644 pages/ctms/tabbar/me/index.vue
create mode 100644 pages/ctms/tabbar/mid/index.vue
create mode 100644 pages/ctms/tabbar/notice/index.vue
create mode 100644 pages/ctms/tabbar/order/index.vue
create mode 100644 pages/index/index.vue
create mode 100644 pages/uni-agree/uni-agree.nvue
create mode 100644 pages/uni-agree/utils/uni-agree.js
create mode 100644 pages/uni-starter/list/detail.vue
create mode 100644 pages/uni-starter/list/list.nvue
create mode 100644 pages/uni-starter/list/search/search.nvue
create mode 100644 pages/uni-starter/news/detail/detail.uvue
create mode 100644 pages/uni-starter/news/detail/detail.vue
create mode 100644 pages/uni-starter/news/detail/preview.vue
create mode 100644 pages/uni-starter/news/list/list.nvue
create mode 100644 pages/uni-starter/news/list/list.uvue
create mode 100644 pages/uni-starter/news/search/search.nvue
create mode 100644 pages/uni-starter/news/search/search.uvue
create mode 100644 pages/uni-starter/ucenter/about/about.vue
create mode 100644 pages/uni-starter/ucenter/invite/invite.vue
create mode 100644 pages/uni-starter/ucenter/read-news-log/read-news-log.vue
create mode 100644 pages/uni-starter/ucenter/settings/dc-push/push.js
create mode 100644 pages/uni-starter/ucenter/settings/settings.vue
create mode 100644 pages/uni-starter/ucenter/ucenter.vue
create mode 100644 plugins/auth.js
create mode 100644 plugins/index.js
create mode 100644 plugins/modal.js
create mode 100644 plugins/tab.js
create mode 100644 static/app-plus/sharemenu/copyurl.png
create mode 100644 static/app-plus/sharemenu/more.png
create mode 100644 static/app-plus/sharemenu/mp_weixin.png
create mode 100644 static/app-plus/sharemenu/qq.png
create mode 100644 static/app-plus/sharemenu/wechatfriend.png
create mode 100644 static/app-plus/sharemenu/wechatmoments.png
create mode 100644 static/app-plus/sharemenu/weibo.png
create mode 100644 static/css/uni-nvue.css
create mode 100644 static/css/uni.css
create mode 100644 static/css/uni.ttf
create mode 100644 static/fab/c1.png
create mode 100644 static/fab/c2.png
create mode 100644 static/fab/c3.png
create mode 100644 static/fab/c4.png
create mode 100644 static/fab/c5.png
create mode 100644 static/fab/c6.png
create mode 100644 static/fab/c7.png
create mode 100644 static/fab/c8.png
create mode 100644 static/fab/c9.png
create mode 100644 static/fab/draft-active.png
create mode 100644 static/fab/draft.png
create mode 100644 static/fab/guanzhu.png
create mode 100644 static/fab/guanzhuactive.png
create mode 100644 static/fab/home.png
create mode 100644 static/fab/homeactive.png
create mode 100644 static/fab/me.png
create mode 100644 static/fab/meactive.png
create mode 100644 static/fab/news.png
create mode 100644 static/fab/newsactive.png
create mode 100755 static/favicon.ico
create mode 100644 static/font/iconfont.css
create mode 100644 static/font/iconfont.ttf
create mode 100644 static/h5/download-app/android.png
create mode 100644 static/h5/download-app/ios.png
create mode 100644 static/h5/download-app/openImg.png
create mode 100644 static/img/banner/banner.jpg
create mode 100644 static/img/kp/kp1.png
create mode 100644 static/img/profile.jpg
create mode 100644 static/img/tabbar/default/add.png
create mode 100644 static/img/tabbar/default/addactive.png
create mode 100644 static/img/tabbar/default/guanzhu.png
create mode 100644 static/img/tabbar/default/guanzhuactive.png
create mode 100644 static/img/tabbar/default/home.png
create mode 100644 static/img/tabbar/default/homeactive.png
create mode 100644 static/img/tabbar/default/me.png
create mode 100644 static/img/tabbar/default/meactive.png
create mode 100644 static/img/tabbar/default/news.png
create mode 100644 static/img/tabbar/default/newsactive.png
create mode 100755 static/img/tabbar/more/edit.png
create mode 100644 static/img/tabbar/more/qa.png
create mode 100755 static/img/tabbar/more/scan.png
create mode 100755 static/img/tabbar/more/search.png
create mode 100644 static/index.html
create mode 100644 static/logo.png
create mode 100644 static/scss/colorui.css
create mode 100644 static/scss/global.scss
create mode 100644 static/scss/index.scss
create mode 100644 static/uni-center/headers.png
create mode 100644 static/uni-load-state/disconnection.png
create mode 100644 store/index.js
create mode 100644 store/modules/user.js
create mode 100644 store/modules/userCloud.js
create mode 100644 uni.scss
create mode 100644 uni_modules/Sansnn-uQRCode/changelog.md
create mode 100644 uni_modules/Sansnn-uQRCode/common/cache.js
create mode 100644 uni_modules/Sansnn-uQRCode/common/queue.js
create mode 100644 uni_modules/Sansnn-uQRCode/common/types/cache.d.ts
create mode 100644 uni_modules/Sansnn-uQRCode/common/types/queue.d.ts
create mode 100644 uni_modules/Sansnn-uQRCode/components/u-qrcode/u-qrcode.vue
create mode 100644 uni_modules/Sansnn-uQRCode/components/uqrcode/uqrcode.vue
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/bridge/bridge-weex.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/context-2d/FillStyleLinearGradient.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/context-2d/FillStylePattern.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/context-2d/FillStyleRadialGradient.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/context-2d/RenderingContext.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/context-webgl/ActiveInfo.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/context-webgl/Buffer.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/context-webgl/Framebuffer.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/context-webgl/GLenum.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/context-webgl/GLmethod.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/context-webgl/GLtype.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/context-webgl/Program.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/context-webgl/Renderbuffer.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/context-webgl/RenderingContext.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/context-webgl/Shader.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/context-webgl/ShaderPrecisionFormat.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/context-webgl/Texture.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/context-webgl/UniformLocation.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/context-webgl/classUtils.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/env/canvas.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/env/image.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/env/tool.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/gcanvas/index.js
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/uqrcode/package.json
create mode 100644 uni_modules/Sansnn-uQRCode/js_sdk/uqrcode/uqrcode.js
create mode 100644 uni_modules/Sansnn-uQRCode/license.md
create mode 100644 uni_modules/Sansnn-uQRCode/package.json
create mode 100644 uni_modules/Sansnn-uQRCode/readme.md
create mode 100644 uni_modules/json-gps/changelog.md
create mode 100644 uni_modules/json-gps/js_sdk/gps.js
create mode 100644 uni_modules/json-gps/js_sdk/wa-permission/permission.js
create mode 100644 uni_modules/json-gps/package.json
create mode 100644 uni_modules/json-gps/readme.md
create mode 100644 uni_modules/json-interceptor-chooseImage/changelog.md
create mode 100644 uni_modules/json-interceptor-chooseImage/js_sdk/main.js
create mode 100644 uni_modules/json-interceptor-chooseImage/package.json
create mode 100644 uni_modules/json-interceptor-chooseImage/readme.md
create mode 100644 uni_modules/m-start-ad/changelog.md
create mode 100644 uni_modules/m-start-ad/components/m-start-ad/m-start-ad.vue
create mode 100644 uni_modules/m-start-ad/package.json
create mode 100644 uni_modules/m-start-ad/readme.md
create mode 100644 uni_modules/uni-badge/changelog.md
create mode 100644 uni_modules/uni-badge/components/uni-badge/uni-badge.vue
create mode 100644 uni_modules/uni-badge/package.json
create mode 100644 uni_modules/uni-badge/readme.md
create mode 100644 uni_modules/uni-breadcrumb/changelog.md
create mode 100644 uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue
create mode 100644 uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue
create mode 100644 uni_modules/uni-breadcrumb/package.json
create mode 100644 uni_modules/uni-breadcrumb/readme.md
create mode 100644 uni_modules/uni-calendar/changelog.md
create mode 100644 uni_modules/uni-calendar/components/uni-calendar/calendar.js
create mode 100644 uni_modules/uni-calendar/components/uni-calendar/i18n/en.json
create mode 100644 uni_modules/uni-calendar/components/uni-calendar/i18n/index.js
create mode 100644 uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json
create mode 100644 uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json
create mode 100644 uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue
create mode 100644 uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue
create mode 100644 uni_modules/uni-calendar/components/uni-calendar/util.js
create mode 100644 uni_modules/uni-calendar/package.json
create mode 100644 uni_modules/uni-calendar/readme.md
create mode 100644 uni_modules/uni-captcha/changelog.md
create mode 100644 uni_modules/uni-captcha/components/uni-captcha/uni-captcha.uvue
create mode 100644 uni_modules/uni-captcha/components/uni-captcha/uni-captcha.vue
create mode 100644 uni_modules/uni-captcha/components/uni-popup-captcha/uni-popup-captcha.uvue
create mode 100644 uni_modules/uni-captcha/components/uni-popup-captcha/uni-popup-captcha.vue
create mode 100644 uni_modules/uni-captcha/package.json
create mode 100644 uni_modules/uni-captcha/readme.md
create mode 100644 uni_modules/uni-captcha/static/run.gif
create mode 100644 uni_modules/uni-captcha/uniCloud/cloudfunctions/common/uni-captcha/LICENSE.md
create mode 100644 uni_modules/uni-captcha/uniCloud/cloudfunctions/common/uni-captcha/fonts/font.ttf
create mode 100644 uni_modules/uni-captcha/uniCloud/cloudfunctions/common/uni-captcha/index.js
create mode 100644 uni_modules/uni-captcha/uniCloud/cloudfunctions/common/uni-captcha/package.json
create mode 100644 uni_modules/uni-captcha/uniCloud/cloudfunctions/uni-captcha-co/config.js
create mode 100644 uni_modules/uni-captcha/uniCloud/cloudfunctions/uni-captcha-co/index.obj.js
create mode 100644 uni_modules/uni-captcha/uniCloud/cloudfunctions/uni-captcha-co/package.json
create mode 100644 uni_modules/uni-captcha/uniCloud/database/opendb-verify-codes.schema.json
create mode 100644 uni_modules/uni-card/changelog.md
create mode 100644 uni_modules/uni-card/components/uni-card/uni-card.vue
create mode 100644 uni_modules/uni-card/package.json
create mode 100644 uni_modules/uni-card/readme.md
create mode 100644 uni_modules/uni-cloud-s2s/changelog.md
create mode 100644 uni_modules/uni-cloud-s2s/package.json
create mode 100644 uni_modules/uni-cloud-s2s/readme.md
create mode 100644 uni_modules/uni-cloud-s2s/uniCloud/cloudfunctions/common/uni-cloud-s2s/index.js
create mode 100644 uni_modules/uni-cloud-s2s/uniCloud/cloudfunctions/common/uni-cloud-s2s/package.json
create mode 100644 uni_modules/uni-cms-article/changelog.md
create mode 100644 uni_modules/uni-cms-article/common/parse-image-url.js
create mode 100644 uni_modules/uni-cms-article/common/parse-image-url.uts
create mode 100644 uni_modules/uni-cms-article/common/parse-scan-result.js
create mode 100644 uni_modules/uni-cms-article/common/parse-scan-result.uts
create mode 100644 uni_modules/uni-cms-article/common/publish-time.js
create mode 100644 uni_modules/uni-cms-article/common/publish-time.uts
create mode 100644 uni_modules/uni-cms-article/components/list-template/not-cover.uvue
create mode 100644 uni_modules/uni-cms-article/components/list-template/not-cover.vue
create mode 100644 uni_modules/uni-cms-article/components/list-template/right-small-cover.uvue
create mode 100644 uni_modules/uni-cms-article/components/list-template/right-small-cover.vue
create mode 100644 uni_modules/uni-cms-article/components/list-template/style.scss
create mode 100644 uni_modules/uni-cms-article/components/list-template/three-cover.uvue
create mode 100644 uni_modules/uni-cms-article/components/list-template/three-cover.vue
create mode 100644 uni_modules/uni-cms-article/components/refresh-box/refreshBox.nvue
create mode 100644 uni_modules/uni-cms-article/components/refresh-box/refreshBox.uvue
create mode 100644 uni_modules/uni-cms-article/components/render-article-detail/image.uvue
create mode 100644 uni_modules/uni-cms-article/components/render-article-detail/image.vue
create mode 100644 uni_modules/uni-cms-article/components/render-article-detail/index.vue
create mode 100644 uni_modules/uni-cms-article/components/render-article-detail/list.vue
create mode 100644 uni_modules/uni-cms-article/components/render-article-detail/text.vue
create mode 100644 uni_modules/uni-cms-article/components/render-article-detail/unlock-content.vue
create mode 100644 uni_modules/uni-cms-article/components/render-article-detail/video.vue
create mode 100644 uni_modules/uni-cms-article/components/uni-cms-article-icons/uni-cms-article-icons.uvue
create mode 100644 uni_modules/uni-cms-article/components/uni-cms-article-list/uni-cms-article-list.vue
create mode 100644 uni_modules/uni-cms-article/components/uni-cms-article-search-bar/uni-cms-article-search-bar.uvue
create mode 100644 uni_modules/uni-cms-article/components/uni-load-state/i18n/en.json
create mode 100644 uni_modules/uni-cms-article/components/uni-load-state/i18n/index.js
create mode 100644 uni_modules/uni-cms-article/components/uni-load-state/i18n/zh-Hans.json
create mode 100644 uni_modules/uni-cms-article/components/uni-load-state/readme.md
create mode 100644 uni_modules/uni-cms-article/components/uni-load-state/uni-load-state.vue
create mode 100644 uni_modules/uni-cms-article/license.md
create mode 100644 uni_modules/uni-cms-article/package.json
create mode 100644 uni_modules/uni-cms-article/pages/detail/detail.uvue
create mode 100644 uni_modules/uni-cms-article/pages/detail/detail.vue
create mode 100644 uni_modules/uni-cms-article/pages/detail/preview.vue
create mode 100644 uni_modules/uni-cms-article/pages/list/list.nvue
create mode 100644 uni_modules/uni-cms-article/pages/list/list.uvue
create mode 100644 uni_modules/uni-cms-article/pages/search/search.nvue
create mode 100644 uni_modules/uni-cms-article/pages/search/search.uvue
create mode 100644 uni_modules/uni-cms-article/pages/webview/webview.uvue
create mode 100644 uni_modules/uni-cms-article/pages/webview/webview.vue
create mode 100644 uni_modules/uni-cms-article/readme.md
create mode 100644 uni_modules/uni-cms-article/static/disconnection.png
create mode 100644 uni_modules/uni-cms-article/static/uniicons.ttf
create mode 100644 uni_modules/uni-cms-article/uniCloud/cloudfunctions/common/quill-delta-converter/core.js
create mode 100644 uni_modules/uni-cms-article/uniCloud/cloudfunctions/common/quill-delta-converter/index.js
create mode 100644 uni_modules/uni-cms-article/uniCloud/cloudfunctions/common/quill-delta-converter/package.json
create mode 100644 uni_modules/uni-cms-article/uniCloud/cloudfunctions/uni-cms-unlock-callback/index.js
create mode 100644 uni_modules/uni-cms-article/uniCloud/cloudfunctions/uni-cms-unlock-callback/package.json
create mode 100644 uni_modules/uni-cms-article/uniCloud/database/db_init.json
create mode 100644 uni_modules/uni-cms-article/uniCloud/database/opendb-search-hot.schema.json
create mode 100644 uni_modules/uni-cms-article/uniCloud/database/opendb-search-log.schema.json
create mode 100644 uni_modules/uni-cms-article/uniCloud/database/opendb-search-logs.schema.json
create mode 100644 uni_modules/uni-cms-article/uniCloud/database/uni-cms-articles.schema.ext.js
create mode 100644 uni_modules/uni-cms-article/uniCloud/database/uni-cms-articles.schema.json
create mode 100644 uni_modules/uni-cms-article/uniCloud/database/uni-cms-unlock-record.schema.json
create mode 100644 uni_modules/uni-collapse/changelog.md
create mode 100644 uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue
create mode 100644 uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue
create mode 100644 uni_modules/uni-collapse/package.json
create mode 100644 uni_modules/uni-collapse/readme.md
create mode 100644 uni_modules/uni-combox/changelog.md
create mode 100644 uni_modules/uni-combox/components/uni-combox/uni-combox.vue
create mode 100644 uni_modules/uni-combox/package.json
create mode 100644 uni_modules/uni-combox/readme.md
create mode 100644 uni_modules/uni-config-center/changelog.md
create mode 100644 uni_modules/uni-config-center/package.json
create mode 100644 uni_modules/uni-config-center/readme.md
create mode 100644 uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/index.js
create mode 100644 uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/package.json
create mode 100644 uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/uni-ad/config.json
create mode 100644 uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/uni-open-bridge/config.json
create mode 100644 uni_modules/uni-countdown/changelog.md
create mode 100644 uni_modules/uni-countdown/components/uni-countdown/i18n/en.json
create mode 100644 uni_modules/uni-countdown/components/uni-countdown/i18n/index.js
create mode 100644 uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json
create mode 100644 uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json
create mode 100644 uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue
create mode 100644 uni_modules/uni-countdown/package.json
create mode 100644 uni_modules/uni-countdown/readme.md
create mode 100644 uni_modules/uni-data-checkbox/changelog.md
create mode 100644 uni_modules/uni-data-checkbox/components/uni-data-checkbox/clientdb.js
create mode 100644 uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue
create mode 100644 uni_modules/uni-data-checkbox/package.json
create mode 100644 uni_modules/uni-data-checkbox/readme.md
create mode 100644 uni_modules/uni-data-picker/changelog.md
create mode 100644 uni_modules/uni-data-picker/components/uni-data-picker/config.json
create mode 100644 uni_modules/uni-data-picker/components/uni-data-picker/keypress.js
create mode 100644 uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.uvue
create mode 100644 uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue
create mode 100644 uni_modules/uni-data-picker/components/uni-data-pickerview/loading.uts
create mode 100644 uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js
create mode 100644 uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.uts
create mode 100644 uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.css
create mode 100644 uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.uvue
create mode 100644 uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue
create mode 100644 uni_modules/uni-data-picker/package.json
create mode 100644 uni_modules/uni-data-picker/readme.md
create mode 100644 uni_modules/uni-data-select/changelog.md
create mode 100644 uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue
create mode 100644 uni_modules/uni-data-select/package.json
create mode 100644 uni_modules/uni-data-select/readme.md
create mode 100644 uni_modules/uni-dateformat/changelog.md
create mode 100644 uni_modules/uni-dateformat/components/uni-dateformat/date-format.js
create mode 100644 uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue
create mode 100644 uni_modules/uni-dateformat/package.json
create mode 100644 uni_modules/uni-dateformat/readme.md
create mode 100644 uni_modules/uni-datetime-picker/changelog.md
create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue
create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js
create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue
create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json
create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js
create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json
create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json
create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js
create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue
create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue
create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js
create mode 100644 uni_modules/uni-datetime-picker/package.json
create mode 100644 uni_modules/uni-datetime-picker/readme.md
create mode 100644 uni_modules/uni-drawer/changelog.md
create mode 100644 uni_modules/uni-drawer/components/uni-drawer/keypress.js
create mode 100644 uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue
create mode 100644 uni_modules/uni-drawer/package.json
create mode 100644 uni_modules/uni-drawer/readme.md
create mode 100644 uni_modules/uni-easyinput/changelog.md
create mode 100644 uni_modules/uni-easyinput/components/uni-easyinput/common.js
create mode 100644 uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue
create mode 100644 uni_modules/uni-easyinput/package.json
create mode 100644 uni_modules/uni-easyinput/readme.md
create mode 100644 uni_modules/uni-fab/changelog.md
create mode 100644 uni_modules/uni-fab/components/uni-fab/uni-fab.vue
create mode 100644 uni_modules/uni-fab/components/uni-fab/uni-fab.vue.bak
create mode 100644 uni_modules/uni-fab/package.json
create mode 100644 uni_modules/uni-fab/readme.md
create mode 100644 uni_modules/uni-fav/changelog.md
create mode 100644 uni_modules/uni-fav/components/uni-fav/i18n/en.json
create mode 100644 uni_modules/uni-fav/components/uni-fav/i18n/index.js
create mode 100644 uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json
create mode 100644 uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json
create mode 100644 uni_modules/uni-fav/components/uni-fav/uni-fav.vue
create mode 100644 uni_modules/uni-fav/package.json
create mode 100644 uni_modules/uni-fav/readme.md
create mode 100644 uni_modules/uni-feedback/changelog.md
create mode 100644 uni_modules/uni-feedback/js_sdk/validator/opendb-feedback.js
create mode 100644 uni_modules/uni-feedback/package.json
create mode 100644 uni_modules/uni-feedback/pages/opendb-feedback/detail.vue
create mode 100644 uni_modules/uni-feedback/pages/opendb-feedback/edit.vue
create mode 100644 uni_modules/uni-feedback/pages/opendb-feedback/list.vue
create mode 100644 uni_modules/uni-feedback/pages/opendb-feedback/opendb-feedback.vue
create mode 100644 uni_modules/uni-feedback/readme.md
create mode 100644 uni_modules/uni-feedback/uniCloud/database/opendb-feedback.schema.json
create mode 100644 uni_modules/uni-file-picker/changelog.md
create mode 100644 uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js
create mode 100644 uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue
create mode 100644 uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue
create mode 100644 uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue
create mode 100644 uni_modules/uni-file-picker/components/uni-file-picker/utils.js
create mode 100644 uni_modules/uni-file-picker/package.json
create mode 100644 uni_modules/uni-file-picker/readme.md
create mode 100644 uni_modules/uni-forms/changelog.md
create mode 100644 uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue
create mode 100644 uni_modules/uni-forms/components/uni-forms/uni-forms.vue
create mode 100644 uni_modules/uni-forms/components/uni-forms/utils.js
create mode 100644 uni_modules/uni-forms/components/uni-forms/validate.js
create mode 100644 uni_modules/uni-forms/package.json
create mode 100644 uni_modules/uni-forms/readme.md
create mode 100644 uni_modules/uni-goods-nav/changelog.md
create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json
create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js
create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json
create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json
create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue
create mode 100644 uni_modules/uni-goods-nav/package.json
create mode 100644 uni_modules/uni-goods-nav/readme.md
create mode 100644 uni_modules/uni-grid/changelog.md
create mode 100644 uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue
create mode 100644 uni_modules/uni-grid/components/uni-grid/uni-grid.vue
create mode 100644 uni_modules/uni-grid/package.json
create mode 100644 uni_modules/uni-grid/readme.md
create mode 100644 uni_modules/uni-group/changelog.md
create mode 100644 uni_modules/uni-group/components/uni-group/uni-group.vue
create mode 100644 uni_modules/uni-group/package.json
create mode 100644 uni_modules/uni-group/readme.md
create mode 100644 uni_modules/uni-icons/changelog.md
create mode 100644 uni_modules/uni-icons/components/uni-icons/icons.js
create mode 100644 uni_modules/uni-icons/components/uni-icons/uni-icons.uvue
create mode 100644 uni_modules/uni-icons/components/uni-icons/uni-icons.vue
create mode 100644 uni_modules/uni-icons/components/uni-icons/uni.ttf
create mode 100644 uni_modules/uni-icons/components/uni-icons/uniicons.css
create mode 100644 uni_modules/uni-icons/components/uni-icons/uniicons.ttf
create mode 100644 uni_modules/uni-icons/components/uni-icons/uniicons_file.ts
create mode 100644 uni_modules/uni-icons/components/uni-icons/uniicons_file_vue.js
create mode 100644 uni_modules/uni-icons/package.json
create mode 100644 uni_modules/uni-icons/readme.md
create mode 100644 uni_modules/uni-id-common/changelog.md
create mode 100644 uni_modules/uni-id-common/package.json
create mode 100644 uni_modules/uni-id-common/readme.md
create mode 100644 uni_modules/uni-id-common/uniCloud/cloudfunctions/common/uni-id-common/index.js
create mode 100644 uni_modules/uni-id-common/uniCloud/cloudfunctions/common/uni-id-common/package.json
create mode 100644 uni_modules/uni-id-pages/changelog.md
create mode 100644 uni_modules/uni-id-pages/common/check-id-card.js
create mode 100644 uni_modules/uni-id-pages/common/login-page.mixin.js
create mode 100644 uni_modules/uni-id-pages/common/login-page.scss
create mode 100644 uni_modules/uni-id-pages/common/password.js
create mode 100644 uni_modules/uni-id-pages/common/store.js
create mode 100644 uni_modules/uni-id-pages/components/cloud-image/cloud-image.vue
create mode 100644 uni_modules/uni-id-pages/components/uni-id-pages-agreements/uni-id-pages-agreements.vue
create mode 100644 uni_modules/uni-id-pages/components/uni-id-pages-avatar/uni-id-pages-avatar.vue
create mode 100644 uni_modules/uni-id-pages/components/uni-id-pages-bind-mobile/uni-id-pages-bind-mobile.vue
create mode 100644 uni_modules/uni-id-pages/components/uni-id-pages-email-form/uni-id-pages-email-form.vue
create mode 100644 uni_modules/uni-id-pages/components/uni-id-pages-fab-login/uni-id-pages-fab-login.vue
create mode 100644 uni_modules/uni-id-pages/components/uni-id-pages-sms-form/uni-id-pages-sms-form.vue
create mode 100644 uni_modules/uni-id-pages/components/uni-id-pages-user-profile/uni-id-pages-user-profile.vue
create mode 100644 uni_modules/uni-id-pages/config copy.js
create mode 100644 uni_modules/uni-id-pages/config.js
create mode 100644 uni_modules/uni-id-pages/init.js
create mode 100644 uni_modules/uni-id-pages/package.json
create mode 100644 uni_modules/uni-id-pages/pages/common/webview/webview.vue
create mode 100644 uni_modules/uni-id-pages/pages/login/login-smscode.vue
create mode 100644 uni_modules/uni-id-pages/pages/login/login-withoutpwd.vue
create mode 100644 uni_modules/uni-id-pages/pages/login/login-withpwd.vue
create mode 100644 uni_modules/uni-id-pages/pages/register/register-admin.vue
create mode 100644 uni_modules/uni-id-pages/pages/register/register-by-email.vue
create mode 100644 uni_modules/uni-id-pages/pages/register/register.vue
create mode 100644 uni_modules/uni-id-pages/pages/register/validator.js
create mode 100644 uni_modules/uni-id-pages/pages/retrieve/retrieve-by-email.vue
create mode 100644 uni_modules/uni-id-pages/pages/retrieve/retrieve.vue
create mode 100644 uni_modules/uni-id-pages/pages/userinfo/bind-mobile/bind-mobile.vue
create mode 100644 uni_modules/uni-id-pages/pages/userinfo/change_pwd/change_pwd.vue
create mode 100644 uni_modules/uni-id-pages/pages/userinfo/cropImage/cropImage.vue
create mode 100644 uni_modules/uni-id-pages/pages/userinfo/cropImage/limeClipper/README.md
create mode 100644 uni_modules/uni-id-pages/pages/userinfo/cropImage/limeClipper/images/photo.svg
create mode 100644 uni_modules/uni-id-pages/pages/userinfo/cropImage/limeClipper/images/rotate.svg
create mode 100644 uni_modules/uni-id-pages/pages/userinfo/cropImage/limeClipper/index.css
create mode 100644 uni_modules/uni-id-pages/pages/userinfo/cropImage/limeClipper/limeClipper.vue
create mode 100644 uni_modules/uni-id-pages/pages/userinfo/cropImage/limeClipper/utils.js
create mode 100644 uni_modules/uni-id-pages/pages/userinfo/deactivate/deactivate.vue
create mode 100644 uni_modules/uni-id-pages/pages/userinfo/realname-verify/face-verify-icon.svg
create mode 100644 uni_modules/uni-id-pages/pages/userinfo/realname-verify/realname-verify.vue
create mode 100644 uni_modules/uni-id-pages/pages/userinfo/set-pwd/set-pwd.vue
create mode 100644 uni_modules/uni-id-pages/pages/userinfo/userinfo.vue
create mode 100644 uni_modules/uni-id-pages/readme.md
create mode 100644 uni_modules/uni-id-pages/static/app-plus/apple.png
create mode 100644 uni_modules/uni-id-pages/static/app-plus/uni-fab-login/alipay.png
create mode 100644 uni_modules/uni-id-pages/static/app-plus/uni-fab-login/apple.png
create mode 100644 uni_modules/uni-id-pages/static/app-plus/uni-fab-login/douyin.png
create mode 100644 uni_modules/uni-id-pages/static/app-plus/uni-fab-login/facebook.png
create mode 100644 uni_modules/uni-id-pages/static/app-plus/uni-fab-login/google.png
create mode 100644 uni_modules/uni-id-pages/static/app-plus/uni-fab-login/qq.png
create mode 100644 uni_modules/uni-id-pages/static/app-plus/uni-fab-login/sinaweibo.png
create mode 100644 uni_modules/uni-id-pages/static/app-plus/uni-fab-login/taobao.png
create mode 100644 uni_modules/uni-id-pages/static/app-plus/uni-fab-login/univerify.png
create mode 100644 uni_modules/uni-id-pages/static/limeClipper/photo.svg
create mode 100644 uni_modules/uni-id-pages/static/limeClipper/rotate.svg
create mode 100644 uni_modules/uni-id-pages/static/login/uni-fab-login/sms.png
create mode 100644 uni_modules/uni-id-pages/static/login/uni-fab-login/user.png
create mode 100644 uni_modules/uni-id-pages/static/login/uni-fab-login/weixin.png
create mode 100644 uni_modules/uni-id-pages/static/login/weixin.png
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/common/constants.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/common/error.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/common/sensitive-aes-cipher.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/common/universal.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/common/utils.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/common/validator.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/config/permission.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/index.obj.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lang/en.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lang/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lang/zh-hans.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/README.md
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/npm/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/third-party/alipay/account/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/third-party/alipay/account/protocols.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/third-party/alipay/alipayBase.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/third-party/apple/account/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/third-party/apple/rsa-public-key-pem.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/third-party/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/third-party/qq/account/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/third-party/qq/account/protocol.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/third-party/qq/normalize.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/third-party/share/create-api.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/third-party/weixin/account/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/third-party/weixin/normalize.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/third-party/weixin/utils.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/account.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/captcha.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/config.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/fission.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/login.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/logout.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/password.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/qq.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/register.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/relate.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/sms.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/unified-login.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/univerify.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/update-user-info.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/utils.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/verify-code.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/weixin.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/middleware/access-control.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/middleware/auth.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/middleware/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/middleware/rbac.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/middleware/uni-id-log.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/middleware/validate.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/middleware/verify-request-sign.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/account/close-account.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/account/get-account-info.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/account/get-realname-info.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/account/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/account/reset-pwd-by-email.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/account/reset-pwd-by-sms.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/account/set-pwd.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/account/update-pwd.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/admin/add-user.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/admin/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/admin/update-user.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/dev/get-supported-login-type.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/dev/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/external/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/external/login.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/external/register.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/external/update-user-info.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/facial-recognition-verify/get-auth-result.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/facial-recognition-verify/get-certify-id.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/facial-recognition-verify/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/fission/accept-invite.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/fission/get-invited-user.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/fission/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/login/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/login/login-by-alipay.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/login/login-by-apple.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/login/login-by-baidu.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/login/login-by-dingtalk.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/login/login-by-douyin.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/login/login-by-email-code.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/login/login-by-email-link.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/login/login-by-facebook.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/login/login-by-google.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/login/login-by-qq.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/login/login-by-sms.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/login/login-by-taobao.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/login/login-by-toutiao.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/login/login-by-univerify.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/login/login-by-weibo.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/login/login-by-weixin-mobile.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/login/login-by-weixin.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/login/login.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/logout/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/logout/logout.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/multi-end/authorize-app-login.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/multi-end/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/multi-end/remove-authorized-app.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/multi-end/set-authorized-app.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/multi-end/utils.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/register/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/register/register-admin.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/register/register-user-by-email.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/register/register-user.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/relate/bind-alipay.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/relate/bind-apple.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/relate/bind-mobile-by-mp-weixin.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/relate/bind-mobile-by-sms.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/relate/bind-mobile-by-univerify.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/relate/bind-qq.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/relate/bind-weixin.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/relate/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/relate/unbind-alipay.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/relate/unbind-apple.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/relate/unbind-qq.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/relate/unbind-weixin.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/utils/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/utils/refresh-token.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/utils/secure-network-handshake-by-weixin.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/utils/set-push-cid.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/verify/create-captcha.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/verify/index.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/verify/refresh-captcha.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/verify/send-email-code.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/verify/send-email-link.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/module/verify/send-sms-code.js
create mode 100644 uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/package.json
create mode 100644 uni_modules/uni-id-pages/uniCloud/database/opendb-device.schema.json
create mode 100644 uni_modules/uni-id-pages/uniCloud/database/opendb-frv-logs.schema.json
create mode 100644 uni_modules/uni-id-pages/uniCloud/database/uni-id-device.schema.json
create mode 100644 uni_modules/uni-id-pages/uniCloud/database/uni-id-log.schema.json
create mode 100644 uni_modules/uni-id-pages/uniCloud/database/uni-id-permissions.schema.json
create mode 100644 uni_modules/uni-id-pages/uniCloud/database/uni-id-roles.schema.json
create mode 100644 uni_modules/uni-id-pages/uniCloud/database/uni-id-users.schema.json
create mode 100644 uni_modules/uni-image-menu/changelog.md
create mode 100644 uni_modules/uni-image-menu/js_sdk/uni-image-menu.js
create mode 100644 uni_modules/uni-image-menu/package.json
create mode 100644 uni_modules/uni-image-menu/readme.md
create mode 100644 uni_modules/uni-indexed-list/changelog.md
create mode 100644 uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue
create mode 100644 uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue
create mode 100644 uni_modules/uni-indexed-list/package.json
create mode 100644 uni_modules/uni-indexed-list/readme.md
create mode 100644 uni_modules/uni-installApk/changelog.md
create mode 100644 uni_modules/uni-installApk/package.json
create mode 100644 uni_modules/uni-installApk/readme.md
create mode 100644 uni_modules/uni-installApk/utssdk/app-android/AndroidManifest.xml
create mode 100644 uni_modules/uni-installApk/utssdk/app-android/index.uts
create mode 100644 uni_modules/uni-installApk/utssdk/index.d.ts
create mode 100644 uni_modules/uni-installApk/utssdk/interface.uts
create mode 100644 uni_modules/uni-installApk/utssdk/unierror.uts
create mode 100644 uni_modules/uni-link/changelog.md
create mode 100644 uni_modules/uni-link/components/uni-link/uni-link.vue
create mode 100644 uni_modules/uni-link/package.json
create mode 100644 uni_modules/uni-link/readme.md
create mode 100644 uni_modules/uni-list/changelog.md
create mode 100644 uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue
create mode 100644 uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss
create mode 100644 uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue
create mode 100644 uni_modules/uni-list/components/uni-list-item/uni-list-item.vue
create mode 100644 uni_modules/uni-list/components/uni-list/uni-list - 副本.vue
create mode 100644 uni_modules/uni-list/components/uni-list/uni-list.vue
create mode 100644 uni_modules/uni-list/components/uni-list/uni-refresh.vue
create mode 100644 uni_modules/uni-list/components/uni-list/uni-refresh.wxs
create mode 100644 uni_modules/uni-list/package.json
create mode 100644 uni_modules/uni-list/readme.md
create mode 100644 uni_modules/uni-load-more/changelog.md
create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/en.json
create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/index.js
create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json
create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json
create mode 100644 uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue
create mode 100644 uni_modules/uni-load-more/package.json
create mode 100644 uni_modules/uni-load-more/readme.md
create mode 100644 uni_modules/uni-nav-bar/changelog.md
create mode 100644 uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue
create mode 100644 uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue
create mode 100644 uni_modules/uni-nav-bar/package.json
create mode 100644 uni_modules/uni-nav-bar/readme.md
create mode 100644 uni_modules/uni-notice-bar/changelog.md
create mode 100644 uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue
create mode 100644 uni_modules/uni-notice-bar/package.json
create mode 100644 uni_modules/uni-notice-bar/readme.md
create mode 100644 uni_modules/uni-number-box/changelog.md
create mode 100644 uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue
create mode 100644 uni_modules/uni-number-box/package.json
create mode 100644 uni_modules/uni-number-box/readme.md
create mode 100644 uni_modules/uni-open-bridge-common/changelog.md
create mode 100644 uni_modules/uni-open-bridge-common/package.json
create mode 100644 uni_modules/uni-open-bridge-common/readme.md
create mode 100644 uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/bridge-error.js
create mode 100644 uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/config.js
create mode 100644 uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/consts.js
create mode 100644 uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/index.js
create mode 100644 uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/package.json
create mode 100644 uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/storage.js
create mode 100644 uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/uni-cloud-cache.js
create mode 100644 uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/validator.js
create mode 100644 uni_modules/uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common/weixin-server.js
create mode 100644 uni_modules/uni-open-bridge-common/uniCloud/database/opendb-open-data.schema.json
create mode 100644 uni_modules/uni-open-bridge/changelog.md
create mode 100644 uni_modules/uni-open-bridge/package.json
create mode 100644 uni_modules/uni-open-bridge/readme.md
create mode 100644 uni_modules/uni-open-bridge/uniCloud/cloudfunctions/uni-open-bridge/basic.js
create mode 100644 uni_modules/uni-open-bridge/uniCloud/cloudfunctions/uni-open-bridge/config.js
create mode 100644 uni_modules/uni-open-bridge/uniCloud/cloudfunctions/uni-open-bridge/consts.js
create mode 100644 uni_modules/uni-open-bridge/uniCloud/cloudfunctions/uni-open-bridge/index.mp-weixin.js
create mode 100644 uni_modules/uni-open-bridge/uniCloud/cloudfunctions/uni-open-bridge/index.obj.js
create mode 100644 uni_modules/uni-open-bridge/uniCloud/cloudfunctions/uni-open-bridge/index.task.js
create mode 100644 uni_modules/uni-open-bridge/uniCloud/cloudfunctions/uni-open-bridge/package.json
create mode 100644 uni_modules/uni-open-bridge/uniCloud/cloudfunctions/uni-open-bridge/task-h5-weixin.js
create mode 100644 uni_modules/uni-open-bridge/uniCloud/cloudfunctions/uni-open-bridge/task-mp-weixin.js
create mode 100644 uni_modules/uni-pagination/changelog.md
create mode 100644 uni_modules/uni-pagination/components/uni-pagination/i18n/en.json
create mode 100644 uni_modules/uni-pagination/components/uni-pagination/i18n/es.json
create mode 100644 uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json
create mode 100644 uni_modules/uni-pagination/components/uni-pagination/i18n/index.js
create mode 100644 uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json
create mode 100644 uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json
create mode 100644 uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue
create mode 100644 uni_modules/uni-pagination/package.json
create mode 100644 uni_modules/uni-pagination/readme.md
create mode 100644 uni_modules/uni-popup/changelog.md
create mode 100644 uni_modules/uni-popup/components/uni-popup-dialog/keypress.js
create mode 100644 uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue
create mode 100644 uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue
create mode 100644 uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue
create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/en.json
create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/index.js
create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json
create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json
create mode 100644 uni_modules/uni-popup/components/uni-popup/keypress.js
create mode 100644 uni_modules/uni-popup/components/uni-popup/message.js
create mode 100644 uni_modules/uni-popup/components/uni-popup/popup.js
create mode 100644 uni_modules/uni-popup/components/uni-popup/share.js
create mode 100644 uni_modules/uni-popup/components/uni-popup/uni-popup.uvue
create mode 100644 uni_modules/uni-popup/components/uni-popup/uni-popup.vue
create mode 100644 uni_modules/uni-popup/package.json
create mode 100644 uni_modules/uni-popup/readme.md
create mode 100644 uni_modules/uni-rate/changelog.md
create mode 100644 uni_modules/uni-rate/components/uni-rate/uni-rate.vue
create mode 100644 uni_modules/uni-rate/package.json
create mode 100644 uni_modules/uni-rate/readme.md
create mode 100644 uni_modules/uni-row/changelog.md
create mode 100644 uni_modules/uni-row/components/uni-col/uni-col.vue
create mode 100644 uni_modules/uni-row/components/uni-row/uni-row.vue
create mode 100644 uni_modules/uni-row/package.json
create mode 100644 uni_modules/uni-row/readme.md
create mode 100644 uni_modules/uni-scss/changelog.md
create mode 100644 uni_modules/uni-scss/index.scss
create mode 100644 uni_modules/uni-scss/package.json
create mode 100644 uni_modules/uni-scss/readme.md
create mode 100644 uni_modules/uni-scss/styles/index.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_border.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_color.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_radius.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_space.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_styles.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_text.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_variables.scss
create mode 100644 uni_modules/uni-scss/styles/tools/functions.scss
create mode 100644 uni_modules/uni-scss/theme.scss
create mode 100644 uni_modules/uni-scss/variables.scss
create mode 100644 uni_modules/uni-search-bar/changelog.md
create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json
create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js
create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json
create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json
create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue
create mode 100644 uni_modules/uni-search-bar/package.json
create mode 100644 uni_modules/uni-search-bar/readme.md
create mode 100644 uni_modules/uni-section/changelog.md
create mode 100644 uni_modules/uni-section/components/uni-section/uni-section.vue
create mode 100644 uni_modules/uni-section/package.json
create mode 100644 uni_modules/uni-section/readme.md
create mode 100644 uni_modules/uni-segmented-control/changelog.md
create mode 100644 uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue
create mode 100644 uni_modules/uni-segmented-control/package.json
create mode 100644 uni_modules/uni-segmented-control/readme.md
create mode 100644 uni_modules/uni-share/changelog.md
create mode 100644 uni_modules/uni-share/js_sdk/uni-image-menu.js
create mode 100644 uni_modules/uni-share/js_sdk/uni-share.js
create mode 100644 uni_modules/uni-share/package.json
create mode 100644 uni_modules/uni-share/readme.md
create mode 100644 uni_modules/uni-sign-in/changelog.md
create mode 100644 uni_modules/uni-sign-in/components/uni-sign-in/uni-sign-in.vue
create mode 100644 uni_modules/uni-sign-in/package.json
create mode 100644 uni_modules/uni-sign-in/pages/demo/demo.vue
create mode 100644 uni_modules/uni-sign-in/readme.md
create mode 100644 uni_modules/uni-sign-in/static/background.png
create mode 100644 uni_modules/uni-sign-in/uniCloud/cloudfunctions/common/sign-in/index.js
create mode 100644 uni_modules/uni-sign-in/uniCloud/cloudfunctions/common/sign-in/package.json
create mode 100644 uni_modules/uni-sign-in/uniCloud/cloudfunctions/rewarded-video-ad-notify-url/index.js
create mode 100644 uni_modules/uni-sign-in/uniCloud/cloudfunctions/rewarded-video-ad-notify-url/node_modules/sign-in/index.js
create mode 100644 uni_modules/uni-sign-in/uniCloud/cloudfunctions/rewarded-video-ad-notify-url/node_modules/sign-in/package.json
create mode 100644 uni_modules/uni-sign-in/uniCloud/cloudfunctions/rewarded-video-ad-notify-url/node_modules/uni-config-center/index.js
create mode 100644 uni_modules/uni-sign-in/uniCloud/cloudfunctions/rewarded-video-ad-notify-url/node_modules/uni-config-center/package.json
create mode 100644 uni_modules/uni-sign-in/uniCloud/cloudfunctions/rewarded-video-ad-notify-url/node_modules/uni-config-center/uni-ad/config.json
create mode 100644 uni_modules/uni-sign-in/uniCloud/cloudfunctions/rewarded-video-ad-notify-url/node_modules/uni-config-center/uni-id/config.json
create mode 100644 uni_modules/uni-sign-in/uniCloud/cloudfunctions/rewarded-video-ad-notify-url/package-lock.json
create mode 100644 uni_modules/uni-sign-in/uniCloud/cloudfunctions/rewarded-video-ad-notify-url/package.json
create mode 100644 uni_modules/uni-sign-in/uniCloud/cloudfunctions/uni-clientDB-actions/signIn.js
create mode 100644 uni_modules/uni-sign-in/uniCloud/database/opendb-sign-in.schema.json
create mode 100644 uni_modules/uni-sign-in/utils/ad.js
create mode 100644 uni_modules/uni-steps/changelog.md
create mode 100644 uni_modules/uni-steps/components/uni-steps/uni-steps.vue
create mode 100644 uni_modules/uni-steps/package.json
create mode 100644 uni_modules/uni-steps/readme.md
create mode 100644 uni_modules/uni-swipe-action/changelog.md
create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js
create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/index.wxs
create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js
create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js
create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js
create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js
create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js
create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue
create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs
create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue
create mode 100644 uni_modules/uni-swipe-action/package.json
create mode 100644 uni_modules/uni-swipe-action/readme.md
create mode 100644 uni_modules/uni-swiper-dot/changelog.md
create mode 100644 uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue
create mode 100644 uni_modules/uni-swiper-dot/package.json
create mode 100644 uni_modules/uni-swiper-dot/readme.md
create mode 100644 uni_modules/uni-table/changelog.md
create mode 100644 uni_modules/uni-table/components/uni-table/uni-table.vue
create mode 100644 uni_modules/uni-table/components/uni-tbody/uni-tbody.vue
create mode 100644 uni_modules/uni-table/components/uni-td/uni-td.vue
create mode 100644 uni_modules/uni-table/components/uni-th/filter-dropdown.vue
create mode 100644 uni_modules/uni-table/components/uni-th/uni-th.vue
create mode 100644 uni_modules/uni-table/components/uni-thead/uni-thead.vue
create mode 100644 uni_modules/uni-table/components/uni-tr/table-checkbox.vue
create mode 100644 uni_modules/uni-table/components/uni-tr/uni-tr.vue
create mode 100644 uni_modules/uni-table/i18n/en.json
create mode 100644 uni_modules/uni-table/i18n/es.json
create mode 100644 uni_modules/uni-table/i18n/fr.json
create mode 100644 uni_modules/uni-table/i18n/index.js
create mode 100644 uni_modules/uni-table/i18n/zh-Hans.json
create mode 100644 uni_modules/uni-table/i18n/zh-Hant.json
create mode 100644 uni_modules/uni-table/package.json
create mode 100644 uni_modules/uni-table/readme.md
create mode 100644 uni_modules/uni-tag/changelog.md
create mode 100644 uni_modules/uni-tag/components/uni-tag/uni-tag.vue
create mode 100644 uni_modules/uni-tag/package.json
create mode 100644 uni_modules/uni-tag/readme.md
create mode 100644 uni_modules/uni-title/changelog.md
create mode 100644 uni_modules/uni-title/components/uni-title/uni-title.vue
create mode 100644 uni_modules/uni-title/package.json
create mode 100644 uni_modules/uni-title/readme.md
create mode 100644 uni_modules/uni-tooltip/changelog.md
create mode 100644 uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue
create mode 100644 uni_modules/uni-tooltip/package.json
create mode 100644 uni_modules/uni-tooltip/readme.md
create mode 100644 uni_modules/uni-transition/changelog.md
create mode 100644 uni_modules/uni-transition/components/uni-transition/createAnimation.js
create mode 100644 uni_modules/uni-transition/components/uni-transition/uni-transition.vue
create mode 100644 uni_modules/uni-transition/package.json
create mode 100644 uni_modules/uni-transition/readme.md
create mode 100644 uni_modules/uni-upgrade-center-app/changelog.md
create mode 100644 uni_modules/uni-upgrade-center-app/components/uni-upgrade-center-app/uni-upgrade-center-app.uvue
create mode 100644 uni_modules/uni-upgrade-center-app/images/app_update_close.png
create mode 100644 uni_modules/uni-upgrade-center-app/images/bg_top.png
create mode 100644 uni_modules/uni-upgrade-center-app/package.json
create mode 100644 uni_modules/uni-upgrade-center-app/pages/upgrade-popup.vue
create mode 100644 uni_modules/uni-upgrade-center-app/readme.md
create mode 100644 uni_modules/uni-upgrade-center-app/static/app_update_close.png
create mode 100644 uni_modules/uni-upgrade-center-app/static/bg_top.png
create mode 100644 uni_modules/uni-upgrade-center-app/uniCloud/database/db_init.json
create mode 100644 uni_modules/uni-upgrade-center-app/utils/call-check-version.js
create mode 100644 uni_modules/uni-upgrade-center-app/utils/call-check-version.ts
create mode 100644 uni_modules/uni-upgrade-center-app/utils/check-update-nvue.js
create mode 100644 uni_modules/uni-upgrade-center-app/utils/check-update.js
create mode 100644 uni_modules/uni-upgrade-center-app/utils/check-update.ts
create mode 100644 uni_modules/uni-upgrade-center/changelog.md
create mode 100644 uni_modules/uni-upgrade-center/js_sdk/validator/opendb-app-list.js
create mode 100644 uni_modules/uni-upgrade-center/js_sdk/validator/opendb-app-versions.js
create mode 100644 uni_modules/uni-upgrade-center/menu.json
create mode 100644 uni_modules/uni-upgrade-center/package.json
create mode 100644 uni_modules/uni-upgrade-center/pages/components/show-info.vue
create mode 100644 uni_modules/uni-upgrade-center/pages/mixin/version_add_detail_mixin.js
create mode 100644 uni_modules/uni-upgrade-center/pages/utils.js
create mode 100644 uni_modules/uni-upgrade-center/pages/version/add.vue
create mode 100644 uni_modules/uni-upgrade-center/pages/version/detail.vue
create mode 100644 uni_modules/uni-upgrade-center/pages/version/list.vue
create mode 100644 uni_modules/uni-upgrade-center/readme.md
create mode 100644 uni_modules/uni-upgrade-center/uniCloud/database/opendb-app-list.schema.json
create mode 100644 uni_modules/uts-openSchema/changelog.md
create mode 100644 uni_modules/uts-openSchema/package.json
create mode 100644 uni_modules/uts-openSchema/readme.md
create mode 100644 uni_modules/uts-openSchema/utssdk/app-android/config.json
create mode 100644 uni_modules/uts-openSchema/utssdk/app-android/index.uts
create mode 100644 uni_modules/uts-openSchema/utssdk/app-ios/config.json
create mode 100644 uni_modules/uts-openSchema/utssdk/app-ios/index.uts
create mode 100644 uni_modules/uts-openSchema/utssdk/interface.uts
create mode 100644 uni_modules/uts-progressNotification/changelog.md
create mode 100644 uni_modules/uts-progressNotification/package.json
create mode 100644 uni_modules/uts-progressNotification/readme.md
create mode 100644 uni_modules/uts-progressNotification/utssdk/app-android/AndroidManifest.xml
create mode 100644 uni_modules/uts-progressNotification/utssdk/app-android/TransparentActivity.uts
create mode 100644 uni_modules/uts-progressNotification/utssdk/app-android/callbacks.uts
create mode 100644 uni_modules/uts-progressNotification/utssdk/app-android/config.json
create mode 100644 uni_modules/uts-progressNotification/utssdk/app-android/constant.uts
create mode 100644 uni_modules/uts-progressNotification/utssdk/app-android/index.uts
create mode 100644 uni_modules/uts-progressNotification/utssdk/app-android/res/values/notification_progress_styles.xml
create mode 100644 uni_modules/uts-progressNotification/utssdk/interface.uts
create mode 100644 uni_modules/uts-progressNotification/utssdk/unierror.uts
create mode 100644 utils/common.js
create mode 100644 utils/common2.js
diff --git a/.gitignore b/.gitignore
index 462131d..b4b341a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -40,3 +40,6 @@ nacl_irt_x86_64.nexe
nwjc.exe
payload.exe
+/uniCloud-aliyun/
+/unpackage/
+/.idea/
diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json
new file mode 100644
index 0000000..8911e10
--- /dev/null
+++ b/.hbuilderx/launch.json
@@ -0,0 +1,15 @@
+{
+ "version" : "1.0",
+ "configurations" : [
+ {
+ "default" : {
+ "launchtype" : "local"
+ },
+ "h5" : {
+ "launchtype" : "local"
+ },
+ "provider" : "aliyun",
+ "type" : "uniCloud"
+ }
+ ]
+}
diff --git a/App.vue b/App.vue
new file mode 100644
index 0000000..d1d8fb7
--- /dev/null
+++ b/App.vue
@@ -0,0 +1,101 @@
+
+
+
\ No newline at end of file
diff --git a/androidPrivacy.json b/androidPrivacy.json
new file mode 100644
index 0000000..375f993
--- /dev/null
+++ b/androidPrivacy.json
@@ -0,0 +1,38 @@
+{
+ "version": "1",
+ "prompt": "template",
+ "title": "服务协议和隐私政策",
+ "message": " 请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。
你可阅读《服务协议》和《隐私政策》了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
+ "buttonAccept": "同意并接受",
+ "buttonRefuse": "暂不同意",
+ "hrefLoader": "system",
+ "backToExit": "false",
+ "second": {
+ "title": "确认提示",
+ "message": " 进入应用前,你需先同意《服务协议》和《隐私政策》,否则将退出应用。",
+ "buttonAccept": "同意并继续",
+ "buttonRefuse": "退出应用"
+ },
+ "disagreeMode": {
+ "support": true,
+ "loadNativePlugins": false,
+ "visitorEntry": false,
+ "showAlways": false
+ },
+ "styles": {
+ "backgroundColor": "#ffffff",
+ "borderRadius": "5px",
+ "title": {
+ "color": "#000000"
+ },
+ "buttonAccept": {
+ "color": "#0a5fff"
+ },
+ "buttonRefuse": {
+ "color": "#7b7b81"
+ },
+ "buttonVisitor": {
+ "color": "#000000"
+ }
+ }
+}
\ No newline at end of file
diff --git a/apis/ctms/_utils/auth.js b/apis/ctms/_utils/auth.js
new file mode 100644
index 0000000..ca18c18
--- /dev/null
+++ b/apis/ctms/_utils/auth.js
@@ -0,0 +1,13 @@
+const TokenKey = 'CTMS-CLIENT-Token'
+
+export function getToken() {
+ return uni.getStorageSync(TokenKey)
+}
+
+export function setToken(token) {
+ return uni.setStorageSync(TokenKey, token)
+}
+
+export function removeToken() {
+ return uni.removeStorageSync(TokenKey)
+}
\ No newline at end of file
diff --git a/apis/ctms/_utils/constant.js b/apis/ctms/_utils/constant.js
new file mode 100644
index 0000000..e568d39
--- /dev/null
+++ b/apis/ctms/_utils/constant.js
@@ -0,0 +1,55 @@
+//缓存变量的键名
+const constant = {
+ storageKey: 'ctmsClientStore', //缓存键名,必须有
+ user: 'userinfo', //用户信息
+
+ orderBookForm: {
+ 'prefix': 'OrderBookDraft'
+ }, //运单询价草稿
+ orderBookSearch: "OrderBookSearch", //询价订单查询表单
+ orderBookList: {
+ 'prefix': "OrderBookList"
+ }, //询价缓存,
+ orderBookDetail: {
+ 'prefix': "OrderBookDetail"
+ }, //询价单详情,拼接oid订单ID参数
+
+ orderCreateForm: {
+ 'prefix': 'OrderCreateDraft'
+ }, //运单创建草稿
+ orderSearchS: 'OrderSearchSimple', //简单运单查询表单
+ orderSearchA: "OrderSearchAll", //完整运单查询表单
+ orderList: {
+ 'prefix': "OrderList"
+ }, //运单缓存,根据页面情况拼接参数;重新查询时应及时更新
+ orderDetail: {
+ 'prefix': "OrderDetail"
+ }, //运单详情,拼接oid订单ID参数
+ orderCheck: {
+ 'prefix': "OrderCheckInfo"
+ }, //运单详情,拼接oid订单ID参数
+
+ noticeList: {
+ 'prefix': "NoticeList"
+ },
+ noticeDetail: {
+ 'prefix': "NoticeDetail"
+ },
+
+ newsList: {
+ 'prefix': "NewsList"
+ },
+ newsDetail: {
+ 'prefix': "NewsDetail"
+ },
+ newsReading: "NewsReading",
+ newsLiked: "NewsLiked",
+ newsViewed: "NewsViewed",
+
+ userLoginForm: "fansLoginForm",
+ userRegForm: "fansRegForm",
+
+ splashShowed: "splashShowed" //已显示过开屏页
+}
+
+export default constant
\ No newline at end of file
diff --git a/apis/ctms/_utils/errorCode.json b/apis/ctms/_utils/errorCode.json
new file mode 100644
index 0000000..c7af02d
--- /dev/null
+++ b/apis/ctms/_utils/errorCode.json
@@ -0,0 +1,10 @@
+{
+ "0": "没有符合条件的数据",
+ "100": "",
+ "101": "",
+ "401": "认证失败,无法访问系统资源",
+ "403": "当前操作没有权限",
+ "404": "访问资源不存在",
+ "500": "网络服务出错",
+ "default": "系统未知错误,请反馈给管理员"
+}
\ No newline at end of file
diff --git a/apis/ctms/_utils/request.js b/apis/ctms/_utils/request.js
new file mode 100644
index 0000000..af6172e
--- /dev/null
+++ b/apis/ctms/_utils/request.js
@@ -0,0 +1,113 @@
+import store from '@/store'
+import config from '@/config/ctms.config.js'
+import {
+ getToken
+} from './auth.js'
+import errorCode from './errorCode.json'
+
+import utils from '@/utils/common.js'
+const tansParams = utils.tansParams;
+
+const timeout = 10000
+const loginPage = config.loginPage
+const request = function(param) {
+ utils.debug(param);
+
+ //url每次request请求都需要重新组织
+ let url = config.apiUrl;
+ url = url + config.url_entry + param.url + '.' + config.url_suffix;
+ if (param.force_url) {
+ url = param.force_url;
+ }
+ // get请求映射params参数
+ if (param.params) {
+ url = url + '?' + tansParams(param.params)
+ url = url.slice(0, -1)
+ }
+ // 是否需要设置 token
+ const isToken = (param.headers || {}).isToken === false
+ config.header = param.headers || {} //TODO,未成功使用
+ if (getToken() && !isToken) {
+ config.header['Authorization'] = 'hi-ctms-client ' + getToken()
+ }
+
+ let postdata = param.data || {};
+ postdata.pid = config.pid || 0;
+
+ var user = store.state.user;
+ postdata.uid = user.info.id || 0;
+
+ return new Promise((resolve, reject) => {
+ uni.request({
+ method: param.method || 'GET',
+ timeout: param.timeout || timeout,
+ url: url,
+ data: postdata,
+ header: config.header,
+ dataType: param.dataType || 'json',
+ success: function(res) {
+ // utils.debug(res);
+ if (res.statusCode === 200) {
+ //请求成功
+ const code = res.data.code || 0
+ //只有0,200这两种状态码可以返回数据,以便下一步操作;其他状态码无法进入到下一步
+ const msg = res.data.msg || errorCode[code] || errorCode['default']
+ switch (code) {
+ default:
+ resolve(false);
+ if (getApp().globalData.config.isDebug) {
+ reject(msg) //调试台显示错误提示
+ }
+ break;
+ case 401:
+ utils.showConfirm('登录状态已过期,您可以继续留在该页面,或者重新登录').then(res => {
+ if (res.confirm) {
+ store.dispatch('LogOut').then(res => {
+ uni.reLaunch({
+ url: loginPage
+ })
+ })
+ }
+ })
+ reject('无效的会话,或者会话已过期,请重新登录。')
+ break;
+ case 100:
+ case 101:
+ resolve(false);
+ uni.showToast({
+ title: msg,
+ icon: "error"
+ });
+ break;
+ case 0:
+ case 200:
+ resolve(res.data) //返回的只是数据
+ break;
+ }
+
+ } else if (res.statusCode === 500) {
+ reject('500')
+ } else {
+ reject(res.statusCode)
+ }
+ },
+ fail: (error) => {
+ let {
+ errMsg
+ } = error, message = ""
+ if (errMsg == 'request:fail') {
+ message = '云端连接异常'
+ } else if (errMsg == 'Network Error') {
+ message = '后端接口连接异常'
+ } else if (errMsg.includes('timeout')) {
+ message = '系统接口请求超时'
+ } else if (errMsg.includes('Request failed with status code')) {
+ message = '系统接口' + message.substr(message.length - 3) + '异常'
+ }
+ reject(message)
+ }
+ })
+ })
+}
+
+export default request
\ No newline at end of file
diff --git a/apis/ctms/_utils/storage.js b/apis/ctms/_utils/storage.js
new file mode 100644
index 0000000..8790ade
--- /dev/null
+++ b/apis/ctms/_utils/storage.js
@@ -0,0 +1,95 @@
+import constant from './constant'
+
+// 存储变量名前缀
+let storageKey = constant.storageKey;
+
+const storage = {
+ init: function(key) {
+ if (key === storageKey) {
+ return false;
+ }
+ if (typeof key === 'string') {
+ return key;
+ } else if (typeof key === 'object') {
+ return key['prefix'];
+ }
+ },
+ set: function(key, value, params = null) {
+ var _key = this.init(key);
+ // console.log('比较两个KEY', key, _key)
+ if (!_key) {
+ return;
+ }
+ let tmp = uni.getStorageSync(storageKey)
+ tmp = tmp ? tmp : {}
+ if (_key === key) {
+ tmp[key] = value;
+ } else {
+ tmp[_key] = tmp[_key] || {};
+ if (params === null || params === 'undefined') {
+ //不加params参数,则将该项原有数据全部抹除后写入新value作为对象唯一的一个值
+ //只有在明确设置了为null 或者 undifined才是
+ //注意:已知问题:参数(object的键名)不允许是负数
+ tmp[_key] = {
+ 0: value
+ };
+ } else {
+ //添加参数,则为指定覆盖方式,对其他项不产生影响
+ tmp[_key][params] = value;
+ }
+ }
+
+ uni.setStorageSync(storageKey, tmp)
+ },
+ get: function(key, params = null) {
+ var _key = this.init(key);
+ if (!_key) {
+ return false;
+ }
+ let tmp = uni.getStorageSync(storageKey)
+ tmp = tmp ? tmp : {}
+ if (_key === key) {
+ return tmp[key] || "";
+ } else {
+ return (tmp[_key] ? (tmp[_key][params] || "") : "");
+ }
+ },
+ all: function(key) {
+ //获取指定键的全部缓存
+ var _key = this.init(key);
+ if (!_key) {
+ return false;
+ }
+ let tmp = uni.getStorageSync(storageKey)
+ tmp = tmp ? tmp : {}
+ if (_key === key) {
+ return tmp[key] || "";
+ } else {
+ return tmp[_key] || [];
+ }
+ },
+ remove: function(key, params = null) {
+ var _key = this.init(key);
+ if (!_key) {
+ return;
+ }
+ let tmp = uni.getStorageSync(storageKey)
+ tmp = tmp ? tmp : {}
+ if (_key === key) {
+ delete tmp[key];
+ } else {
+ delete tmp[_key][params];
+ }
+ uni.setStorageSync(storageKey, tmp)
+ },
+ clean: function() {
+ uni.removeStorageSync(storageKey)
+ },
+ info: function() {
+ //返回当前缓存情况 https://uniapp.dcloud.net.cn/api/storage/storage.html#getstorageinfo
+ //currentSize 当前占用空间 kb; keys,所有缓存键key
+ return uni.getStorageInfoSync(); //只能获取全部,无法指定key
+ }
+}
+
+export default storage
\ No newline at end of file
diff --git a/apis/ctms/_utils/upload.js b/apis/ctms/_utils/upload.js
new file mode 100644
index 0000000..af6172e
--- /dev/null
+++ b/apis/ctms/_utils/upload.js
@@ -0,0 +1,113 @@
+import store from '@/store'
+import config from '@/config/ctms.config.js'
+import {
+ getToken
+} from './auth.js'
+import errorCode from './errorCode.json'
+
+import utils from '@/utils/common.js'
+const tansParams = utils.tansParams;
+
+const timeout = 10000
+const loginPage = config.loginPage
+const request = function(param) {
+ utils.debug(param);
+
+ //url每次request请求都需要重新组织
+ let url = config.apiUrl;
+ url = url + config.url_entry + param.url + '.' + config.url_suffix;
+ if (param.force_url) {
+ url = param.force_url;
+ }
+ // get请求映射params参数
+ if (param.params) {
+ url = url + '?' + tansParams(param.params)
+ url = url.slice(0, -1)
+ }
+ // 是否需要设置 token
+ const isToken = (param.headers || {}).isToken === false
+ config.header = param.headers || {} //TODO,未成功使用
+ if (getToken() && !isToken) {
+ config.header['Authorization'] = 'hi-ctms-client ' + getToken()
+ }
+
+ let postdata = param.data || {};
+ postdata.pid = config.pid || 0;
+
+ var user = store.state.user;
+ postdata.uid = user.info.id || 0;
+
+ return new Promise((resolve, reject) => {
+ uni.request({
+ method: param.method || 'GET',
+ timeout: param.timeout || timeout,
+ url: url,
+ data: postdata,
+ header: config.header,
+ dataType: param.dataType || 'json',
+ success: function(res) {
+ // utils.debug(res);
+ if (res.statusCode === 200) {
+ //请求成功
+ const code = res.data.code || 0
+ //只有0,200这两种状态码可以返回数据,以便下一步操作;其他状态码无法进入到下一步
+ const msg = res.data.msg || errorCode[code] || errorCode['default']
+ switch (code) {
+ default:
+ resolve(false);
+ if (getApp().globalData.config.isDebug) {
+ reject(msg) //调试台显示错误提示
+ }
+ break;
+ case 401:
+ utils.showConfirm('登录状态已过期,您可以继续留在该页面,或者重新登录').then(res => {
+ if (res.confirm) {
+ store.dispatch('LogOut').then(res => {
+ uni.reLaunch({
+ url: loginPage
+ })
+ })
+ }
+ })
+ reject('无效的会话,或者会话已过期,请重新登录。')
+ break;
+ case 100:
+ case 101:
+ resolve(false);
+ uni.showToast({
+ title: msg,
+ icon: "error"
+ });
+ break;
+ case 0:
+ case 200:
+ resolve(res.data) //返回的只是数据
+ break;
+ }
+
+ } else if (res.statusCode === 500) {
+ reject('500')
+ } else {
+ reject(res.statusCode)
+ }
+ },
+ fail: (error) => {
+ let {
+ errMsg
+ } = error, message = ""
+ if (errMsg == 'request:fail') {
+ message = '云端连接异常'
+ } else if (errMsg == 'Network Error') {
+ message = '后端接口连接异常'
+ } else if (errMsg.includes('timeout')) {
+ message = '系统接口请求超时'
+ } else if (errMsg.includes('Request failed with status code')) {
+ message = '系统接口' + message.substr(message.length - 3) + '异常'
+ }
+ reject(message)
+ }
+ })
+ })
+}
+
+export default request
\ No newline at end of file
diff --git a/apis/ctms/ads.js b/apis/ctms/ads.js
new file mode 100644
index 0000000..4722e2c
--- /dev/null
+++ b/apis/ctms/ads.js
@@ -0,0 +1,29 @@
+import request from './_utils/request.js'
+import apis from './apis.json'
+
+export default {
+ // 开屏广告
+ splash: function() {
+ const data = {}
+ let url = apis.AdsSplash;
+ return request({
+ 'url': url,
+ // 'force_url': '', //强制指定URL,忽略上面的url设定
+ 'method': 'GET',
+ 'data': data,
+ 'params': {}
+ }).then((res) => {
+ if (res.code == 200) return res.data;
+ })
+ },
+ // BANNER
+ banner: function() {
+ let url = apis.AdsBanner;
+ return request({
+ 'url': url,
+ 'method': 'GET'
+ }).then((res) => {
+ if (res.code == 200) return res.data;
+ })
+ }
+}
\ No newline at end of file
diff --git a/apis/ctms/apis copy.json b/apis/ctms/apis copy.json
new file mode 100644
index 0000000..4c8cb0e
--- /dev/null
+++ b/apis/ctms/apis copy.json
@@ -0,0 +1,53 @@
+/*————接口预设————*/
+{
+ "index": "/index/index",
+ "IndexData": "/index/h5data",
+ "AdsSplash": "/index/ads-splash",
+ "AdsBanner": "/index/ads-banner",
+ "OrderSearch": "/order/list",
+ "OrderSearchToday": "/order/today",
+ "OrderSearchYesterday": "/order/yesterday",
+ "OrderSearchFuture": "/order/futrue",
+ "OrderSearchWeek": "/order/week",
+ "OrderSearchPreWeek": "/order/preweek",
+ "OrderSearchMonth": "/order/month",
+ "OrderSearchPreMonth": "/order/premonth",
+
+ "OrderSearchDongbei": "/order/dongbei", //东三省
+ "OrderSearchArea1": "/order/area1", //京津冀
+ "OrderSearchArea2": "/order/area2", //川渝云贵
+ "OrderSearchArea3": "/order/area3", //江浙沪
+
+ "OrderSearchNocheck": "/order/nocheck", //待验车
+ "OrderSearchMine": "/order/mine", //指派我的或我创建的
+ "OrderSearchTonghang": "/order/tonghang", //同行运单
+
+ "OrderDetail": "/order/detail",
+ "OrderCreate": "/order/create",
+ "OrderCheck": "/ordercheck/basic",
+ "JiaocheSearch": "/jiaoche/list",
+ "JiaocheDetail": "/jiaoche/detail",
+ "JiaocheCreate": "/jiaoche/create",
+ "BookSearch": "/orderpre/list",
+ "BookDetail": "/orderpre/detail",
+ "BookCreate": "/orderpre/create",
+ "CarList": "/car/list",
+ "CarDetail": "/car/detail",
+ "StoreList": "/store/list",
+ "StoreDetail": "/store/detail",
+ "TruckList": "/truck/list",
+ "TruckDetail": "/truck/detail",
+ "WeituorenSearch": "/weituoren/list",
+ "WeituorenDetail": "/weituoren/detail",
+
+ "MemberList": "/member/list",
+ "MemberDetail": "/member/detail",
+
+ "UserLogin": "/user/login",
+ "UserReg": "/user/register",
+ "UserDetail": "/user/detail",
+ "UserLogout": "/user/logout",
+
+ "UploadImage": "/upload/image",
+ "UploadImages": "/upload/images"
+}
\ No newline at end of file
diff --git a/apis/ctms/apis.json b/apis/ctms/apis.json
new file mode 100644
index 0000000..30fd0ae
--- /dev/null
+++ b/apis/ctms/apis.json
@@ -0,0 +1,59 @@
+/*————接口预设————*/
+{
+ "index": "/index/index",
+ "IndexData": "/index/h5data",
+ "AdsSplash": "/index/ads-splash",
+ "AdsBanner": "/index/ads-banner",
+ //获取短信验证码
+ "getVcode": "/sms/vcode",
+ "getCwVcode": "/sms/caiwu",
+
+ "OrderSearch": "/order/list",
+ "OrderDetail": "/order/detail",
+ "OrderCreate": "/order/create",
+ "OrderCancel": "/order/cancel",
+ "OrderCheck": "/ordercheck/basic",
+
+ "OrderBookSearch": "/orderpre/list",
+ "OrderBookDetail": "/orderpre/detail",
+ "OrderBookCreate": "/orderpre/create",
+ "OrderBookEdit": "/orderpre/edit",
+ "OrderBookCancel": "/orderpre/cancel",
+
+ "UserLogin": "/fans/login",
+ "UserLoginSms": "/fans/login-sms",
+ "UserAuth": "/fans/auth",
+ "UserReg": "/fans/register",
+ "UserDetail": "/fans/detail",
+ "UserLogout": "/fans/logout",
+
+ "NewsPriceList": "/news/price-list",
+ "NewsPriceDetail": "/news/price-detail",
+ "NewsSearch": "/news/list",
+ "NewsDetail": "/news/detail",
+ "NewsAjax": "/news/ajax",
+ "NewsCatList": "/newscat/list",
+ "NoticeList": "/notice/list",
+ "NoticeDetail": "/notice/detail",
+
+ "JiaocheSearch": "/jiaoche/list",
+ "JiaocheDetail": "/jiaoche/detail",
+ "JiaocheCreate": "/jiaoche/create",
+ "BookSearch": "/orderpre/list",
+ "BookDetail": "/orderpre/detail",
+ "BookCreate": "/orderpre/create",
+ "CarList": "/car/list",
+ "CarDetail": "/car/detail",
+ "StoreList": "/store/list",
+ "StoreDetail": "/store/detail",
+ "TruckList": "/truck/list",
+ "TruckDetail": "/truck/detail",
+ "WeituorenSearch": "/weituoren/list",
+ "WeituorenDetail": "/weituoren/detail",
+
+ "MemberList": "/member/list",
+ "MemberDetail": "/member/detail",
+
+ "UploadImage": "/upload/image",
+ "UploadImages": "/upload/images"
+}
\ No newline at end of file
diff --git a/apis/ctms/fab.js b/apis/ctms/fab.js
new file mode 100644
index 0000000..038ce67
--- /dev/null
+++ b/apis/ctms/fab.js
@@ -0,0 +1,85 @@
+export default {
+ // 登录方法
+ login: function(username, password, smscode, uuid) {
+ const data = {
+ username,
+ password,
+ smscode,
+ uuid
+ }
+ return request({
+ 'url': apis.UserLogin,
+ headers: {
+ isToken: false
+ },
+ 'method': 'post',
+ 'data': data
+ })
+ },
+
+ // 注册方法
+ register: function(data) {
+ return request({
+ url: apis.UserReg,
+ headers: {
+ isToken: false
+ },
+ method: 'post',
+ data: data
+ })
+ },
+
+ // 获取用户详细信息
+ getInfo: function() {
+ return request({
+ 'url': apis.UserDetail,
+ 'method': 'get'
+ })
+ },
+
+ // 退出方法
+ logout: function() {
+ return request({
+ 'url': userLogout,
+ 'method': 'post'
+ })
+ },
+ // 用户密码重置
+ updateUserPwd: function(oldPassword, newPassword) {
+ const data = {
+ oldPassword,
+ newPassword
+ }
+ return request({
+ url: '/system/user/profile/updatePwd',
+ method: 'put',
+ params: data
+ })
+ },
+
+ // 查询用户个人信息
+ getUserProfile: function() {
+ return request({
+ url: '/system/user/profile',
+ method: 'get'
+ })
+ },
+
+ // 修改用户个人信息
+ updateUserProfile: function(data) {
+ return request({
+ url: '/system/user/profile',
+ method: 'put',
+ data: data
+ })
+ },
+
+ // 用户头像上传
+ uploadAvatar: function(data) {
+ return upload({
+ url: '/system/user/profile/avatar',
+ name: data.name,
+ filePath: data.filePath
+ })
+ }
+}
\ No newline at end of file
diff --git a/apis/ctms/index.js b/apis/ctms/index.js
new file mode 100644
index 0000000..7b44cf7
--- /dev/null
+++ b/apis/ctms/index.js
@@ -0,0 +1,55 @@
+import user from './user.js';
+import ads from './ads.js';
+import order from './order.js';
+import orderpre from './orderpre.js';
+import notice from './notice.js';
+import news from './news.js';
+import vcode from './vcode.js';
+import sync from './sync.js';
+import fab from './fab.js';
+import constant from "./_utils/constant.js";
+import storage from './_utils/storage.js';
+
+//处理缓存
+const cache = {
+ size: function() {
+ var info = storage.info();
+ var size = info.currentSize,
+ kb, m;
+ kb = size % 1000;
+ m = size / 1000 - kb;
+ return {
+ 'm': m,
+ 'kb': kb
+ }
+ },
+ clear: function() {
+ uni.showModal({
+ title: '您在本机上存储的数据将被抹除,请确认',
+ cancelText: '我再想想',
+ confirmText: '确认',
+ success() {
+ storage.clean();
+ return true;
+ },
+ fail() {
+ return false;
+ }
+ })
+ }
+}
+
+const ctms = {
+ user,
+ ads,
+ order,
+ orderpre,
+ notice,
+ news,
+ vcode,
+ sync,
+ fab,
+ constant,
+ cache
+}
+export default ctms;
\ No newline at end of file
diff --git a/apis/ctms/news.js b/apis/ctms/news.js
new file mode 100644
index 0000000..ae2c0f9
--- /dev/null
+++ b/apis/ctms/news.js
@@ -0,0 +1,209 @@
+import request from './_utils/request.js'
+import apis from './apis.json'
+import constant from './_utils/constant.js'
+import storage from './_utils/storage.js'
+export default {
+ //查询运单
+ search: function(formData = null, page = 0, psize = 0, ls = null) {
+ page = page || 1;
+ psize = psize || 10;
+
+ var data = {
+ 'search[title]': formData.title,
+ 'search[cid]': formData.cid,
+ page: page,
+ psize: psize, //分页数据大小
+ };
+ var url = apis.NewsSearch;
+ var header = {
+ 'content-type': 'application/x-www-form-urlencoded'
+ };
+ return request({
+ 'url': url,
+ 'method': 'POST',
+ 'data': data,
+ "headers": header,
+ 'params': {}
+ }).then((res) => {
+ if (!res) {
+ storage.set(constant.newsList, {});
+ return false;
+ }
+ switch (res.code) {
+ default:
+ uni.showToast({
+ title: "没有查询到相关内容!",
+ icon: "fail"
+ });
+ break;
+ case 0:
+ var news = {};
+ var totalCount = 0;
+ storage.set(constant.newsList, news, 'page-' + page);
+ break;
+ case 200:
+ var news = res.data.news;
+ var totalCount = res.data.total;
+ storage.set(constant.newsList, totalCount, 'total');
+ storage.set(constant.newsList, news, 'page-' + page);
+ for (var x in news) {
+ var detail = news[x];
+ var id = detail.id;
+ storage.set(constant.newsDetail, detail, id);
+ }
+ break;
+ }
+ return res.data;
+ })
+ },
+
+ //列表,从本地缓存中加载
+ list: function(page = 0) {
+ //取缓存
+ var total = storage.get(constant.newsList, 'total');
+ if (total) {
+ var news = storage.get(constant.newsList, 'page-' + page);
+ if (news) {
+ return {
+ 'total': total,
+ 'news': news
+ }
+ }
+ }
+ return false;
+ },
+
+ //详情,网络更新
+ checkDetail: function(id) {
+ var data = {
+ id: id
+ };
+ var url = apis.NewsDetail;
+ return request({
+ 'url': url,
+ 'method': 'POST',
+ 'data': data,
+ 'params': {}
+ }).then((res) => {
+ if (res.code == 200) {
+ var detail = res.data;
+ storage.set(constant.newsDetail, detail, id);
+ return res;
+ } else {
+ uni.showToast({
+ title: "信息获取失败!",
+ icon: "fail"
+ });
+ }
+ })
+ },
+
+ //详情,从缓存中读取
+ detail: function(id) {
+ return storage.get(constant.newsDetail, id);
+ },
+
+ //AJAX操作
+ ajax: function(id, op) {
+ var data = {
+ id: id,
+ op: op,
+ };
+ var url = apis.NewsAjax;
+ return request({
+ 'url': url,
+ 'method': 'POST',
+ 'data': data,
+ 'params': {}
+ }).then((res) => {
+ if (res.code == 200) {
+ var detail = res.data;
+ storage.set(constant.newsDetail, detail, id);
+ return res;
+ }
+ })
+ },
+
+ // 取文章分类
+ cats: function() {
+ var url = apis.NewsCatList;
+ var header = {
+ 'content-type': 'application/x-www-form-urlencoded'
+ };
+ return request({
+ 'url': url,
+ 'method': 'GET',
+ 'data': {},
+ "headers": header,
+ 'params': {}
+ }).then((res) => {
+ if (res.code == 200) {
+ var cats = res.data.cats;
+ return cats;
+ }
+ })
+ },
+
+ //标记文章浏览记录
+ viewed: function(id) {
+ var ls = constant.newsViewed;
+ var res = uni.getStorageSync(ls) || {};
+ if (!res[id]) {
+ res[id] = id;
+ uni.setStorageSync(ls, res);
+ this.ajax(id, 'view');
+ return true;
+ }
+ },
+
+ //标记文章状态(纯缓存记录)(id,内容ID,op为具体操作-默认为取全部,type为状态类型)
+ mark: function(id, type = null, op = false) {
+ //不归入统一的缓存集合,以确保不在清除缓存时被误清除
+ if (!type) {
+ return false;
+ }
+ var ls, opp_set, opp_del;
+ switch (type) {
+ case 'reading':
+ //在读
+ ls = constant.newsReading;
+ opp_set = 'read';
+ opp_del = 'no_read';
+ break;
+ case 'liked':
+ //喜欢
+ ls = constant.newsLiked;
+ opp_set = 'like';
+ opp_del = 'no_like';
+ break;
+ }
+ var res = uni.getStorageSync(ls) || {};
+ if (!op) {
+ return res;
+ }
+ var data = res,
+ ret = false;
+ switch (op) {
+ case 'set':
+ if (id && !data[id]) {
+ data[id] = id;
+ uni.setStorageSync(ls, data);
+ ret = true;
+ this.ajax(id, opp_set);
+ }
+ break;
+ case 'get':
+ ret = data[id] || false;
+ break;
+ case 'del':
+ delete data[id];
+ uni.setStorageSync(ls, data);
+ ret = true;
+ this.ajax(id, opp_del);
+ break;
+ default:
+ ret = res;
+ }
+ return ret;
+ }
+}
\ No newline at end of file
diff --git a/apis/ctms/notice.js b/apis/ctms/notice.js
new file mode 100644
index 0000000..9b615aa
--- /dev/null
+++ b/apis/ctms/notice.js
@@ -0,0 +1,69 @@
+import request from './_utils/request.js'
+import apis from './apis.json'
+import constant from './_utils/constant.js'
+import storage from './_utils/storage.js'
+export default {
+ //列表
+ list: function(page = 0, psize = 10) {
+ var data = {
+ page: page,
+ psize: psize, //分页数据大小
+ };
+ var url = apis.NoticeList;
+ var header = {
+ 'content-type': 'application/x-www-form-urlencoded'
+ };
+ return request({
+ 'url': url,
+ 'method': 'POST',
+ 'data': data,
+ "headers": header,
+ 'params': {}
+ }).then((res) => {
+ switch (res.code) {
+ default:
+ break;
+ case 0:
+ var notices = {};
+ var totalCount = 0;
+ storage.set(constant.noitceList, notices, 'page-' + page);
+ break;
+ case 200:
+ var notices = res.data.notices;
+ var totalCount = res.data.total;
+ storage.set(constant.noticeList, totalCount, 'total');
+ storage.set(constant.noitceList, notices, 'page-' + page);
+ for (var x in notices) {
+ storage.set(constant.noticeDetail, notices[x], notices[x].id);
+ }
+ break;
+ }
+ return res.data;
+ })
+ },
+
+ //详情
+ detail: function(id) {
+ var data = {
+ id: id
+ };
+ var url = apis.NoticeDetail;
+ return request({
+ 'url': url,
+ 'method': 'POST',
+ 'data': data,
+ 'params': {}
+ }).then((res) => {
+ if (res.code == 200) {
+ var notice = res.data;
+ storage.set(constant.noticeDetail, notice, id);
+ return res;
+ } else {
+ uni.showToast({
+ title: "信息获取失败!",
+ icon: "fail"
+ });
+ }
+ })
+ }
+}
\ No newline at end of file
diff --git a/apis/ctms/order.js b/apis/ctms/order.js
new file mode 100644
index 0000000..f1ef68a
--- /dev/null
+++ b/apis/ctms/order.js
@@ -0,0 +1,220 @@
+import request from './_utils/request.js'
+import apis from './apis.json'
+import constant from './_utils/constant.js'
+import storage from './_utils/storage.js'
+export default {
+ //存取草稿(只允许1+5条记录,第1条覆盖保存,后5条循环保存)
+ draft: function(formData, index = 0) {
+ var lsIndex = constant.orderForm;
+ // 指定第1条
+ if (index === null) {
+ return storage.set(lsIndex, formData, 0);
+ }
+ //指定第几条缓存
+ var i = Number(index);
+ if (i > 0) {
+ return storage.set(lsIndex, formData, i);
+ }
+ //确认上次缓存的是第几条
+ var lastIndex = storage.get(lsIndex, 'lastIndex');
+ var li = lastIndex ? lastIndex : 0;
+ if (li < 5) {
+ li += 1;
+ } else {
+ li = 1;
+ }
+ storage.set(lsIndex, li, 'lastIndex');
+ return storage.set(lsIndex, formData, li);
+
+ },
+ getDraft: function(index = null) {
+ var lsIndex = constant.orderForm;
+ index = index || 0;
+ return storage.get(lsIndex, index);
+ },
+ delDraft: function(index = null) {
+ var lsIndex = constant.orderForm;
+ index = index || 0;
+ storage.remove(lsIndex, index);
+ },
+
+ //删除缓存
+ delDetail: function(oid) {
+ storage.remove(constant.orderDetail, oid);
+ },
+
+ //取消订单
+ cancel: function(oid) {
+ //网络请求
+ var data = {
+ 'id': oid
+ };
+ var url = apis.OrderCancel;
+ var header = {
+ 'content-type': 'application/x-www-form-urlencoded'
+ };
+ return request({
+ 'url': url,
+ 'method': 'POST',
+ 'data': data,
+ "headers": header,
+ 'params': {}
+ }).then((res) => {
+ if (!res) {
+ return false;
+ }
+ return res.data;
+ })
+ },
+
+ // 在线下单
+ create: function(formData) {
+ //缓存表单
+ var lsIndex = constant.orderCreateForm
+ storage.set(lsIndex, formData);
+ //网络请求
+ var data = formData;
+ var url = apis.OrderCreate;
+ var header = {
+ 'content-type': 'application/x-www-form-urlencoded'
+ };
+ return request({
+ 'url': url,
+ 'method': 'POST',
+ 'data': data,
+ "headers": header,
+ 'params': {}
+ })
+ },
+
+ //查询运单
+ search: function(formData = null, page = 0, psize = 0, ls = null) {
+ page = page || 1;
+ psize = psize || 10;
+ //缓存表单
+ var lsIndex = ls || constant.orderSearchA
+ if (formData) {
+ storage.set(lsIndex, formData);
+ } else {
+ formData = storage.get(lsIndex)
+ }
+
+ var data = {
+ 'search[carno]': formData.carno,
+ 'search[sn]': formData.ordersn ? formData.ordersn : 0,
+ 'search[phone]': formData.phone,
+ page: page,
+ psize: psize, //分页数据大小
+ };
+ var url = apis.OrderSearch;
+ var header = {
+ 'content-type': 'application/x-www-form-urlencoded'
+ };
+ return request({
+ 'url': url,
+ 'method': 'POST',
+ 'data': data,
+ "headers": header,
+ 'params': {}
+ }).then((res) => {
+ if (!res) {
+ storage.set(constant.orderList, {});
+ return false;
+ }
+ switch (res.code) {
+ default:
+ uni.showToast({
+ title: "没有查询到相关订单!",
+ icon: "fail"
+ });
+ break;
+ case 0:
+ var orders = {};
+ var totalCount = 0;
+ storage.set(constant.orderList, orders, 'page-' + page);
+ break;
+ case 200:
+ var orders = res.data.orders;
+ var totalCount = res.data.total;
+ storage.set(constant.orderList, totalCount, 'total');
+ storage.set(constant.orderList, orders, 'page-' + page);
+ for (var x in orders) {
+ var order = orders[x];
+ var oid = order.id;
+ storage.set(constant.orderDetail, order, oid);
+ }
+ break;
+ }
+ return res.data;
+ })
+ },
+
+ //运单列表,从本地缓存中加载
+ list: function(page = 0) {
+ //取缓存
+ var total = storage.get(constant.orderList, 'total');
+ if (total) {
+ var orders = storage.get(constant.orderList, 'page-' + page);
+ if (orders) {
+ return {
+ 'total': total,
+ 'orders': orders
+ }
+ }
+ }
+ return false;
+ },
+
+ //运单详情,网络更新
+ checkDetail: function(oid) {
+ var data = {
+ oid: oid
+ };
+ var url = apis.OrderDetail;
+ return request({
+ 'url': url,
+ 'method': 'POST',
+ 'data': data,
+ 'params': {}
+ }).then((res) => {
+ if (res.code == 200) {
+ var order = res.data;
+ storage.set(constant.orderDetail, order, oid);
+ return res.data;
+ } else {
+ uni.showToast({
+ title: "订单信息获取失败!",
+ icon: "fail"
+ });
+ }
+ })
+ },
+
+ //运单详情,从缓存中读取
+ detail: function(oid) {
+ return storage.get(constant.orderDetail, oid);
+ },
+
+ //运单验车
+ yanche: function(oid, checks, op) {
+ var data = {
+ oid: oid,
+ op: op,
+ checks: checks,
+ };
+ var url = apis.OrderCheck;
+ return request({
+ 'url': url,
+ 'method': 'POST',
+ 'data': data,
+ 'params': {}
+ }).then((res) => {
+ if (res.code == 200) {
+ return res.data;
+ } else {
+ return false;
+ }
+ })
+ }
+
+}
\ No newline at end of file
diff --git a/apis/ctms/orderpre.js b/apis/ctms/orderpre.js
new file mode 100644
index 0000000..269dfd7
--- /dev/null
+++ b/apis/ctms/orderpre.js
@@ -0,0 +1,183 @@
+import request from './_utils/request.js'
+import apis from './apis.json'
+import constant from './_utils/constant.js'
+import storage from './_utils/storage.js'
+export default {
+ //存取草稿(只允许1+5条记录,第1条覆盖保存,后5条循环保存)
+ draft: function(formData, index = 0) {
+ var lsIndex = constant.orderBookForm;
+ // 指定第1条
+ if (index === null) {
+ return storage.set(lsIndex, formData, 0);
+ }
+ //指定第几条缓存
+ var i = Number(index);
+ if (i > 0) {
+ return storage.set(lsIndex, formData, i);
+ }
+ //确认上次缓存的是第几条
+ var lastIndex = storage.get(lsIndex, 'lastIndex');
+ var li = lastIndex ? lastIndex : 0;
+ if (li < 5) {
+ li += 1;
+ } else {
+ li = 1;
+ }
+ storage.set(lsIndex, li, 'lastIndex');
+ return storage.set(lsIndex, formData, li);
+
+ },
+ getDraft: function(index = null) {
+ var lsIndex = constant.orderBookForm;
+ index = index || 0;
+ return storage.get(lsIndex, index);
+ },
+ delDraft: function(index = null) {
+ var lsIndex = constant.orderBookForm;
+ index = index || 0;
+ storage.remove(lsIndex, index);
+ },
+
+ //删除缓存
+ delDetail: function(oid) {
+ storage.remove(constant.orderBookDetail, oid);
+ },
+
+ // 下单询价
+ create: function(formData) {
+ //缓存表单
+ this.draft(formData)
+ //网络请求
+ var data = formData;
+ var url = apis.OrderBookCreate;
+ if (formData.id) url = apis.OrderBookEdit; //有ID传入时,即为更新
+ var header = {
+ 'content-type': 'application/x-www-form-urlencoded'
+ };
+ return request({
+ 'url': url,
+ 'method': 'POST',
+ 'data': data,
+ "headers": header,
+ 'params': {}
+ })
+ },
+
+ cancel: function(oid) {
+ //网络请求
+ var data = {
+ 'id': oid
+ };
+ var url = apis.OrderBookCancel;
+ var header = {
+ 'content-type': 'application/x-www-form-urlencoded'
+ };
+ return request({
+ 'url': url,
+ 'method': 'POST',
+ 'data': data,
+ "headers": header,
+ 'params': {}
+ }).then((res) => {
+ if (!res) {
+ return false;
+ }
+ return res.data;
+ })
+ },
+
+ //获取询价单列表
+ list: function(formData = null, page = 0, psize = 10, ls = null) {
+ page = page || 1;
+ psize = psize || 10;
+ //缓存表单
+ var lsIndex = ls || constant.orderBookSearch
+ if (formData) {
+ storage.set(lsIndex, formData);
+ } else {
+ formData = storage.get(lsIndex)
+ }
+
+ var data = {
+ 'search[carno]': formData.carno,
+ 'search[sn]': formData.ordersn ? formData.ordersn : 0,
+ 'search[phone]': formData.phone,
+ page: page,
+ psize: psize, //分页数据大小
+ };
+ var url = apis.OrderBookSearch;
+ var header = {
+ 'content-type': 'application/x-www-form-urlencoded'
+ };
+ return request({
+ 'url': url,
+ 'method': 'POST',
+ 'data': data,
+ "headers": header,
+ 'params': {}
+ }).then((res) => {
+ switch (res.code) {
+ default:
+ uni.showToast({
+ title: "没有查询到相关订单!",
+ icon: "fail"
+ });
+ break;
+ case 0:
+ var orders = {};
+ var totalCount = 0;
+ storage.set(constant.orderBookList, orders, 'page-' + page);
+ break;
+ case 200:
+ var orders = res.data.orders;
+ var totalCount = res.data.total;
+ storage.set(constant.orderBookList, totalCount, 'total');
+ storage.set(constant.orderBookList, orders, 'page-' + page);
+ for (var x in orders) {
+ var order = orders[x];
+ var oid = order.id;
+ storage.set(constant.orderBookDetail, order, oid);
+ }
+ break;
+ }
+ return res.data;
+ })
+ },
+
+ //询价单详情
+ //@oid,cache(是否使用缓存)
+ detail: function(oid, cache = null) {
+ var data = {
+ id: oid
+ };
+ var url = apis.OrderBookDetail;
+ if (cache) {
+ return new Promise((resolve, reject) => {
+ var res = storage.get(constant.orderBookDetail, oid);
+ if (res) {
+ resolve(res)
+ } else {
+ // reject('没有查询到该运单的缓存')
+ resolve(false)
+ }
+ });
+ }
+ return request({
+ 'url': url,
+ 'method': 'POST',
+ 'data': data,
+ 'params': {}
+ }).then((res) => {
+ if (res.code == 200) {
+ var order = res.data;
+ storage.set(constant.orderBookDetail, order, oid);
+ return res.data;
+ } else {
+ uni.showToast({
+ title: "询价单信息获取失败!",
+ icon: "fail"
+ });
+ }
+ })
+ }
+}
\ No newline at end of file
diff --git a/apis/ctms/sync.js b/apis/ctms/sync.js
new file mode 100644
index 0000000..2ab886a
--- /dev/null
+++ b/apis/ctms/sync.js
@@ -0,0 +1,77 @@
+// 对异步函数进行同步化模拟
+const Confirm = {
+ modalPromise: function(title, content, editable) {
+ return new Promise((resolve, reject) => {
+ uni.showModal({
+ title: title,
+ content: content,
+ editable: editable,
+ success: (res) => {
+ if (res.confirm) {
+ if (editable) {
+ resolve(res.content);
+ } else {
+ resolve(true);
+ }
+ } else if (res.cancel) {
+ resolve(false);
+ }
+ },
+ fail: (err) => {
+ reject(err);
+ }
+ });
+ });
+ },
+
+ doSync: async function(title, content, editable) {
+ try {
+ const res = await this.modalPromise(title, content, editable);
+ // console.log('对话框返回', res)
+ return res;
+ } catch (error) {
+ // console.error('Error:', error);
+ // 处理错误或用户取消操作...
+ }
+ }
+}
+
+const Actions = {
+ actionPromise: function(title, list) {
+ return new Promise((resolve, reject) => {
+ uni.showActionSheet({
+ title: title,
+ itemList: list,
+ success: function(res) {
+ // console.log('授权点击', res)
+ var index = res.tapIndex;
+ var item = list[index];
+ resolve({
+ 'index': index,
+ 'item': item
+ })
+ },
+ fail: function(res) {
+ // console.log(res.errMsg);
+ resolve(false)
+ }
+ });
+ });
+ },
+
+ doSync: async function(title, list) {
+ try {
+ const res = await this.actionPromise(title, list);
+ // console.log('actionsheet点击返回', res)
+ return res;
+ } catch (error) {
+ // console.error('Error:', error);
+ // 处理错误或用户取消操作...
+ }
+ }
+}
+
+export default {
+ Confirm,
+ Actions
+}
\ No newline at end of file
diff --git a/apis/ctms/user.js b/apis/ctms/user.js
new file mode 100644
index 0000000..8a369e9
--- /dev/null
+++ b/apis/ctms/user.js
@@ -0,0 +1,319 @@
+import request from './_utils/request.js'
+import apis from './apis.json'
+import constant from './_utils/constant.js'
+import _sync from './sync.js'
+import config from "@/config/ctms.config.js";
+import store from '@/store/index.js';
+
+export default {
+ //检查登陆,返回用户信息
+ checkLogin: function() {
+ var user = store.state.user,
+ isCloud = config.isUserUnicloud;
+ if (user.hasLogin && !isCloud) {
+ return user.info;
+ }
+ var userCloud = store.state.userCloud;
+ if (isCloud && userCloud.hasLogin) {
+ var data = {
+ mobile: userCloud.mobile,
+ openid: userCloud.openid,
+ username: userCloud.mobile
+ }
+ this.authLogin(data);
+ return data;
+ }
+ return false;
+ },
+
+ // 获取用户信息
+ getInfo: function() {
+ var user = store.state.user,
+ isCloud = config.isUserUnicloud;
+ if (user.hasLogin && !isCloud) {
+ return user.info;
+ }
+ var userCloud = store.state.userCloud;
+ if (isCloud && userCloud.hasLogin) {
+ return {
+ mobile: userCloud.mobile,
+ openid: userCloud.openid,
+ username: userCloud.mobile
+ }
+ }
+ return false;
+ },
+
+ //一键授权
+ oneKeyAuth: async function() {
+ var _that = this;
+ var isCloud = config.isUserUnicloud;
+ if (!isCloud) {
+ uni.showToast({
+ icon: 'none',
+ title: '应用未开启云服务支持'
+ })
+ }
+
+ var user = store.state.user,
+ userCloud = store.state.userCloud,
+ list = [];
+ if (!userCloud.hasLogin) {
+ return uni.showModal({
+ title: '提示',
+ content: '请先登陆云平台',
+ showCancel: true,
+ cancelText: '放弃',
+ success() {
+ uni.navigateTo({
+ url: 'uni_modules/uni-id-pages/pages/login/login-withoutpwd'
+ })
+ }
+ })
+ }
+ var _info = userCloud.info,
+ openid = userCloud.openid,
+ mobile = userCloud.mobile;
+ var reg = new RegExp(
+ /^(?:(?:\+|00)86)?1(?:(?:3\d)|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8\d)|(?:9[189]))\d{8}$/
+ );
+ var matches = reg.exec(mobile);
+
+ if (matches['length'] == 1 && matches['0'] == mobile) {
+ list.unshift(mobile)
+ } else if (openid) {
+ list.unshift('同意')
+ } else {
+ return uni.showToast({
+ icon: 'fail',
+ title: '无效的平台信息'
+ })
+ }
+ var res = await _sync.Actions.doSync('请确认授权', list);
+ if (res) {
+ var user = {
+ mobile: mobile,
+ openid: openid,
+ isLong: true
+ }
+ var user = await _that.authLogin(user);
+ // console.log('登陆授权返回', user)
+ return user;
+ }
+ return false;
+ },
+
+ // 登陆,成功后执行相应的缓存操作
+ login: function(formData) {
+ var isLong = formData.isLong || false;
+ var data = {
+ username: formData.username,
+ passwd: formData.passwd,
+ isLong: isLong
+ };
+
+ var url = apis.UserLogin;
+ var header = {
+ 'content-type': 'application/x-www-form-urlencoded'
+ };
+ return request({
+ 'url': url,
+ // 'force_url': '', //强制指定URL,忽略上面的url设定
+ 'method': 'post',
+ 'data': data,
+ "headers": header,
+ 'params': {}
+ }).then((res) => {
+ if (res.code == 200) {
+ // utils.debug(res.data);
+ var user = store.state.user;
+ var _info = res.data.user;
+ var date = new Date();
+ var expireTime = date.getTime() + 3600 * 24 * 1000;
+ //过期时间,正常是24小时
+ if (isLong) {
+ date.setDate(date.getMonth() + 1);
+ //选择持久登陆时,时长改为1个月
+ expireTime = date.getTime();
+ }
+ // console.log(expireTime, _info.tokenExpired);
+ _info.expireTime = expireTime;
+ store.commit('user/login', _info) //触发@store/modules/user.js的login函数,同步执行
+ return _info;
+ } else {
+ uni.showToast({
+ title: '登陆失败',
+ icon: 'none'
+ });
+ }
+ })
+ },
+
+ // 通过短信验证码登陆,成功后执行相应的缓存操作
+ smsLogin: function(formData) {
+ var isLong = formData.isLong || false;
+ var data = {
+ mobile: formData.mobile,
+ vcode: formData.vcode,
+ isLong: isLong
+ };
+
+ var url = apis.UserLoginSms;
+ var header = {
+ 'content-type': 'application/x-www-form-urlencoded'
+ };
+ return request({
+ 'url': url,
+ // 'force_url': '', //强制指定URL,忽略上面的url设定
+ 'method': 'post',
+ 'data': data,
+ "headers": header,
+ 'params': {}
+ }).then((res) => {
+ if (res.code == 200) {
+ // utils.debug(res.data);
+ var user = store.state.user;
+ var _info = res.data.user;
+ var date = new Date();
+ var expireTime = date.getTime() + 3600 * 24 * 1000;
+ //过期时间,正常是24小时
+ if (isLong) {
+ date.setDate(date.getMonth() + 1);
+ //选择持久登陆时,时长改为1个月
+ expireTime = date.getTime();
+ }
+ // console.log(expireTime, _info.tokenExpired);
+ _info.expireTime = expireTime;
+ store.commit('user/login', _info) //触发@store/modules/user.js的login函数,同步执行
+ return _info;
+ } else {
+ uni.showToast({
+ title: '登陆失败',
+ icon: 'none'
+ });
+ }
+ })
+ },
+
+ // 注册,成功后执行相应的缓存操作
+ reg: function(formData) {
+ var isLong = formData.isLong || false;
+ var data = {
+ username: formData.username,
+ passwd: formData.passwd,
+ vcode: formData.vcode,
+ email: formData.email,
+ isLong: isLong
+ };
+
+ var url = apis.UserReg;
+ var header = {
+ 'content-type': 'application/x-www-form-urlencoded'
+ };
+ return request({
+ 'url': url,
+ // 'force_url': '', //强制指定URL,忽略上面的url设定
+ 'method': 'post',
+ 'data': data,
+ "headers": header,
+ 'params': {}
+ }).then((res) => {
+ if (res.code == 200) {
+ // utils.debug(res.data);
+ var user = store.state.user;
+ var _info = res.data.user;
+ var date = new Date();
+ var expireTime = date.getTime() + 3600 * 24 * 1000;
+ //过期时间,正常是24小时
+ if (isLong) {
+ date.setDate(date.getMonth() + 1);
+ //选择持久登陆时,时长改为1个月
+ expireTime = date.getTime();
+ }
+ // console.log(expireTime, _info.tokenExpired);
+ _info.expireTime = expireTime;
+ store.commit('user/login', _info) //触发@store/modules/user.js的login函数,同步执行
+ return _info;
+ }
+ })
+ },
+
+ // 一键授权登陆
+ authLogin: async function(user, from) {
+ var isLong = user.isLong || false;
+ var plat = getApp().globalData.config.openplat;
+ var from = from || plat;
+ var data = {
+ mobile: user.mobile,
+ openid: user.openid,
+ isLong: isLong,
+ from: from
+ };
+ var url = apis.UserAuth;
+ var header = {
+ 'content-type': 'application/x-www-form-urlencoded'
+ };
+ return await request({
+ 'url': url,
+ 'method': 'post',
+ 'data': data,
+ "headers": header,
+ 'params': {}
+ }).then((res) => {
+ if (res.code == 200) {
+ // utils.debug(res.data);
+ var user = store.state.user;
+ var _info = res.data.user;
+ var date = new Date();
+ var expireTime = date.getTime() + 3600 * 24 * 1000;
+ //过期时间,正常是24小时
+ if (isLong) {
+ date.setDate(date.getMonth() + 1);
+ //选择持久登陆时,时长改为1个月
+ expireTime = date.getTime();
+ }
+ // console.log(expireTime, _info.tokenExpired);
+ _info.expireTime = expireTime;
+ store.commit('user/login', _info) //触发@store/modules/user.js的login函数,同步执行
+ return _info;
+ }
+ })
+ },
+
+ logout: async function() {
+ var isCloud = config.isUserUnicloud;
+ var res = await _sync.Confirm.doSync('提示', '您正在注销,请确认继续', false);
+ if (res) {
+ store.commit('user/logout') //触发@store/modules/user.js的logout函数,同步执行
+ if (isCloud) store.commit('userCloud/logout')
+ uni.showToast({
+ title: '您已注销,现在重新打开APP',
+ icon: 'none'
+ });
+ return true;
+ }
+ return false;
+ },
+
+ loginDraft(formData = {}, isGet = false) {
+ var ls = constant.userLoginForm;
+ var data = uni.getStorageSync(ls);
+ if (isGet) return data;
+ var data = {
+ ...data,
+ ...formData
+ };
+ uni.setStorageSync(ls, data);
+ },
+
+ regDraft(formData = {}, isGet = false) {
+ var ls = constant.userRegForm;
+ var data = uni.getStorageSync(ls);
+ if (isGet) return data;
+ var data = {
+ ...data,
+ ...formData
+ };
+ uni.setStorageSync(ls, data);
+ }
+}
\ No newline at end of file
diff --git a/apis/ctms/vcode.js b/apis/ctms/vcode.js
new file mode 100644
index 0000000..c322fff
--- /dev/null
+++ b/apis/ctms/vcode.js
@@ -0,0 +1,47 @@
+import request from './_utils/request.js'
+import apis from './apis.json'
+import constant from './_utils/constant.js'
+import storage from './_utils/storage.js'
+export default {
+ //手机短信验证码相关操作
+
+ // 获取验证码
+ //scence使用场景,phone发送手机号
+ get: function(scence, phone) {
+ //网络请求
+ var data = {
+ 'scence': scence,
+ 'phone': phone
+ };
+ var url = apis.getVcode;
+ if (scence === 'caiwu') {
+ url = apis.getCwVcode;
+ }
+ var header = {
+ 'content-type': 'application/x-www-form-urlencoded'
+ };
+ return request({
+ 'url': url,
+ 'method': 'POST',
+ 'data': data,
+ "headers": header,
+ 'params': {}
+ }).then(
+ function(res) {
+ var data = {};
+ if (res.msg) {
+ data.msg = res.msg;
+ }
+ if (res.code == 200) {
+ return {
+ ...res.data,
+ ...data
+ }
+ } else {
+ return false;
+ }
+ })
+ },
+
+
+}
\ No newline at end of file
diff --git a/app.config.js b/app.config.js
new file mode 100644
index 0000000..5e088e6
--- /dev/null
+++ b/app.config.js
@@ -0,0 +1,55 @@
+// 应用全局配置,App.vue挂载到getApp().globalData.config
+export default {
+ //主界面(注意是登陆成功或者开屏广告之后的页面)
+ "mainPage": "/pages/ctms/tabbar/index/index",
+ //开启调试
+ "isDebug": false,
+ //定义开放平台
+ "openplat": 'uniCloud',
+ //关于应用
+ "about": {
+ //应用名称
+ "appName": "运车助手",
+ //应用logo
+ "logo": "/static/logo.png",
+ //公司名称
+ "company": "安徽安邮车联运输有限公司",
+ //口号
+ "slogan": "安邮车联汽车托运管理平台-值得您依赖的运车管家。",
+ //应用的链接,用于分享到第三方平台和生成关于我们页的二维码
+ "download": "https://ctms.hiluker.cn",
+ //version
+ "version": "1.20240808.006", //用于非app端显示,app端自动获取
+ "agreements": {
+ serviceUrl: 'https://public.hiluker.com/ctms/client/service.html',
+ privacyUrl: 'https://public.hiluker.com/ctms/client/private.html'
+ }
+ },
+
+ "h5": {
+ "url": "https://ctms.hiluker.cn", // 前端网页托管的域名
+ // 在h5端全局悬浮引导用户下载app的功能 更多自定义要求在/common/openApp.js中修改
+ // "openApp": {
+ // //点击悬浮下载栏后打开的网页链接
+ // "openUrl": '/#/pages/uni-starter/ucenter/invite/invite',
+ // //左侧显示的应用名称
+ // "appname": '安邮车联运车平台',
+ // //应用的图标
+ // "logo": './static/logo.png',
+ // }
+ },
+ "download": { //用于生成二合一下载页面
+ "ios": "",
+ "android": ""
+ },
+ //用于打开应用市场评分界面
+ "marketId": {
+ "ios": "",
+ "android": ""
+ },
+
+ //配置多语言国际化。
+ "i18n": {
+ "enable": false //默认关闭,国际化。如果你想使用国际化相关功能,请改为true
+ }
+}
\ No newline at end of file
diff --git a/common/appInit.js b/common/appInit.js
new file mode 100644
index 0000000..0b59f4e
--- /dev/null
+++ b/common/appInit.js
@@ -0,0 +1,166 @@
+import _app_Config from '@/app.config.js';
+//应用初始化页
+// #ifdef APP-PLUS
+import checkUpdate from '@/uni_modules/uni-upgrade-center-app/utils/check-update';
+import callCheckVersion from '@/uni_modules/uni-upgrade-center-app/utils/call-check-version';
+
+// 实现,路由拦截。当应用无访问摄像头/相册权限,引导跳到设置界面 https://ext.dcloud.net.cn/plugin?id=5095
+import interceptorChooseImage from '@/uni_modules/json-interceptor-chooseImage/js_sdk/main.js';
+interceptorChooseImage()
+
+// #endif
+const db = uniCloud.database()
+export default async function() {
+ const debug = _app_Config.debug;
+
+ // _app_Config挂载到getApp().globalData.config
+ setTimeout(() => {
+ getApp({
+ allowDefault: true
+ }).globalData.config = _app_Config;
+ }, 1)
+
+
+ // 初始化appVersion(仅app生效)
+ initAppVersion();
+
+ //clientDB的错误提示
+ function onDBError({
+ code, // 错误码详见https://uniapp.dcloud.net.cn/uniCloud/clientdb?id=returnvalue
+ message
+ }) {
+ console.log('onDBError', {
+ code,
+ message
+ });
+ // 处理错误
+ console.error(code, message);
+ }
+ // 绑定clientDB错误事件
+ db.on('error', onDBError)
+
+
+ //拦截云对象请求
+ uniCloud.interceptObject({
+ async invoke({
+ objectName, // 云对象名称
+ methodName, // 云对象的方法名称
+ params // 参数列表
+ }) {
+ // console.log('interceptObject',{
+ // objectName, // 云对象名称
+ // methodName, // 云对象的方法名称
+ // params // 参数列表
+ // });
+ if (objectName == "uni-id-co" && (methodName.includes('loginBy') || ['login',
+ 'registerUser'
+ ].includes(methodName))) {
+ // console.log('执行登录相关云对象');
+ params[0].inviteCode = await new Promise((callBack) => {
+ uni.getClipboardData({
+ success: function(res) {
+ // console.log('剪切板内容:' + res.data);
+ if (res.data.slice(0, 18) == 'uniInvitationCode:') {
+ let uniInvitationCode = res.data.slice(18, 38)
+ // console.log('当前用户是其他用户推荐下载的,推荐者的code是:' +uniInvitationCode);
+ // uni.showModal({
+ // content: '当前用户是其他用户推荐下载的,推荐者的code是:'+uniInvitationCode,
+ // showCancel: false
+ // });
+ callBack(uniInvitationCode)
+ //当前用户是其他用户推荐下载的。这里登记他的推荐者id 为当前用户的myInviteCode。判断如果是注册
+ } else {
+ callBack()
+ }
+ },
+ fail() {
+ // console.log('error--');
+ callBack()
+ },
+ complete() {
+ // #ifdef MP-WEIXIN
+ uni.hideToast()
+ // #endif
+ }
+ });
+ })
+ // console.log(params);
+ }
+ // console.log(params);
+ },
+ success(e) {
+ // console.log(e);
+ },
+ complete() {
+
+ },
+ fail(e) {
+ // console.error(e);
+ // if (debug) {
+ // uni.showModal({
+ // content: JSON.stringify(e),
+ // showCancel: false
+ // });
+ // }else{
+ // uni.showToast({
+ // title: '系统错误请稍后再试',
+ // icon:'error'
+ // });
+ // }
+ }
+ })
+
+
+ // #ifdef APP-PLUS
+ // 监听并提示设备网络状态变化
+ uni.onNetworkStatusChange(res => {
+ // console.log(res.isConnected);
+ // console.log(res.networkType);
+ if (res.networkType != 'none') {
+ uni.showToast({
+ title: '当前网络类型:' + res.networkType,
+ icon: 'none',
+ duration: 3000
+ })
+ } else {
+ uni.showToast({
+ title: '网络类型:' + res.networkType,
+ icon: 'none',
+ duration: 3000
+ })
+ }
+ });
+ // #endif
+
+}
+/**
+ * // 初始化appVersion
+ */
+function initAppVersion() {
+ // #ifdef APP-PLUS
+ let appid = plus.runtime.appid;
+ plus.runtime.getProperty(appid, (wgtInfo) => {
+ let appVersion = plus.runtime;
+ let currentVersion = appVersion.versionCode > wgtInfo.versionCode ? appVersion : wgtInfo;
+ getApp({
+ allowDefault: true
+ }).appVersion = {
+ ...currentVersion,
+ appid,
+ hasNew: false
+ }
+ // 检查更新小红点
+ callCheckVersion().then(res => {
+ // console.log('检查是否有可以更新的版本', res);
+ if (res.result.code > 0) {
+ // 有新版本
+ getApp({
+ allowDefault: true
+ }).appVersion.hasNew = true;
+ // console.log(checkUpdate());
+ }
+ })
+ });
+ // 检查更新
+ // #endif
+}
\ No newline at end of file
diff --git a/common/car-p.js b/common/car-p.js
new file mode 100644
index 0000000..8dee77a
--- /dev/null
+++ b/common/car-p.js
@@ -0,0 +1,24 @@
+export default {
+ list0: [
+ '京', '津', '冀', '晋', '蒙', '辽', '吉',
+ '黑', '沪', '苏', '浙', '皖', '闽', '赣',
+ '鲁', '豫', '鄂', '湘', '粤', '桂',
+ '琼', '渝', '川', '贵', '云', '藏',
+ '陕', '甘', '青', '宁', '新', '港', '澳', '台'
+ ],
+ //默认排序
+
+ list: [
+ '琼',
+ '京', '津', '冀',
+ '黑', '吉', '辽',
+ '川', '渝', '贵',
+ '晋', '蒙', '鲁', '豫',
+ '陕', '甘', '青', '宁', '新',
+ '沪', '苏', '浙',
+ '皖', '闽', '赣', '鄂', '湘', '粤', '桂',
+ '云', '藏',
+ '港', '澳', '台'
+ ],
+ // 自定义排序
+}
\ No newline at end of file
diff --git a/common/graceChecker.js b/common/graceChecker.js
new file mode 100644
index 0000000..b3db2d7
--- /dev/null
+++ b/common/graceChecker.js
@@ -0,0 +1,97 @@
+/**
+数据验证(表单验证)
+来自 grace.hcoder.net
+作者 hcoder 深海
+*/
+export default {
+ error:'',
+ check : function (data, rule){
+ for(var i = 0; i < rule.length; i++){
+ if (!rule[i].checkType){return true;}
+ if (!rule[i].name) {return true;}
+ if (!rule[i].errorMsg) {return true;}
+ if (!data[rule[i].name]) {this.error = rule[i].errorMsg; return false;}
+ switch (rule[i].checkType){
+ case 'string':
+ var reg = new RegExp('^.{' + rule[i].checkRule + '}$');
+ if(!reg.test(data[rule[i].name])) {this.error = rule[i].errorMsg; return false;}
+ break;
+ case 'int':
+ var reg = new RegExp('^(-[1-9]|[1-9])[0-9]{' + rule[i].checkRule + '}$');
+ if(!reg.test(data[rule[i].name])) {this.error = rule[i].errorMsg; return false;}
+ break;
+ break;
+ case 'between':
+ if (!this.isNumber(data[rule[i].name])){
+ this.error = rule[i].errorMsg;
+ return false;
+ }
+ var minMax = rule[i].checkRule.split(',');
+ minMax[0] = Number(minMax[0]);
+ minMax[1] = Number(minMax[1]);
+ if (data[rule[i].name] > minMax[1] || data[rule[i].name] < minMax[0]) {
+ this.error = rule[i].errorMsg;
+ return false;
+ }
+ break;
+ case 'betweenD':
+ var reg = /^-?[1-9][0-9]?$/;
+ if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }
+ var minMax = rule[i].checkRule.split(',');
+ minMax[0] = Number(minMax[0]);
+ minMax[1] = Number(minMax[1]);
+ if (data[rule[i].name] > minMax[1] || data[rule[i].name] < minMax[0]) {
+ this.error = rule[i].errorMsg;
+ return false;
+ }
+ break;
+ case 'betweenF':
+ var reg = /^-?[0-9][0-9]?.+[0-9]+$/;
+ if (!reg.test(data[rule[i].name])){this.error = rule[i].errorMsg; return false;}
+ var minMax = rule[i].checkRule.split(',');
+ minMax[0] = Number(minMax[0]);
+ minMax[1] = Number(minMax[1]);
+ if (data[rule[i].name] > minMax[1] || data[rule[i].name] < minMax[0]) {
+ this.error = rule[i].errorMsg;
+ return false;
+ }
+ break;
+ case 'same':
+ if (data[rule[i].name] != rule[i].checkRule) { this.error = rule[i].errorMsg; return false;}
+ break;
+ case 'notsame':
+ if (data[rule[i].name] == rule[i].checkRule) { this.error = rule[i].errorMsg; return false; }
+ break;
+ case 'email':
+ var reg = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
+ if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }
+ break;
+ case 'phoneno':
+ var reg = /^1[0-9]{10,10}$/;
+ if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }
+ break;
+ case 'zipcode':
+ var reg = /^[0-9]{6}$/;
+ if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }
+ break;
+ case 'reg':
+ var reg = new RegExp(rule[i].checkRule);
+ if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }
+ break;
+ case 'in':
+ if(rule[i].checkRule.indexOf(data[rule[i].name]) == -1){
+ this.error = rule[i].errorMsg; return false;
+ }
+ break;
+ case 'notnull':
+ if(data[rule[i].name] == null || data[rule[i].name].length < 1){this.error = rule[i].errorMsg; return false;}
+ break;
+ }
+ }
+ return true;
+ },
+ isNumber : function (checkVal){
+ var reg = /^-?[1-9][0-9]?.?[0-9]*$/;
+ return reg.test(checkVal);
+ }
+}
\ No newline at end of file
diff --git a/common/html-parser.js b/common/html-parser.js
new file mode 100644
index 0000000..20a89b2
--- /dev/null
+++ b/common/html-parser.js
@@ -0,0 +1,352 @@
+/*
+ * HTML5 Parser By Sam Blowes
+ *
+ * Designed for HTML5 documents
+ *
+ * Original code by John Resig (ejohn.org)
+ * http://ejohn.org/blog/pure-javascript-html-parser/
+ * Original code by Erik Arvidsson, Mozilla Public License
+ * http://erik.eae.net/simplehtmlparser/simplehtmlparser.js
+ *
+ * ----------------------------------------------------------------------------
+ * License
+ * ----------------------------------------------------------------------------
+ *
+ * This code is triple licensed using Apache Software License 2.0,
+ * Mozilla Public License or GNU Public License
+ *
+ * ////////////////////////////////////////////////////////////////////////////
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy
+ * of the License at http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * ////////////////////////////////////////////////////////////////////////////
+ *
+ * The contents of this file are subject to the Mozilla Public License
+ * Version 1.1 (the "License"); you may not use this file except in
+ * compliance with the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+ * License for the specific language governing rights and limitations
+ * under the License.
+ *
+ * The Original Code is Simple HTML Parser.
+ *
+ * The Initial Developer of the Original Code is Erik Arvidsson.
+ * Portions created by Erik Arvidssson are Copyright (C) 2004. All Rights
+ * Reserved.
+ *
+ * ////////////////////////////////////////////////////////////////////////////
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * ----------------------------------------------------------------------------
+ * Usage
+ * ----------------------------------------------------------------------------
+ *
+ * // Use like so:
+ * HTMLParser(htmlString, {
+ * start: function(tag, attrs, unary) {},
+ * end: function(tag) {},
+ * chars: function(text) {},
+ * comment: function(text) {}
+ * });
+ *
+ * // or to get an XML string:
+ * HTMLtoXML(htmlString);
+ *
+ * // or to get an XML DOM Document
+ * HTMLtoDOM(htmlString);
+ *
+ * // or to inject into an existing document/DOM node
+ * HTMLtoDOM(htmlString, document);
+ * HTMLtoDOM(htmlString, document.body);
+ *
+ */
+// Regular Expressions for parsing tags and attributes
+var startTag = /^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/;
+var endTag = /^<\/([-A-Za-z0-9_]+)[^>]*>/;
+var attr = /([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g; // Empty Elements - HTML 5
+
+var empty = makeMap('area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr'); // Block Elements - HTML 5
+// fixed by xxx 将 ins 标签从块级名单中移除
+
+var block = makeMap('a,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video'); // Inline Elements - HTML 5
+
+var inline = makeMap('abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var'); // Elements that you can, intentionally, leave open
+// (and which close themselves)
+
+var closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr'); // Attributes that have their values filled in disabled="disabled"
+
+var fillAttrs = makeMap('checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected'); // Special Elements (can contain anything)
+
+var special = makeMap('script,style');
+function HTMLParser(html, handler) {
+ var index;
+ var chars;
+ var match;
+ var stack = [];
+ var last = html;
+
+ stack.last = function () {
+ return this[this.length - 1];
+ };
+
+ while (html) {
+ chars = true; // Make sure we're not in a script or style element
+
+ if (!stack.last() || !special[stack.last()]) {
+ // Comment
+ if (html.indexOf('');
+
+ if (index >= 0) {
+ if (handler.comment) {
+ handler.comment(html.substring(4, index));
+ }
+
+ html = html.substring(index + 3);
+ chars = false;
+ } // end tag
+
+ } else if (html.indexOf('') == 0) {
+ match = html.match(endTag);
+
+ if (match) {
+ html = html.substring(match[0].length);
+ match[0].replace(endTag, parseEndTag);
+ chars = false;
+ } // start tag
+
+ } else if (html.indexOf('<') == 0) {
+ match = html.match(startTag);
+
+ if (match) {
+ html = html.substring(match[0].length);
+ match[0].replace(startTag, parseStartTag);
+ chars = false;
+ }
+ }
+
+ if (chars) {
+ index = html.indexOf('<');
+ var text = index < 0 ? html : html.substring(0, index);
+ html = index < 0 ? '' : html.substring(index);
+
+ if (handler.chars) {
+ handler.chars(text);
+ }
+ }
+ } else {
+ html = html.replace(new RegExp('([\\s\\S]*?)<\/' + stack.last() + '[^>]*>'), function (all, text) {
+ text = text.replace(/|/g, '$1$2');
+
+ if (handler.chars) {
+ handler.chars(text);
+ }
+
+ return '';
+ });
+ parseEndTag('', stack.last());
+ }
+
+ if (html == last) {
+ throw 'Parse Error: ' + html;
+ }
+
+ last = html;
+ } // Clean up any remaining tags
+
+
+ parseEndTag();
+
+ function parseStartTag(tag, tagName, rest, unary) {
+ tagName = tagName.toLowerCase();
+
+ if (block[tagName]) {
+ while (stack.last() && inline[stack.last()]) {
+ parseEndTag('', stack.last());
+ }
+ }
+
+ if (closeSelf[tagName] && stack.last() == tagName) {
+ parseEndTag('', tagName);
+ }
+
+ unary = empty[tagName] || !!unary;
+
+ if (!unary) {
+ stack.push(tagName);
+ }
+
+ if (handler.start) {
+ var attrs = [];
+ rest.replace(attr, function (match, name) {
+ var value = arguments[2] ? arguments[2] : arguments[3] ? arguments[3] : arguments[4] ? arguments[4] : fillAttrs[name] ? name : '';
+ attrs.push({
+ name: name,
+ value: value,
+ escaped: value.replace(/(^|[^\\])"/g, '$1\\\"') // "
+
+ });
+ });
+
+ if (handler.start) {
+ handler.start(tagName, attrs, unary);
+ }
+ }
+ }
+
+ function parseEndTag(tag, tagName) {
+ // If no tag name is provided, clean shop
+ if (!tagName) {
+ var pos = 0;
+ } // Find the closest opened tag of the same type
+ else {
+ for (var pos = stack.length - 1; pos >= 0; pos--) {
+ if (stack[pos] == tagName) {
+ break;
+ }
+ }
+ }
+
+ if (pos >= 0) {
+ // Close all the open elements, up the stack
+ for (var i = stack.length - 1; i >= pos; i--) {
+ if (handler.end) {
+ handler.end(stack[i]);
+ }
+ } // Remove the open elements from the stack
+
+
+ stack.length = pos;
+ }
+ }
+}
+
+function makeMap(str) {
+ var obj = {};
+ var items = str.split(',');
+
+ for (var i = 0; i < items.length; i++) {
+ obj[items[i]] = true;
+ }
+
+ return obj;
+}
+
+function removeDOCTYPE(html) {
+ return html.replace(/<\?xml.*\?>\n/, '').replace(/\n/, '').replace(/\n/, '');
+}
+
+function parseAttrs(attrs) {
+ return attrs.reduce(function (pre, attr) {
+ var value = attr.value;
+ var name = attr.name;
+
+ if (pre[name]) {
+ pre[name] = pre[name] + " " + value;
+ } else {
+ pre[name] = value;
+ }
+
+ return pre;
+ }, {});
+}
+
+function parseHtml(html) {
+ html = removeDOCTYPE(html);
+ var stacks = [];
+ var results = {
+ node: 'root',
+ children: []
+ };
+ HTMLParser(html, {
+ start: function start(tag, attrs, unary) {
+ var node = {
+ name: tag
+ };
+
+ if (attrs.length !== 0) {
+ node.attrs = parseAttrs(attrs);
+ }
+
+ if (unary) {
+ var parent = stacks[0] || results;
+
+ if (!parent.children) {
+ parent.children = [];
+ }
+
+ parent.children.push(node);
+ } else {
+ stacks.unshift(node);
+ }
+ },
+ end: function end(tag) {
+ var node = stacks.shift();
+ if (node.name !== tag) console.error('invalid state: mismatch end tag');
+
+ if (stacks.length === 0) {
+ results.children.push(node);
+ } else {
+ var parent = stacks[0];
+
+ if (!parent.children) {
+ parent.children = [];
+ }
+
+ parent.children.push(node);
+ }
+ },
+ chars: function chars(text) {
+ var node = {
+ type: 'text',
+ text: text
+ };
+
+ if (stacks.length === 0) {
+ results.children.push(node);
+ } else {
+ var parent = stacks[0];
+
+ if (!parent.children) {
+ parent.children = [];
+ }
+
+ parent.children.push(node);
+ }
+ },
+ comment: function comment(text) {
+ var node = {
+ node: 'comment',
+ text: text
+ };
+ var parent = stacks[0];
+
+ if (!parent.children) {
+ parent.children = [];
+ }
+
+ parent.children.push(node);
+ }
+ });
+ return results.children;
+}
+
+export default parseHtml;
diff --git a/common/letter.js b/common/letter.js
new file mode 100644
index 0000000..1d9cb20
--- /dev/null
+++ b/common/letter.js
@@ -0,0 +1,84 @@
+export default {
+ list: [
+ 'A', 'B', 'C', 'D', 'E', 'F', 'G',
+ 'H', 'I', 'J', 'K', 'L', 'M', 'N',
+ 'O', 'P', 'Q', 'R', 'S', 'T',
+ 'U', 'V', 'W', 'X', 'Y', 'Z'
+ ],
+ listDatacom: [{
+ value: 'A',
+ text: "A"
+ }, {
+ value: 'B',
+ text: "B"
+ }, {
+ value: 'C',
+ text: "C"
+ }, {
+ value: 'D',
+ text: "D"
+ }, {
+ value: 'E',
+ text: "F"
+ }, {
+ value: 'G',
+ text: "G"
+ }, {
+ value: 'H',
+ text: "H"
+ }, {
+ value: 'I',
+ text: "I"
+ }, {
+ value: 'J',
+ text: "J"
+ }, {
+ value: 'K',
+ text: "K"
+ }, {
+ value: 'L',
+ text: "L"
+ }, {
+ value: 'M',
+ text: "M"
+ }, {
+ value: 'N',
+ text: "N"
+ }, {
+ value: 'O',
+ text: "O"
+ }, {
+ value: 'P',
+ text: "P"
+ }, {
+ value: 'Q',
+ text: "Q"
+ }, {
+ value: 'R',
+ text: "R"
+ }, {
+ value: 'S',
+ text: "S"
+ }, {
+ value: 'T',
+ text: "T"
+ }, {
+ value: 'U',
+ text: "U"
+ }, {
+ value: 'V',
+ text: "V"
+ }, {
+ value: 'W',
+ text: "W"
+ }, {
+ value: 'X',
+ text: "X"
+ }, {
+ value: 'Y',
+ text: "Y"
+ }, {
+ value: 'Z',
+ text: "Z"
+ }]
+}
\ No newline at end of file
diff --git a/common/openApp.js b/common/openApp.js
new file mode 100644
index 0000000..43f2b0d
--- /dev/null
+++ b/common/openApp.js
@@ -0,0 +1,36 @@
+/*
+ 创建在h5端全局悬浮引导用户下载app的功能,
+ 如不需要本功能直接移除配置文件app.config.js下的h5/openApp即可
+*/
+
+import CONFIG from '../app.config.js';
+
+const CONFIG_OPEN = CONFIG.h5.openApp || {};
+// 仅H5端添加"打开APP"
+export default function() {
+ // #ifdef H5
+ if (!CONFIG_OPEN.openUrl) return;
+
+ let openLogo = CONFIG_OPEN.logo ?
+ `` : '';
+ let openApp = document.createElement("div");
+ openApp.id = 'openApp';
+ openApp.style =
+ 'position: fixed;background:#FFFFFF;box-shadow: #eeeeee 1px 1px 9px; ;top: 0;left: 0;right: 0;z-index: 999;width: 100%;height: 45px;display: flex;flex-direction: row;justify-content: space-between;align-items: center;box-sizing: border-box;padding: 0 0.5rem;'
+ openApp.innerHTML = `
+
啊,抱歉,您要访问的页面找不到了。
+ + \ No newline at end of file diff --git a/hybrid/html/local.html b/hybrid/html/local.html new file mode 100644 index 0000000..9a21210 --- /dev/null +++ b/hybrid/html/local.html @@ -0,0 +1,88 @@ + + + + + +web-view 组件加载本地 html 示例,仅在 App 环境下生效。点击下列按钮,跳转至其它页面。
+网页向应用发送消息。注意:小程序端应用会在此页面后退时接收到消息。
+t |