From bb613ad6770d08d280947de02eac8b492e133a12 Mon Sep 17 00:00:00 2001 From: biaov Date: Wed, 18 Oct 2023 15:37:21 +0800 Subject: [PATCH] v1.2.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - server - 修复新增功能时缺失 `pageUrl` 的问题 - 优化打包环境 - 更新依赖版本 - mobile - 新增 canvas 绘制海报 - 优化 tabbar 案例样式 - 调整 vue 文件编写布局 - 优化打包 app 配置 - 更新依赖版本 - 解决已知 bug - admin - 删除冗余文件 - 更新依赖版本 --- .gitignore | 5 +- README.md | 2 +- admin/README.md | 4 - admin/package-lock.json | 169 +++-- admin/package.json | 12 +- admin/public/logo3.png | Bin 207786 -> 0 bytes admin/public/logo3.svg | 16 - mobile/.env.development | 4 +- mobile/.gitignore | 2 +- mobile/README.md | 4 - mobile/package-lock.json | 704 +++++++++--------- mobile/package.json | 26 +- mobile/src/components/types.ts | 39 +- mobile/src/components/view-cell.vue | 1 + mobile/src/components/view-mask.vue | 57 ++ mobile/src/composables/useVisible.ts | 18 + mobile/src/config/asset.ts | 4 + mobile/src/manifest.json | 25 +- mobile/src/pages.json | 6 + mobile/src/pages/auth/login.vue | 17 +- mobile/src/pages/auth/register.vue | 17 +- mobile/src/pages/common/article/detail.vue | 26 +- mobile/src/pages/common/article/list.vue | 34 +- mobile/src/pages/common/notice/detail.vue | 26 +- mobile/src/pages/common/notice/list.vue | 28 +- mobile/src/pages/common/webview/index.vue | 8 +- mobile/src/pages/feature/draw-poster.vue | 46 ++ mobile/src/pages/feature/hooks/draw-poster.ts | 161 ++++ mobile/src/pages/feature/hooks/img-preview.ts | 48 ++ mobile/src/pages/feature/hooks/scan.ts | 28 + mobile/src/pages/feature/hooks/svg-color.ts | 21 + mobile/src/pages/feature/hooks/types.ts | 24 + mobile/src/pages/feature/hooks/wechat-auth.ts | 36 + mobile/src/pages/feature/img-preview.vue | 52 +- mobile/src/pages/feature/scan.vue | 30 +- mobile/src/pages/feature/svg-color.vue | 23 +- mobile/src/pages/feature/wechat-auth.vue | 38 +- mobile/src/pages/tabbar/case/index.vue | 44 +- mobile/src/pages/tabbar/feature/index.vue | 22 +- mobile/src/pages/tabbar/home/index.vue | 63 +- mobile/src/pages/tabbar/mine/index.vue | 61 +- mobile/src/pages/user/about.vue | 2 - mobile/src/pages/user/help.vue | 2 - mobile/src/pages/user/info.vue | 121 +-- mobile/src/static/icon/poster.png | Bin 0 -> 536 bytes mobile/src/styles/custom-class.less | 18 +- mobile/types/.eslintrc-auto-import.json | 3 +- mobile/types/auto-imports.d.ts | 1 + mobile/types/components.d.ts | 1 + server/.env.development | 3 + server/.gitignore | 2 +- server/README.md | 4 - server/package-lock.json | 74 +- server/package.json | 12 +- server/scripts/release.js | 3 +- server/src/config/database.ts | 4 +- server/src/controller/manage.ts | 2 +- 57 files changed, 1300 insertions(+), 903 deletions(-) delete mode 100644 admin/public/logo3.png delete mode 100644 admin/public/logo3.svg create mode 100644 mobile/src/components/view-mask.vue create mode 100644 mobile/src/composables/useVisible.ts create mode 100644 mobile/src/config/asset.ts create mode 100644 mobile/src/pages/feature/draw-poster.vue create mode 100644 mobile/src/pages/feature/hooks/draw-poster.ts create mode 100644 mobile/src/pages/feature/hooks/img-preview.ts create mode 100644 mobile/src/pages/feature/hooks/scan.ts create mode 100644 mobile/src/pages/feature/hooks/svg-color.ts create mode 100644 mobile/src/pages/feature/hooks/types.ts create mode 100644 mobile/src/pages/feature/hooks/wechat-auth.ts create mode 100644 mobile/src/static/icon/poster.png create mode 100644 server/.env.development diff --git a/.gitignore b/.gitignore index f06235c..0eab9af 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ -node_modules -dist +node_modules +dist +.log \ No newline at end of file diff --git a/README.md b/README.md index 411f4cf..0634d0e 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ 一个简单的生态系统,包含 APP,H5,微信小程序,控制台,服务端 😄

- +

diff --git a/admin/README.md b/admin/README.md index 738888d..b720b44 100644 --- a/admin/README.md +++ b/admin/README.md @@ -2,10 +2,6 @@ 生态系统的控制台 -

- -

- ## 安装依赖 ```Basic diff --git a/admin/package-lock.json b/admin/package-lock.json index e056bd8..0cf86a3 100644 --- a/admin/package-lock.json +++ b/admin/package-lock.json @@ -1,32 +1,32 @@ { "name": "ecosystem-admin", - "version": "1.1.0", + "version": "1.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ecosystem-admin", - "version": "1.1.0", + "version": "1.2.0", "license": "ISC", "dependencies": { "@ant-design/icons": "^5.2.6", "@antv/g2": "^4.2.10", "@reduxjs/toolkit": "^1.9.7", - "antd": "^5.10.0", + "antd": "^5.10.1", "axios": "^1.5.1", "dayjs": "^1.11.10", "react": "^18.2.0", "react-dom": "^18.2.0", "react-quill": "^2.0.0", "react-redux": "^8.1.3", - "react-router-dom": "^6.16.0" + "react-router-dom": "^6.17.0" }, "devDependencies": { - "@types/node": "^20.8.5", + "@types/node": "^20.8.6", "@types/react": "^18.2.28", "@types/react-dom": "^18.2.13", - "@typescript-eslint/eslint-plugin": "^6.7.5", - "@typescript-eslint/parser": "^6.7.5", + "@typescript-eslint/eslint-plugin": "^6.8.0", + "@typescript-eslint/parser": "^6.8.0", "@vitejs/plugin-react": "^4.1.0", "eslint": "^8.51.0", "eslint-config-airbnb-base": "^15.0.0", @@ -1370,9 +1370,9 @@ } }, "node_modules/@remix-run/router": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@remix-run/router/-/router-1.9.0.tgz", - "integrity": "sha512-bV63itrKBC0zdT27qYm6SDZHlkXwFL1xMBuhkn+X7l0+IIhNaH5wuuvZKp6eKhCD4KFhujhfhCT1YxXW6esUIA==", + "version": "1.10.0", + "resolved": "https://registry.npmmirror.com/@remix-run/router/-/router-1.10.0.tgz", + "integrity": "sha512-Lm+fYpMfZoEucJ7cMxgt4dYt8jLfbpwRCzAjm9UgSLOkmlqo9gupxt6YX3DY0Fk155NT9l17d/ydi+964uS9Lw==", "engines": { "node": ">=14.0.0" } @@ -1474,9 +1474,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.8.5", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.8.5.tgz", - "integrity": "sha512-SPlobFgbidfIeOYlzXiEjSYeIJiOCthv+9tSQVpvk4PAdIIc+2SmjNVzWXk9t0Y7dl73Zdf+OgXKHX9XtkqUpw==", + "version": "20.8.6", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.8.6.tgz", + "integrity": "sha512-eWO4K2Ji70QzKUqRy6oyJWUeB7+g2cRagT3T/nxYibYcT4y2BDL8lqolRXjTHmkZCdJfIPaY73KbJAZmcryxTQ==", "dev": true, "dependencies": { "undici-types": "~5.25.1" @@ -1531,16 +1531,16 @@ "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.5.tgz", - "integrity": "sha512-JhtAwTRhOUcP96D0Y6KYnwig/MRQbOoLGXTON2+LlyB/N35SP9j1boai2zzwXb7ypKELXMx3DVk9UTaEq1vHEw==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.8.0.tgz", + "integrity": "sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.7.5", - "@typescript-eslint/type-utils": "6.7.5", - "@typescript-eslint/utils": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5", + "@typescript-eslint/scope-manager": "6.8.0", + "@typescript-eslint/type-utils": "6.8.0", + "@typescript-eslint/utils": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1595,15 +1595,15 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-6.7.5.tgz", - "integrity": "sha512-bIZVSGx2UME/lmhLcjdVc7ePBwn7CLqKarUBL4me1C5feOd663liTGjMBGVcGr+BhnSLeP4SgwdvNnnkbIdkCw==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-6.8.0.tgz", + "integrity": "sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.7.5", - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/typescript-estree": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5", + "@typescript-eslint/scope-manager": "6.8.0", + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/typescript-estree": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0", "debug": "^4.3.4" }, "engines": { @@ -1619,26 +1619,26 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.7.5.tgz", - "integrity": "sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.8.0.tgz", + "integrity": "sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5" + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-6.7.5.tgz", - "integrity": "sha512-Gs0qos5wqxnQrvpYv+pf3XfcRXW6jiAn9zE/K+DlmYf6FcpxeNYN0AIETaPR7rHO4K2UY+D0CIbDP9Ut0U4m1g==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-6.8.0.tgz", + "integrity": "sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.7.5", - "@typescript-eslint/utils": "6.7.5", + "@typescript-eslint/typescript-estree": "6.8.0", + "@typescript-eslint/utils": "6.8.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1655,22 +1655,22 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.7.5.tgz", - "integrity": "sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.8.0.tgz", + "integrity": "sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.5.tgz", - "integrity": "sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.8.0.tgz", + "integrity": "sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5", + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1720,17 +1720,17 @@ "dev": true }, "node_modules/@typescript-eslint/utils": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.7.5.tgz", - "integrity": "sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.8.0.tgz", + "integrity": "sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.7.5", - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/typescript-estree": "6.7.5", + "@typescript-eslint/scope-manager": "6.8.0", + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/typescript-estree": "6.8.0", "semver": "^7.5.4" }, "engines": { @@ -1774,12 +1774,12 @@ "dev": true }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.5.tgz", - "integrity": "sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.8.0.tgz", + "integrity": "sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/types": "6.8.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1860,12 +1860,12 @@ } }, "node_modules/antd": { - "version": "5.10.0", - "resolved": "https://registry.npmmirror.com/antd/-/antd-5.10.0.tgz", - "integrity": "sha512-qeyfMhcDK2QeuKaC/OCjNCPrJb+3vrBHvVK2swRHsxJvKFSpRerMCShOn/I3CXogrVJazPMluGhy0FQlcHQ4pw==", + "version": "5.10.1", + "resolved": "https://registry.npmmirror.com/antd/-/antd-5.10.1.tgz", + "integrity": "sha512-alcBmeH4oAdmEdBs6EORH3onRFRjGYRkWtVjPyJxlTIfLILb/+S5Y+ZqisV3AobC8mlj6T3RV8aKG9ic6PgtzQ==", "dependencies": { "@ant-design/colors": "^7.0.0", - "@ant-design/cssinjs": "^1.17.0", + "@ant-design/cssinjs": "^1.17.2", "@ant-design/icons": "^5.2.6", "@ant-design/react-slick": "~1.0.2", "@babel/runtime": "^7.18.3", @@ -1884,7 +1884,7 @@ "rc-dialog": "~9.3.3", "rc-drawer": "~6.5.2", "rc-dropdown": "~4.1.0", - "rc-field-form": "~1.38.2", + "rc-field-form": "~1.39.0", "rc-image": "~7.3.1", "rc-input": "~1.2.1", "rc-input-number": "~8.1.0", @@ -1898,18 +1898,18 @@ "rc-rate": "~2.12.0", "rc-resize-observer": "^1.3.1", "rc-segmented": "~2.2.2", - "rc-select": "~14.9.0", + "rc-select": "~14.9.1", "rc-slider": "~10.3.0", "rc-steps": "~6.0.1", "rc-switch": "~4.1.0", "rc-table": "~7.34.4", "rc-tabs": "~12.12.1", "rc-textarea": "~1.4.0", - "rc-tooltip": "~6.1.0", + "rc-tooltip": "~6.1.1", "rc-tree": "~5.7.12", "rc-tree-select": "~5.13.0", "rc-upload": "~4.3.5", - "rc-util": "^5.37.0", + "rc-util": "^5.38.0", "scroll-into-view-if-needed": "^3.0.3", "throttle-debounce": "^5.0.0" }, @@ -4838,9 +4838,9 @@ } }, "node_modules/rc-field-form": { - "version": "1.38.2", - "resolved": "https://registry.npmmirror.com/rc-field-form/-/rc-field-form-1.38.2.tgz", - "integrity": "sha512-O83Oi1qPyEv31Sg+Jwvsj6pXc8uQI2BtIAkURr5lvEYHVggXJhdU/nynK8wY1gbw0qR48k731sN5ON4egRCROA==", + "version": "1.39.0", + "resolved": "https://registry.npmmirror.com/rc-field-form/-/rc-field-form-1.39.0.tgz", + "integrity": "sha512-V7Wk7uji1jBsUGGgP788H9rpFy55HLiD4lywTlktUGjK7EgW5dt+mq1MPbtCpPRMzs83vZBW4SOChOmCACz4WA==", "dependencies": { "@babel/runtime": "^7.18.0", "async-validator": "^4.1.0", @@ -5095,9 +5095,9 @@ } }, "node_modules/rc-select": { - "version": "14.9.0", - "resolved": "https://registry.npmmirror.com/rc-select/-/rc-select-14.9.0.tgz", - "integrity": "sha512-vbIhK1MBA12MRdxXbiylSCTPKsWV8WmeN7OyATk9I0LsuIVwe/kBAUNH02am1ryjoylbK+AH309a6X1AflGRSw==", + "version": "14.9.2", + "resolved": "https://registry.npmmirror.com/rc-select/-/rc-select-14.9.2.tgz", + "integrity": "sha512-VQ15sRFgPURHb8ZcZNSDtb2rAw3+C9xlL0nDziwNHTEW1KvEpZ8y+0v5w24X/Bpl9b3cW1BOyW1F5UqSAq+7Dg==", "dependencies": { "@babel/runtime": "^7.10.1", "@rc-component/trigger": "^1.5.0", @@ -5284,18 +5284,23 @@ } }, "node_modules/rc-util": { - "version": "5.37.0", - "resolved": "https://registry.npmmirror.com/rc-util/-/rc-util-5.37.0.tgz", - "integrity": "sha512-cPMV8DzaHI1KDaS7XPRXAf4J7mtBqjvjikLpQieaeOO7+cEbqY2j7Kso/T0R0OiEZTNcLS/8Zl9YrlXiO9UbjQ==", + "version": "5.38.0", + "resolved": "https://registry.npmmirror.com/rc-util/-/rc-util-5.38.0.tgz", + "integrity": "sha512-yV/YBNdFn+edyBpBdCqkPE29Su0jWcHNgwx2dJbRqMrMfrUcMJUjCRV+ZPhcvWyKFJ63GzEerPrz9JIVo0zXmA==", "dependencies": { "@babel/runtime": "^7.18.3", - "react-is": "^16.12.0" + "react-is": "^18.2.0" }, "peerDependencies": { "react": ">=16.9.0", "react-dom": ">=16.9.0" } }, + "node_modules/rc-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, "node_modules/rc-virtual-list": { "version": "3.11.2", "resolved": "https://registry.npmmirror.com/rc-virtual-list/-/rc-virtual-list-3.11.2.tgz", @@ -5409,11 +5414,11 @@ } }, "node_modules/react-router": { - "version": "6.16.0", - "resolved": "https://registry.npmmirror.com/react-router/-/react-router-6.16.0.tgz", - "integrity": "sha512-VT4Mmc4jj5YyjpOi5jOf0I+TYzGpvzERy4ckNSvSh2RArv8LLoCxlsZ2D+tc7zgjxcY34oTz2hZaeX5RVprKqA==", + "version": "6.17.0", + "resolved": "https://registry.npmmirror.com/react-router/-/react-router-6.17.0.tgz", + "integrity": "sha512-YJR3OTJzi3zhqeJYADHANCGPUu9J+6fT5GLv82UWRGSxu6oJYCKVmxUcaBQuGm9udpWmPsvpme/CdHumqgsoaA==", "dependencies": { - "@remix-run/router": "1.9.0" + "@remix-run/router": "1.10.0" }, "engines": { "node": ">=14.0.0" @@ -5423,12 +5428,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.16.0", - "resolved": "https://registry.npmmirror.com/react-router-dom/-/react-router-dom-6.16.0.tgz", - "integrity": "sha512-aTfBLv3mk/gaKLxgRDUPbPw+s4Y/O+ma3rEN1u8EgEpLpPe6gNjIsWt9rxushMHHMb7mSwxRGdGlGdvmFsyPIg==", + "version": "6.17.0", + "resolved": "https://registry.npmmirror.com/react-router-dom/-/react-router-dom-6.17.0.tgz", + "integrity": "sha512-qWHkkbXQX+6li0COUUPKAUkxjNNqPJuiBd27dVwQGDNsuFBdMbrS6UZ0CLYc4CsbdLYTckn4oB4tGDuPZpPhaQ==", "dependencies": { - "@remix-run/router": "1.9.0", - "react-router": "6.16.0" + "@remix-run/router": "1.10.0", + "react-router": "6.17.0" }, "engines": { "node": ">=14.0.0" diff --git a/admin/package.json b/admin/package.json index 7bcc26d..785fc7e 100644 --- a/admin/package.json +++ b/admin/package.json @@ -1,7 +1,7 @@ { "name": "ecosystem-admin", "private": false, - "version": "1.1.0", + "version": "1.2.0", "author": { "name": "biaov", "email": "biaov@qq.com", @@ -44,21 +44,21 @@ "@ant-design/icons": "^5.2.6", "@antv/g2": "^4.2.10", "@reduxjs/toolkit": "^1.9.7", - "antd": "^5.10.0", + "antd": "^5.10.1", "axios": "^1.5.1", "dayjs": "^1.11.10", "react": "^18.2.0", "react-dom": "^18.2.0", "react-quill": "^2.0.0", "react-redux": "^8.1.3", - "react-router-dom": "^6.16.0" + "react-router-dom": "^6.17.0" }, "devDependencies": { - "@types/node": "^20.8.5", + "@types/node": "^20.8.6", "@types/react": "^18.2.28", "@types/react-dom": "^18.2.13", - "@typescript-eslint/eslint-plugin": "^6.7.5", - "@typescript-eslint/parser": "^6.7.5", + "@typescript-eslint/eslint-plugin": "^6.8.0", + "@typescript-eslint/parser": "^6.8.0", "@vitejs/plugin-react": "^4.1.0", "eslint": "^8.51.0", "eslint-config-airbnb-base": "^15.0.0", diff --git a/admin/public/logo3.png b/admin/public/logo3.png deleted file mode 100644 index 0289536735435d6da81ea3ed89bb5a7a8c625fd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207786 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%0DI?aznN;#2lQ9 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
    ZWSg;HD0zd33&FfYJR?}^49eahhcN? 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

    lOu?Ins=MumX8|!bc|yU+>dQ@rRIB>J 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 A2><{9 diff --git a/admin/public/logo3.svg b/admin/public/logo3.svg deleted file mode 100644 index 33385f0..0000000 --- a/admin/public/logo3.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - ecosystem - \ No newline at end of file diff --git a/mobile/.env.development b/mobile/.env.development index 8d14b94..f83507f 100644 --- a/mobile/.env.development +++ b/mobile/.env.development @@ -1,3 +1,3 @@ -VITE_BASE_URL=http://127.0.0.1:3600/api +# VITE_BASE_URL=http://127.0.0.1:3600/api # VITE_BASE_URL=http://192.168.10.75:3600/api -# VITE_BASE_URL=https://ecosystem.biaov.cn/api +VITE_BASE_URL=https://ecosystem.biaov.cn/api diff --git a/mobile/.gitignore b/mobile/.gitignore index 9cd8b0c..a8521dc 100644 --- a/mobile/.gitignore +++ b/mobile/.gitignore @@ -1,3 +1,3 @@ /node_modules /dist -/.git \ No newline at end of file +/.git diff --git a/mobile/README.md b/mobile/README.md index 4688bbe..4750f13 100644 --- a/mobile/README.md +++ b/mobile/README.md @@ -2,10 +2,6 @@ 生态系统的 APP,H5,微信小程序 -

    - -

    - ## 安装依赖 ```Basic diff --git a/mobile/package-lock.json b/mobile/package-lock.json index e41e983..2fa16a8 100644 --- a/mobile/package-lock.json +++ b/mobile/package-lock.json @@ -1,32 +1,32 @@ { "name": "ecosystem-mobile", - "version": "1.1.0", + "version": "1.2.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "ecosystem-mobile", - "version": "1.1.0", + "version": "1.2.0", "license": "ISC", "dependencies": { - "@dcloudio/uni-app": "^3.0.0-alpha-3090120230927001", - "@dcloudio/uni-app-plus": "^3.0.0-alpha-3090120230927001", - "@dcloudio/uni-components": "^3.0.0-alpha-3090120230927001", - "@dcloudio/uni-h5": "^3.0.0-alpha-3090120230927001", - "@dcloudio/uni-mp-weixin": "^3.0.0-alpha-3090120230927001", + "@dcloudio/uni-app": "^3.0.0-alpha-3090320231017002", + "@dcloudio/uni-app-plus": "^3.0.0-alpha-3090320231017002", + "@dcloudio/uni-components": "^3.0.0-alpha-3090320231017002", + "@dcloudio/uni-h5": "^3.0.0-alpha-3090320231017002", + "@dcloudio/uni-mp-weixin": "^3.0.0-alpha-3090320231017002", "dayjs": "^1.11.10", "pinia": "2.0.36", "vue": "^3.3.4" }, "devDependencies": { "@dcloudio/types": "^3.4.0", - "@dcloudio/uni-automator": "^3.0.0-alpha-3090120230927001", - "@dcloudio/uni-cli-shared": "^3.0.0-alpha-3090120230927001", - "@dcloudio/uni-stacktracey": "^3.0.0-alpha-3090120230927001", - "@dcloudio/vite-plugin-uni": "^3.0.0-alpha-3090120230927001", - "@types/node": "^20.8.5", - "@typescript-eslint/eslint-plugin": "^6.7.5", - "@typescript-eslint/parser": "^6.7.5", + "@dcloudio/uni-automator": "^3.0.0-alpha-3090320231017002", + "@dcloudio/uni-cli-shared": "^3.0.0-alpha-3090320231017002", + "@dcloudio/uni-stacktracey": "^3.0.0-alpha-3090320231017002", + "@dcloudio/vite-plugin-uni": "^3.0.0-alpha-3090320231017002", + "@types/node": "^20.8.6", + "@typescript-eslint/eslint-plugin": "^6.8.0", + "@typescript-eslint/parser": "^6.8.0", "@vitejs/plugin-vue": "^4.4.0", "eslint": "^8.51.0", "eslint-config-airbnb-base": "^15.0.0", @@ -1719,16 +1719,16 @@ "integrity": "sha512-xZMK+Su2dRT5h/INOyyqj3kYHzvEcryjk+01ZYcEwa8dqohk6U7ndcQFC/FjRBOHNB01yJWREgnDB5aThVtYjA==" }, "node_modules/@dcloudio/uni-app": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app/-/uni-app-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-7w1INsaXpbo8NngNVVk+5VG4iGO/F7+RzqeJ0f38OISv7OVf8ScBBW3wxxVii0gtidurosAxzYjYbMrScGW/DA==", - "dependencies": { - "@dcloudio/uni-cloud": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-components": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-i18n": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-push": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-stat": "3.0.0-alpha-3090120230927001", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app/-/uni-app-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-sKnH+iVn9J5DvwnXdRr+c0h4nib6gy0ihroMMquYrmv+91YcwL3tWbwxAKk11R2aEqL7mppWVN9Am6dr/svLFw==", + "dependencies": { + "@dcloudio/uni-cloud": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-components": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-i18n": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-push": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-stat": "3.0.0-alpha-3090320231017002", "@vue/shared": "3.2.47" }, "peerDependencies": { @@ -1736,13 +1736,13 @@ } }, "node_modules/@dcloudio/uni-app-plus": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-plus/-/uni-app-plus-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-oollxrHtmL2DYodk3FtMrfAQLq63kfkHlHNZekw+RQ8N23YTJbIZ0riTUKp6iVVOwoD5wtxohXLj7rwX9Cg53w==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-plus/-/uni-app-plus-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-6X7g9c8nSJYZiaDiR+81CGee9tcLyRXn2UzntD5TtWllkYY18SV0BDBozfIRvls/H9iYv3/HOgk72yIMTVs5jg==", "dependencies": { - "@dcloudio/uni-app-uts": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-app-vite": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-app-vue": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-app-uts": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-app-vite": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-app-vue": "3.0.0-alpha-3090320231017002", "debug": "^4.3.3", "fs-extra": "^10.0.0", "licia": "^1.29.0", @@ -1750,16 +1750,16 @@ } }, "node_modules/@dcloudio/uni-app-uts": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-uts/-/uni-app-uts-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-oK0s+YQQ/luALVaDsebHTC1aiNE+SoKkPHnehmEOBX6Ak+GsXgbGJ2qQiqNy4qTAZEcnc16ZRZR1vYS4g8yhAw==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-uts/-/uni-app-uts-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-zLrOmVqilOe7SU8qL4GKgomopEQdQtkOcrgVjj4g3JNgnR3KRbZmmULoAvziJI7IEnJb1NoDUJPqQ0Tm8RLmYA==", "dependencies": { "@babel/parser": "^7.16.4", "@babel/types": "^7.20.7", - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-i18n": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-nvue-styler": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-i18n": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-nvue-styler": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@jridgewell/gen-mapping": "^0.3.3", "@jridgewell/trace-mapping": "^0.3.19", "@rollup/pluginutils": "^4.2.0", @@ -1825,14 +1825,14 @@ } }, "node_modules/@dcloudio/uni-app-vite": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-vite/-/uni-app-vite-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-2tLWc3eaeeIPFiUZ8oa2CQIDC+Z4HpepTnn4+5Vl3PXTTxMc44m91SsEVyY2V9CJWlRe2K6WBhzmnb0JpxGt8g==", - "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-i18n": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-nvue-styler": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-vite/-/uni-app-vite-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-kk+Uen+zph5bJujjUksF3BmRiGkaWvGecxiE9JV6+4Jjh+rOXYtvT51q9AIeZyNLnhNq59NZAAMcG1//yFlqsg==", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-i18n": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-nvue-styler": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@rollup/pluginutils": "^4.2.0", "@vitejs/plugin-vue": "^4.2.1", "@vue/compiler-dom": "3.2.47", @@ -1880,17 +1880,17 @@ } }, "node_modules/@dcloudio/uni-app-vue": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-vue/-/uni-app-vue-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-9EyTunrepoEYaQVPHoaKpMrZ/ZynYLmFaZlGuIleAPd5Pelmdyqz4k7mpvhznl2b4ftRWN2nF7oYYn21et23sA==" + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-vue/-/uni-app-vue-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-1xYVDe8zRUPK1u3QYRIwhqJ/kpuUPLFGhRee+67BzS4Ua2FwOmItERc9KRwBz4AWKzbUEdwn3ND7QUtSXiKZOw==" }, "node_modules/@dcloudio/uni-automator": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-automator/-/uni-automator-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-c3qg8sql9CKotAIAk6H0hEVEkv1hrFtJSgifq2GXruxgOl9R0+JMFdObHdI3BpHTMbjwxfP/fFszZFlEVpN2jw==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-automator/-/uni-automator-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-zJ0/GNvfeZB1zVNDXj6iSkgd5BvufHk+ajRRq5LkX5JHnggi2iAXFCnBg5svnESCBafwQ+1PzJLHKMMplmXnWg==", "dev": true, "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", "address": "^1.1.2", "cross-env": "^7.0.3", "debug": "^4.3.3", @@ -1908,16 +1908,16 @@ } }, "node_modules/@dcloudio/uni-cli-shared": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-cli-shared/-/uni-cli-shared-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-xUObC4XfCCF5bzWHYktGkGMsEASnB6Wh2d37lUEZunzxYrU5FWTil7imIlOMGWoqe6rqIz1eZszAuIOb5dTAsg==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-cli-shared/-/uni-cli-shared-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-oLKWP/X9ajkeLfa637nDxzDBO4qb5/DTFfpjK/rNAGgLalcZZUhm4vNzoU+6SHCkf2re2avrea1oO4l45yYfoQ==", "dependencies": { "@ampproject/remapping": "^2.1.2", "@babel/core": "^7.21.3", "@babel/parser": "^7.16.4", "@babel/types": "^7.20.7", - "@dcloudio/uni-i18n": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-i18n": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@intlify/core-base": "9.1.9", "@intlify/shared": "9.1.9", "@intlify/vue-devtools": "9.1.9", @@ -2064,36 +2064,36 @@ } }, "node_modules/@dcloudio/uni-cloud": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-cloud/-/uni-cloud-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-49YfpHfCeWMSXjlFw+4ovXsdE2CIeAuNQEur8Ezbm7JJQQHa9atcHY2yTRXuXIks8/RJL2rwmkINxpPEcf4Xuw==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-cloud/-/uni-cloud-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-A439vYJ4BGb7reVXnvrPWQB8vn5jgoiYR1fqjkfnWoWQFCOuKs1DLrjYW1yf9FBgYYmzOlY4bpq3LGT/yo2FkQ==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-i18n": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-i18n": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@vue/shared": "3.2.47", "fast-glob": "^3.2.11" } }, "node_modules/@dcloudio/uni-components": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-components/-/uni-components-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-vG38gY1b33IFoo7jddHgo+KLKsVib2Q8Dx/YAtZJTamRi+gI7aINYZCsr6ACfMH3PAk6LaEq6qfXxiH+7klkiA==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-components/-/uni-components-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-TlQXYpbtHjmltEnfA2obMqzC1okktVtxGuVEe+RO9hc6i3CWjVOycKUEzVbIcqEy/Koz3bjHz+hXdFS2A/S5kg==", "dependencies": { - "@dcloudio/uni-cloud": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-h5": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-i18n": "3.0.0-alpha-3090120230927001" + "@dcloudio/uni-cloud": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-h5": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-i18n": "3.0.0-alpha-3090320231017002" } }, "node_modules/@dcloudio/uni-h5": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5/-/uni-h5-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-Js0WwVrikpGuWJQaPrV4jbdxn35vDAZZL1T6GX2y0fQ3Jja4QNY4SH4xqIfPJUU8rq+jGrGq33tbuhfzHBpXmQ==", - "dependencies": { - "@dcloudio/uni-h5-vite": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-h5-vue": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-i18n": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5/-/uni-h5-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-W2uWyGk7xq+oDC7e4CejFFWBtjWIR15OSoWgvFforGniwdGD97T/iQUP+80xt/00SbBYuUvRqJaAUjminKQa2g==", + "dependencies": { + "@dcloudio/uni-h5-vite": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-h5-vue": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-i18n": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@vue/server-renderer": "3.2.47", "@vue/shared": "3.2.47", "debug": "^4.3.3", @@ -2105,12 +2105,12 @@ } }, "node_modules/@dcloudio/uni-h5-vite": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5-vite/-/uni-h5-vite-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-IuGCsn9nwTCV8euZgdtzT4Zj9I//HlIKwqtPqaqqZoUI4w+TTm+JvXg0GnE1mV3VCqbziprJ9IJ+4+jvMtlCFQ==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5-vite/-/uni-h5-vite-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-XqR6mkaWRaJERmXnzUwydypD6uUG5+Bsqp0R3YewmxaT32SGqOQoSTc9lRdfW2h6+0/BfF84spEk+pREPYVYtQ==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@rollup/pluginutils": "^4.2.0", "@vue/compiler-dom": "3.2.47", "@vue/compiler-sfc": "3.2.47", @@ -2221,11 +2221,11 @@ } }, "node_modules/@dcloudio/uni-h5-vue": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5-vue/-/uni-h5-vue-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-usIs1r98I6GF1nv7RiTYw83b4tTmxakiEsM/6NZTEMbmoIHVnI2B+rl4XszWAUtTq598q709/MolEofEWgobBA==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5-vue/-/uni-h5-vue-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-7l5HR7eHPCe/nsxsj3zsduG1qnLm4Lz0Yis8GOTkzkrxvKarngvZGJbm7cw6GynDEcXgSL+vCSOH136AblqNfg==", "dependencies": { - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@vue/server-renderer": "3.2.47" } }, @@ -2432,20 +2432,20 @@ } }, "node_modules/@dcloudio/uni-i18n": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-i18n/-/uni-i18n-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-nnnE2uf0ZBEFmhVmbLfDM7Evo8VzDIrjtR4GZqOm48KELMlPSTVlN7Rb5ajMYHbWl0yWqzhRdNLKvqSX/KpwNA==" + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-i18n/-/uni-i18n-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-crhTbNZpjkopVh2bdeoqMYnjpEoDWVGbiYkZ2o5r7f2AJESc1E9In8A6o1zmZlL5vk63peFpaNzjrjF+QMVjQQ==" }, "node_modules/@dcloudio/uni-mp-compiler": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-compiler/-/uni-mp-compiler-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-ITBczDCuqXmDm8xwIPwnR3Vcr4lK0ucGL1vv5od1BIIopwxDh5IRNqVKOG834Pr80Yi4LegMYb2txz+b5+gxWw==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-compiler/-/uni-mp-compiler-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-4hBqtFF+WAJGCyUiIAyk261uSTZ57/Q17guuHYAN64CYHKXAeBtOzlrp8aL+oW4dlJEYPj0g+XsjxdXBMIAtmg==", "dependencies": { "@babel/generator": "^7.20.5", "@babel/parser": "^7.16.4", "@babel/types": "^7.20.7", - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@vue/compiler-core": "3.2.47", "@vue/compiler-dom": "3.2.47", "@vue/shared": "3.2.47", @@ -2453,15 +2453,15 @@ } }, "node_modules/@dcloudio/uni-mp-vite": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-vite/-/uni-mp-vite-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-WwzSFi9hUfWdJMQ2lKesp5Y2RD8G7yfznsSAxA68zpx5BaOe7bND3K1vaJ4FykZ+blQVdgzJYXLI29zSxERBNA==", - "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-i18n": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-mp-compiler": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-mp-vue": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-vite/-/uni-mp-vite-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-Pqi8gG4XLgZJ0HXYqnWHkadtGbl9cRhquIByGvRPC/Yw0BK39K0YYB14gYfHrFrVFJQsi4wcYvHclgjW+FcXxA==", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-i18n": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-mp-compiler": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-mp-vue": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@vue/compiler-sfc": "3.2.47", "@vue/shared": "3.2.47", "debug": "^4.3.3" @@ -2505,23 +2505,23 @@ } }, "node_modules/@dcloudio/uni-mp-vue": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-vue/-/uni-mp-vue-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-v31OzcZI9k0qQFFVeep1wYc58DR/KDI4A9+7AUUDrLQL85P1oDuVQIGdLtr2Drn8tcUj+tZwAadnAlRzLhavkg==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-vue/-/uni-mp-vue-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-/rLFiVeskBgiX/RmKqr6H0GL1iDHehC+SXK3Wi6UuinFfNnqCXEuXyxR1Qh0lYuKwKNzK7PUFoAUQSIzTu9lZQ==", "dependencies": { - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@vue/shared": "3.2.47" } }, "node_modules/@dcloudio/uni-mp-weixin": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-weixin/-/uni-mp-weixin-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-qtfHiD/p3z1NRTUS1U1pVZM5dCgfaYv0bX6ExBYpsi2teW2WeHyDV1vdpYApYbw+0FhmFGaGe9xsHgJd2jKeWQ==", - "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-mp-vite": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-mp-vue": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-weixin/-/uni-mp-weixin-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-e+Gdwqga2/SqRxJn/bfIzqWxvj0hzjWpGY0SHix0s6fMI3ciLheo80q2r36CQ+adnz/vSXWf6QpIXyQ//D/jcw==", + "dependencies": { + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-mp-vite": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-mp-vue": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@vue/shared": "3.2.47", "jimp": "^0.10.1", "licia": "^1.29.0", @@ -2531,9 +2531,9 @@ } }, "node_modules/@dcloudio/uni-nvue-styler": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-nvue-styler/-/uni-nvue-styler-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-Sk7j1vFCeMNYGnY/AwDXdPmO8RsHE6v/vsvvyrn0SmzqO0UDC2VWUXFezSFT9BjAofqSF5nlArfKhVIbQXVAlw==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-nvue-styler/-/uni-nvue-styler-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-t66IsAf/LjMuMa3j4mSkmYdaHtOyzgYfkWNrek1kgvr2kFpCpMsB7Npspbl3AStdcUOnoBrvcfou3I3syc1Zjw==", "dependencies": { "@vue/shared": "3.2.47", "parse-css-font": "^4.0.0", @@ -2541,48 +2541,48 @@ } }, "node_modules/@dcloudio/uni-push": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-push/-/uni-push-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-lF01fi1tWIjPrpM6B5Vi0IdLdnpQB6vwGzrBEFi+KuF87w+n0qpkEFJwO0Crk/Tx+0+WujkGnIVnIxT+MAMpHQ==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-push/-/uni-push-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-VY1AUwj1x8v67/uBBk7mvkRBisJ93YXttUBz7sKpNx2N7rtYjni9XIrBQzjZpD9LCOmFCaajidw1FfuwR9tyIA==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001" + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002" } }, "node_modules/@dcloudio/uni-shared": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-shared/-/uni-shared-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-8mN0EWb/bmQ2dyazFidURsihiIobWFA0skluNbjP5IBsgrAlaaK1kIeT3E7jmDF7LaIpOASSWPyiGa5rU++17w==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-shared/-/uni-shared-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-a4DC3IPh5cWNwK5mUhlnMxAt/ubO83AcoDR8caXJ/waATiYNJbiOc9JMsMWYcLXhvQvwM3clXO0IM1cquUhfNg==", "dependencies": { "@vue/shared": "3.2.47" } }, "node_modules/@dcloudio/uni-stacktracey": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-stacktracey/-/uni-stacktracey-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-cJRN7Gwkjyshvl0+Qn7hEmk3Jvt5Ryg7SfvNWdNK+x+QMuHnVckfu++bLwMwJgwX4fsqDTs2Sfdi9pCBXjTHig==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-stacktracey/-/uni-stacktracey-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-5lbffigKKH81UMzLfsf+nblSDLW+bIauRfaeq2D/D280loBRPePwscWgcysHqQnvhishwsKnr4wW24Y4n7geAg==", "dev": true }, "node_modules/@dcloudio/uni-stat": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-stat/-/uni-stat-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-IP7LDQvAr1zpqdGUXm/iIBNhmBudEHQ7570low1ZsRbL4cjAZzREbj7jVLjmWUcp/1hQ9x955F8+KafjyhrDkQ==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-stat/-/uni-stat-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-5Y42vD6ZsvBu1bix+K2GvOCP4/WZg5em9lY+61ZUj2GrHTmaursQMPzYy/vQy2Ug/874GuUFoPt+ZlZtog1Fdw==", "dependencies": { - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "debug": "^4.3.3" } }, "node_modules/@dcloudio/vite-plugin-uni": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/vite-plugin-uni/-/vite-plugin-uni-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-xxuZpaW5cCJ5wJTlJwnbvbXXHsuwvHsKEEQg6YjrpQYns7HHlJGaeKf0941BBPzqchjiRs1A/xT2y7P+4lz2mQ==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/vite-plugin-uni/-/vite-plugin-uni-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-h5ysPwRZKN6VpjsJthB6yiTGSKwFsKaqJe7/ZreSj59MasIyDXUvavlam10WlSvNfZIcEZp0wJxAxTUNaj/erg==", "dev": true, "dependencies": { "@babel/core": "^7.21.3", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-transform-typescript": "^7.20.7", - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@rollup/pluginutils": "^4.2.0", "@vitejs/plugin-legacy": "^4.0.3", "@vitejs/plugin-vue": "^4.2.1", @@ -4552,9 +4552,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.8.5", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.8.5.tgz", - "integrity": "sha512-SPlobFgbidfIeOYlzXiEjSYeIJiOCthv+9tSQVpvk4PAdIIc+2SmjNVzWXk9t0Y7dl73Zdf+OgXKHX9XtkqUpw==", + "version": "20.8.6", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.8.6.tgz", + "integrity": "sha512-eWO4K2Ji70QzKUqRy6oyJWUeB7+g2cRagT3T/nxYibYcT4y2BDL8lqolRXjTHmkZCdJfIPaY73KbJAZmcryxTQ==", "devOptional": true, "dependencies": { "undici-types": "~5.25.1" @@ -4598,16 +4598,16 @@ "peer": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.5.tgz", - "integrity": "sha512-JhtAwTRhOUcP96D0Y6KYnwig/MRQbOoLGXTON2+LlyB/N35SP9j1boai2zzwXb7ypKELXMx3DVk9UTaEq1vHEw==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.8.0.tgz", + "integrity": "sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.7.5", - "@typescript-eslint/type-utils": "6.7.5", - "@typescript-eslint/utils": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5", + "@typescript-eslint/scope-manager": "6.8.0", + "@typescript-eslint/type-utils": "6.8.0", + "@typescript-eslint/utils": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -4662,15 +4662,15 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-6.7.5.tgz", - "integrity": "sha512-bIZVSGx2UME/lmhLcjdVc7ePBwn7CLqKarUBL4me1C5feOd663liTGjMBGVcGr+BhnSLeP4SgwdvNnnkbIdkCw==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-6.8.0.tgz", + "integrity": "sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.7.5", - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/typescript-estree": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5", + "@typescript-eslint/scope-manager": "6.8.0", + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/typescript-estree": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0", "debug": "^4.3.4" }, "engines": { @@ -4686,26 +4686,26 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.7.5.tgz", - "integrity": "sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.8.0.tgz", + "integrity": "sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5" + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-6.7.5.tgz", - "integrity": "sha512-Gs0qos5wqxnQrvpYv+pf3XfcRXW6jiAn9zE/K+DlmYf6FcpxeNYN0AIETaPR7rHO4K2UY+D0CIbDP9Ut0U4m1g==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-6.8.0.tgz", + "integrity": "sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.7.5", - "@typescript-eslint/utils": "6.7.5", + "@typescript-eslint/typescript-estree": "6.8.0", + "@typescript-eslint/utils": "6.8.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -4722,22 +4722,22 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.7.5.tgz", - "integrity": "sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.8.0.tgz", + "integrity": "sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.5.tgz", - "integrity": "sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.8.0.tgz", + "integrity": "sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5", + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -4787,17 +4787,17 @@ "dev": true }, "node_modules/@typescript-eslint/utils": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.7.5.tgz", - "integrity": "sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.8.0.tgz", + "integrity": "sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.7.5", - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/typescript-estree": "6.7.5", + "@typescript-eslint/scope-manager": "6.8.0", + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/typescript-estree": "6.8.0", "semver": "^7.5.4" }, "engines": { @@ -4841,12 +4841,12 @@ "dev": true }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.5.tgz", - "integrity": "sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.8.0.tgz", + "integrity": "sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/types": "6.8.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -15292,27 +15292,27 @@ "integrity": "sha512-xZMK+Su2dRT5h/INOyyqj3kYHzvEcryjk+01ZYcEwa8dqohk6U7ndcQFC/FjRBOHNB01yJWREgnDB5aThVtYjA==" }, "@dcloudio/uni-app": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app/-/uni-app-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-7w1INsaXpbo8NngNVVk+5VG4iGO/F7+RzqeJ0f38OISv7OVf8ScBBW3wxxVii0gtidurosAxzYjYbMrScGW/DA==", - "requires": { - "@dcloudio/uni-cloud": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-components": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-i18n": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-push": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-stat": "3.0.0-alpha-3090120230927001", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app/-/uni-app-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-sKnH+iVn9J5DvwnXdRr+c0h4nib6gy0ihroMMquYrmv+91YcwL3tWbwxAKk11R2aEqL7mppWVN9Am6dr/svLFw==", + "requires": { + "@dcloudio/uni-cloud": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-components": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-i18n": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-push": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-stat": "3.0.0-alpha-3090320231017002", "@vue/shared": "3.2.47" } }, "@dcloudio/uni-app-plus": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-plus/-/uni-app-plus-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-oollxrHtmL2DYodk3FtMrfAQLq63kfkHlHNZekw+RQ8N23YTJbIZ0riTUKp6iVVOwoD5wtxohXLj7rwX9Cg53w==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-plus/-/uni-app-plus-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-6X7g9c8nSJYZiaDiR+81CGee9tcLyRXn2UzntD5TtWllkYY18SV0BDBozfIRvls/H9iYv3/HOgk72yIMTVs5jg==", "requires": { - "@dcloudio/uni-app-uts": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-app-vite": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-app-vue": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-app-uts": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-app-vite": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-app-vue": "3.0.0-alpha-3090320231017002", "debug": "^4.3.3", "fs-extra": "^10.0.0", "licia": "^1.29.0", @@ -15320,16 +15320,16 @@ } }, "@dcloudio/uni-app-uts": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-uts/-/uni-app-uts-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-oK0s+YQQ/luALVaDsebHTC1aiNE+SoKkPHnehmEOBX6Ak+GsXgbGJ2qQiqNy4qTAZEcnc16ZRZR1vYS4g8yhAw==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-uts/-/uni-app-uts-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-zLrOmVqilOe7SU8qL4GKgomopEQdQtkOcrgVjj4g3JNgnR3KRbZmmULoAvziJI7IEnJb1NoDUJPqQ0Tm8RLmYA==", "requires": { "@babel/parser": "^7.16.4", "@babel/types": "^7.20.7", - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-i18n": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-nvue-styler": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-i18n": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-nvue-styler": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@jridgewell/gen-mapping": "^0.3.3", "@jridgewell/trace-mapping": "^0.3.19", "@rollup/pluginutils": "^4.2.0", @@ -15394,14 +15394,14 @@ } }, "@dcloudio/uni-app-vite": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-vite/-/uni-app-vite-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-2tLWc3eaeeIPFiUZ8oa2CQIDC+Z4HpepTnn4+5Vl3PXTTxMc44m91SsEVyY2V9CJWlRe2K6WBhzmnb0JpxGt8g==", - "requires": { - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-i18n": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-nvue-styler": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-vite/-/uni-app-vite-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-kk+Uen+zph5bJujjUksF3BmRiGkaWvGecxiE9JV6+4Jjh+rOXYtvT51q9AIeZyNLnhNq59NZAAMcG1//yFlqsg==", + "requires": { + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-i18n": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-nvue-styler": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@rollup/pluginutils": "^4.2.0", "@vitejs/plugin-vue": "^4.2.1", "@vue/compiler-dom": "3.2.47", @@ -15451,17 +15451,17 @@ } }, "@dcloudio/uni-app-vue": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-vue/-/uni-app-vue-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-9EyTunrepoEYaQVPHoaKpMrZ/ZynYLmFaZlGuIleAPd5Pelmdyqz4k7mpvhznl2b4ftRWN2nF7oYYn21et23sA==" + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-vue/-/uni-app-vue-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-1xYVDe8zRUPK1u3QYRIwhqJ/kpuUPLFGhRee+67BzS4Ua2FwOmItERc9KRwBz4AWKzbUEdwn3ND7QUtSXiKZOw==" }, "@dcloudio/uni-automator": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-automator/-/uni-automator-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-c3qg8sql9CKotAIAk6H0hEVEkv1hrFtJSgifq2GXruxgOl9R0+JMFdObHdI3BpHTMbjwxfP/fFszZFlEVpN2jw==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-automator/-/uni-automator-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-zJ0/GNvfeZB1zVNDXj6iSkgd5BvufHk+ajRRq5LkX5JHnggi2iAXFCnBg5svnESCBafwQ+1PzJLHKMMplmXnWg==", "dev": true, "requires": { - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", "address": "^1.1.2", "cross-env": "^7.0.3", "debug": "^4.3.3", @@ -15475,16 +15475,16 @@ } }, "@dcloudio/uni-cli-shared": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-cli-shared/-/uni-cli-shared-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-xUObC4XfCCF5bzWHYktGkGMsEASnB6Wh2d37lUEZunzxYrU5FWTil7imIlOMGWoqe6rqIz1eZszAuIOb5dTAsg==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-cli-shared/-/uni-cli-shared-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-oLKWP/X9ajkeLfa637nDxzDBO4qb5/DTFfpjK/rNAGgLalcZZUhm4vNzoU+6SHCkf2re2avrea1oO4l45yYfoQ==", "requires": { "@ampproject/remapping": "^2.1.2", "@babel/core": "^7.21.3", "@babel/parser": "^7.16.4", "@babel/types": "^7.20.7", - "@dcloudio/uni-i18n": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-i18n": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@intlify/core-base": "9.1.9", "@intlify/shared": "9.1.9", "@intlify/vue-devtools": "9.1.9", @@ -15631,36 +15631,36 @@ } }, "@dcloudio/uni-cloud": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-cloud/-/uni-cloud-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-49YfpHfCeWMSXjlFw+4ovXsdE2CIeAuNQEur8Ezbm7JJQQHa9atcHY2yTRXuXIks8/RJL2rwmkINxpPEcf4Xuw==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-cloud/-/uni-cloud-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-A439vYJ4BGb7reVXnvrPWQB8vn5jgoiYR1fqjkfnWoWQFCOuKs1DLrjYW1yf9FBgYYmzOlY4bpq3LGT/yo2FkQ==", "requires": { - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-i18n": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-i18n": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@vue/shared": "3.2.47", "fast-glob": "^3.2.11" } }, "@dcloudio/uni-components": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-components/-/uni-components-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-vG38gY1b33IFoo7jddHgo+KLKsVib2Q8Dx/YAtZJTamRi+gI7aINYZCsr6ACfMH3PAk6LaEq6qfXxiH+7klkiA==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-components/-/uni-components-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-TlQXYpbtHjmltEnfA2obMqzC1okktVtxGuVEe+RO9hc6i3CWjVOycKUEzVbIcqEy/Koz3bjHz+hXdFS2A/S5kg==", "requires": { - "@dcloudio/uni-cloud": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-h5": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-i18n": "3.0.0-alpha-3090120230927001" + "@dcloudio/uni-cloud": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-h5": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-i18n": "3.0.0-alpha-3090320231017002" } }, "@dcloudio/uni-h5": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5/-/uni-h5-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-Js0WwVrikpGuWJQaPrV4jbdxn35vDAZZL1T6GX2y0fQ3Jja4QNY4SH4xqIfPJUU8rq+jGrGq33tbuhfzHBpXmQ==", - "requires": { - "@dcloudio/uni-h5-vite": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-h5-vue": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-i18n": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5/-/uni-h5-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-W2uWyGk7xq+oDC7e4CejFFWBtjWIR15OSoWgvFforGniwdGD97T/iQUP+80xt/00SbBYuUvRqJaAUjminKQa2g==", + "requires": { + "@dcloudio/uni-h5-vite": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-h5-vue": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-i18n": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@vue/server-renderer": "3.2.47", "@vue/shared": "3.2.47", "debug": "^4.3.3", @@ -15772,12 +15772,12 @@ } }, "@dcloudio/uni-h5-vite": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5-vite/-/uni-h5-vite-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-IuGCsn9nwTCV8euZgdtzT4Zj9I//HlIKwqtPqaqqZoUI4w+TTm+JvXg0GnE1mV3VCqbziprJ9IJ+4+jvMtlCFQ==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5-vite/-/uni-h5-vite-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-XqR6mkaWRaJERmXnzUwydypD6uUG5+Bsqp0R3YewmxaT32SGqOQoSTc9lRdfW2h6+0/BfF84spEk+pREPYVYtQ==", "requires": { - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@rollup/pluginutils": "^4.2.0", "@vue/compiler-dom": "3.2.47", "@vue/compiler-sfc": "3.2.47", @@ -15887,11 +15887,11 @@ } }, "@dcloudio/uni-h5-vue": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5-vue/-/uni-h5-vue-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-usIs1r98I6GF1nv7RiTYw83b4tTmxakiEsM/6NZTEMbmoIHVnI2B+rl4XszWAUtTq598q709/MolEofEWgobBA==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5-vue/-/uni-h5-vue-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-7l5HR7eHPCe/nsxsj3zsduG1qnLm4Lz0Yis8GOTkzkrxvKarngvZGJbm7cw6GynDEcXgSL+vCSOH136AblqNfg==", "requires": { - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@vue/server-renderer": "3.2.47" }, "dependencies": { @@ -15996,20 +15996,20 @@ } }, "@dcloudio/uni-i18n": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-i18n/-/uni-i18n-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-nnnE2uf0ZBEFmhVmbLfDM7Evo8VzDIrjtR4GZqOm48KELMlPSTVlN7Rb5ajMYHbWl0yWqzhRdNLKvqSX/KpwNA==" + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-i18n/-/uni-i18n-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-crhTbNZpjkopVh2bdeoqMYnjpEoDWVGbiYkZ2o5r7f2AJESc1E9In8A6o1zmZlL5vk63peFpaNzjrjF+QMVjQQ==" }, "@dcloudio/uni-mp-compiler": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-compiler/-/uni-mp-compiler-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-ITBczDCuqXmDm8xwIPwnR3Vcr4lK0ucGL1vv5od1BIIopwxDh5IRNqVKOG834Pr80Yi4LegMYb2txz+b5+gxWw==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-compiler/-/uni-mp-compiler-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-4hBqtFF+WAJGCyUiIAyk261uSTZ57/Q17guuHYAN64CYHKXAeBtOzlrp8aL+oW4dlJEYPj0g+XsjxdXBMIAtmg==", "requires": { "@babel/generator": "^7.20.5", "@babel/parser": "^7.16.4", "@babel/types": "^7.20.7", - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@vue/compiler-core": "3.2.47", "@vue/compiler-dom": "3.2.47", "@vue/shared": "3.2.47", @@ -16017,15 +16017,15 @@ } }, "@dcloudio/uni-mp-vite": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-vite/-/uni-mp-vite-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-WwzSFi9hUfWdJMQ2lKesp5Y2RD8G7yfznsSAxA68zpx5BaOe7bND3K1vaJ4FykZ+blQVdgzJYXLI29zSxERBNA==", - "requires": { - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-i18n": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-mp-compiler": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-mp-vue": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-vite/-/uni-mp-vite-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-Pqi8gG4XLgZJ0HXYqnWHkadtGbl9cRhquIByGvRPC/Yw0BK39K0YYB14gYfHrFrVFJQsi4wcYvHclgjW+FcXxA==", + "requires": { + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-i18n": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-mp-compiler": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-mp-vue": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@vue/compiler-sfc": "3.2.47", "@vue/shared": "3.2.47", "debug": "^4.3.3" @@ -16071,23 +16071,23 @@ } }, "@dcloudio/uni-mp-vue": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-vue/-/uni-mp-vue-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-v31OzcZI9k0qQFFVeep1wYc58DR/KDI4A9+7AUUDrLQL85P1oDuVQIGdLtr2Drn8tcUj+tZwAadnAlRzLhavkg==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-vue/-/uni-mp-vue-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-/rLFiVeskBgiX/RmKqr6H0GL1iDHehC+SXK3Wi6UuinFfNnqCXEuXyxR1Qh0lYuKwKNzK7PUFoAUQSIzTu9lZQ==", "requires": { - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@vue/shared": "3.2.47" } }, "@dcloudio/uni-mp-weixin": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-weixin/-/uni-mp-weixin-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-qtfHiD/p3z1NRTUS1U1pVZM5dCgfaYv0bX6ExBYpsi2teW2WeHyDV1vdpYApYbw+0FhmFGaGe9xsHgJd2jKeWQ==", - "requires": { - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-mp-vite": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-mp-vue": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-weixin/-/uni-mp-weixin-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-e+Gdwqga2/SqRxJn/bfIzqWxvj0hzjWpGY0SHix0s6fMI3ciLheo80q2r36CQ+adnz/vSXWf6QpIXyQ//D/jcw==", + "requires": { + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-mp-vite": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-mp-vue": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@vue/shared": "3.2.47", "jimp": "^0.10.1", "licia": "^1.29.0", @@ -16097,9 +16097,9 @@ } }, "@dcloudio/uni-nvue-styler": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-nvue-styler/-/uni-nvue-styler-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-Sk7j1vFCeMNYGnY/AwDXdPmO8RsHE6v/vsvvyrn0SmzqO0UDC2VWUXFezSFT9BjAofqSF5nlArfKhVIbQXVAlw==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-nvue-styler/-/uni-nvue-styler-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-t66IsAf/LjMuMa3j4mSkmYdaHtOyzgYfkWNrek1kgvr2kFpCpMsB7Npspbl3AStdcUOnoBrvcfou3I3syc1Zjw==", "requires": { "@vue/shared": "3.2.47", "parse-css-font": "^4.0.0", @@ -16107,48 +16107,48 @@ } }, "@dcloudio/uni-push": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-push/-/uni-push-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-lF01fi1tWIjPrpM6B5Vi0IdLdnpQB6vwGzrBEFi+KuF87w+n0qpkEFJwO0Crk/Tx+0+WujkGnIVnIxT+MAMpHQ==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-push/-/uni-push-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-VY1AUwj1x8v67/uBBk7mvkRBisJ93YXttUBz7sKpNx2N7rtYjni9XIrBQzjZpD9LCOmFCaajidw1FfuwR9tyIA==", "requires": { - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001" + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002" } }, "@dcloudio/uni-shared": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-shared/-/uni-shared-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-8mN0EWb/bmQ2dyazFidURsihiIobWFA0skluNbjP5IBsgrAlaaK1kIeT3E7jmDF7LaIpOASSWPyiGa5rU++17w==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-shared/-/uni-shared-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-a4DC3IPh5cWNwK5mUhlnMxAt/ubO83AcoDR8caXJ/waATiYNJbiOc9JMsMWYcLXhvQvwM3clXO0IM1cquUhfNg==", "requires": { "@vue/shared": "3.2.47" } }, "@dcloudio/uni-stacktracey": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-stacktracey/-/uni-stacktracey-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-cJRN7Gwkjyshvl0+Qn7hEmk3Jvt5Ryg7SfvNWdNK+x+QMuHnVckfu++bLwMwJgwX4fsqDTs2Sfdi9pCBXjTHig==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-stacktracey/-/uni-stacktracey-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-5lbffigKKH81UMzLfsf+nblSDLW+bIauRfaeq2D/D280loBRPePwscWgcysHqQnvhishwsKnr4wW24Y4n7geAg==", "dev": true }, "@dcloudio/uni-stat": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/uni-stat/-/uni-stat-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-IP7LDQvAr1zpqdGUXm/iIBNhmBudEHQ7570low1ZsRbL4cjAZzREbj7jVLjmWUcp/1hQ9x955F8+KafjyhrDkQ==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-stat/-/uni-stat-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-5Y42vD6ZsvBu1bix+K2GvOCP4/WZg5em9lY+61ZUj2GrHTmaursQMPzYy/vQy2Ug/874GuUFoPt+ZlZtog1Fdw==", "requires": { - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "debug": "^4.3.3" } }, "@dcloudio/vite-plugin-uni": { - "version": "3.0.0-alpha-3090120230927001", - "resolved": "https://registry.npmmirror.com/@dcloudio/vite-plugin-uni/-/vite-plugin-uni-3.0.0-alpha-3090120230927001.tgz", - "integrity": "sha512-xxuZpaW5cCJ5wJTlJwnbvbXXHsuwvHsKEEQg6YjrpQYns7HHlJGaeKf0941BBPzqchjiRs1A/xT2y7P+4lz2mQ==", + "version": "3.0.0-alpha-3090320231017002", + "resolved": "https://registry.npmmirror.com/@dcloudio/vite-plugin-uni/-/vite-plugin-uni-3.0.0-alpha-3090320231017002.tgz", + "integrity": "sha512-h5ysPwRZKN6VpjsJthB6yiTGSKwFsKaqJe7/ZreSj59MasIyDXUvavlam10WlSvNfZIcEZp0wJxAxTUNaj/erg==", "dev": true, "requires": { "@babel/core": "^7.21.3", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-transform-typescript": "^7.20.7", - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090120230927001", - "@dcloudio/uni-shared": "3.0.0-alpha-3090120230927001", + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3090320231017002", + "@dcloudio/uni-shared": "3.0.0-alpha-3090320231017002", "@rollup/pluginutils": "^4.2.0", "@vitejs/plugin-legacy": "^4.0.3", "@vitejs/plugin-vue": "^4.2.1", @@ -17619,9 +17619,9 @@ "dev": true }, "@types/node": { - "version": "20.8.5", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.8.5.tgz", - "integrity": "sha512-SPlobFgbidfIeOYlzXiEjSYeIJiOCthv+9tSQVpvk4PAdIIc+2SmjNVzWXk9t0Y7dl73Zdf+OgXKHX9XtkqUpw==", + "version": "20.8.6", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.8.6.tgz", + "integrity": "sha512-eWO4K2Ji70QzKUqRy6oyJWUeB7+g2cRagT3T/nxYibYcT4y2BDL8lqolRXjTHmkZCdJfIPaY73KbJAZmcryxTQ==", "devOptional": true, "requires": { "undici-types": "~5.25.1" @@ -17665,16 +17665,16 @@ "peer": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.5.tgz", - "integrity": "sha512-JhtAwTRhOUcP96D0Y6KYnwig/MRQbOoLGXTON2+LlyB/N35SP9j1boai2zzwXb7ypKELXMx3DVk9UTaEq1vHEw==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.8.0.tgz", + "integrity": "sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.7.5", - "@typescript-eslint/type-utils": "6.7.5", - "@typescript-eslint/utils": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5", + "@typescript-eslint/scope-manager": "6.8.0", + "@typescript-eslint/type-utils": "6.8.0", + "@typescript-eslint/utils": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -17710,54 +17710,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-6.7.5.tgz", - "integrity": "sha512-bIZVSGx2UME/lmhLcjdVc7ePBwn7CLqKarUBL4me1C5feOd663liTGjMBGVcGr+BhnSLeP4SgwdvNnnkbIdkCw==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-6.8.0.tgz", + "integrity": "sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.7.5", - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/typescript-estree": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5", + "@typescript-eslint/scope-manager": "6.8.0", + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/typescript-estree": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.7.5.tgz", - "integrity": "sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.8.0.tgz", + "integrity": "sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5" + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0" } }, "@typescript-eslint/type-utils": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-6.7.5.tgz", - "integrity": "sha512-Gs0qos5wqxnQrvpYv+pf3XfcRXW6jiAn9zE/K+DlmYf6FcpxeNYN0AIETaPR7rHO4K2UY+D0CIbDP9Ut0U4m1g==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-6.8.0.tgz", + "integrity": "sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.7.5", - "@typescript-eslint/utils": "6.7.5", + "@typescript-eslint/typescript-estree": "6.8.0", + "@typescript-eslint/utils": "6.8.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.7.5.tgz", - "integrity": "sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.8.0.tgz", + "integrity": "sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.5.tgz", - "integrity": "sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.8.0.tgz", + "integrity": "sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5", + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -17792,17 +17792,17 @@ } }, "@typescript-eslint/utils": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.7.5.tgz", - "integrity": "sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.8.0.tgz", + "integrity": "sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.7.5", - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/typescript-estree": "6.7.5", + "@typescript-eslint/scope-manager": "6.8.0", + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/typescript-estree": "6.8.0", "semver": "^7.5.4" }, "dependencies": { @@ -17833,12 +17833,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "6.7.5", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.5.tgz", - "integrity": "sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg==", + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.8.0.tgz", + "integrity": "sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/types": "6.8.0", "eslint-visitor-keys": "^3.4.1" } }, diff --git a/mobile/package.json b/mobile/package.json index 6b7e55c..7fec36b 100644 --- a/mobile/package.json +++ b/mobile/package.json @@ -1,7 +1,7 @@ { "name": "ecosystem-mobile", "private": false, - "version": "1.1.0", + "version": "1.2.0", "scripts": { "start": "npm run dev:h5", "dev:app": "uni -p app", @@ -48,24 +48,24 @@ } ], "dependencies": { - "@dcloudio/uni-app": "^3.0.0-alpha-3090120230927001", - "@dcloudio/uni-app-plus": "^3.0.0-alpha-3090120230927001", - "@dcloudio/uni-components": "^3.0.0-alpha-3090120230927001", - "@dcloudio/uni-h5": "^3.0.0-alpha-3090120230927001", - "@dcloudio/uni-mp-weixin": "^3.0.0-alpha-3090120230927001", + "@dcloudio/uni-app": "^3.0.0-alpha-3090320231017002", + "@dcloudio/uni-app-plus": "^3.0.0-alpha-3090320231017002", + "@dcloudio/uni-components": "^3.0.0-alpha-3090320231017002", + "@dcloudio/uni-h5": "^3.0.0-alpha-3090320231017002", + "@dcloudio/uni-mp-weixin": "^3.0.0-alpha-3090320231017002", "dayjs": "^1.11.10", "pinia": "2.0.36", "vue": "^3.3.4" }, "devDependencies": { "@dcloudio/types": "^3.4.0", - "@dcloudio/uni-automator": "^3.0.0-alpha-3090120230927001", - "@dcloudio/uni-cli-shared": "^3.0.0-alpha-3090120230927001", - "@dcloudio/uni-stacktracey": "^3.0.0-alpha-3090120230927001", - "@dcloudio/vite-plugin-uni": "^3.0.0-alpha-3090120230927001", - "@types/node": "^20.8.5", - "@typescript-eslint/eslint-plugin": "^6.7.5", - "@typescript-eslint/parser": "^6.7.5", + "@dcloudio/uni-automator": "^3.0.0-alpha-3090320231017002", + "@dcloudio/uni-cli-shared": "^3.0.0-alpha-3090320231017002", + "@dcloudio/uni-stacktracey": "^3.0.0-alpha-3090320231017002", + "@dcloudio/vite-plugin-uni": "^3.0.0-alpha-3090320231017002", + "@types/node": "^20.8.6", + "@typescript-eslint/eslint-plugin": "^6.8.0", + "@typescript-eslint/parser": "^6.8.0", "@vitejs/plugin-vue": "^4.4.0", "eslint": "^8.51.0", "eslint-config-airbnb-base": "^15.0.0", diff --git a/mobile/src/components/types.ts b/mobile/src/components/types.ts index 81505a5..2fb627c 100644 --- a/mobile/src/components/types.ts +++ b/mobile/src/components/types.ts @@ -1,5 +1,12 @@ /** - * responsive-swiper 组件类型定义 + * 默认插槽 + */ +export interface DefaultSlots { + default: (props: {}) => unknown +} + +/** + * responsive-swiper 组件 */ export namespace ResponsiveSwiper { export interface ListItem extends Record { @@ -17,7 +24,7 @@ export namespace ResponsiveSwiper { } /** - * svg-img 组件类型定义 + * svg-img 组件 */ export namespace SvgImg { export interface Props { @@ -30,7 +37,7 @@ export namespace SvgImg { } /** - * loading-more 组件类型定义 + * loading-more 组件 */ export namespace LoadingMore { export interface Props { @@ -50,3 +57,29 @@ export namespace NoticeList { content: string } } + +/** + * view-mask 组件 + */ +export namespace ViewMask { + export interface Emits { + (event: 'update:visible', e: boolean): void + } + export interface Props { + /** + * 显示状态 + */ + visible?: boolean + + /** + * 背景颜色 + */ + background?: string + + /** + * 禁止点击遮罩层关闭弹窗 + */ + disabled?: boolean + } +} + diff --git a/mobile/src/components/view-cell.vue b/mobile/src/components/view-cell.vue index f700b04..43eb687 100644 --- a/mobile/src/components/view-cell.vue +++ b/mobile/src/components/view-cell.vue @@ -9,6 +9,7 @@ + + + + diff --git a/mobile/src/composables/useVisible.ts b/mobile/src/composables/useVisible.ts new file mode 100644 index 0000000..4a8e022 --- /dev/null +++ b/mobile/src/composables/useVisible.ts @@ -0,0 +1,18 @@ +/** + * 显示状态 + */ +export const useVisible = (initVisible = false) => { + /** + * 是否显示 + */ + const visible = ref(initVisible) + + /** + * 设置显示状态 + */ + const setVisible = (value: boolean) => { + visible.value = value + } + + return [visible, setVisible] as const +} diff --git a/mobile/src/config/asset.ts b/mobile/src/config/asset.ts new file mode 100644 index 0000000..dd93cd1 --- /dev/null +++ b/mobile/src/config/asset.ts @@ -0,0 +1,4 @@ +/** + * 基础资源路径 + */ +export const baseAssetURL = 'https://ecosystem.biaov.cn/uploads/' diff --git a/mobile/src/manifest.json b/mobile/src/manifest.json index 8d1d2e5..48eea9b 100644 --- a/mobile/src/manifest.json +++ b/mobile/src/manifest.json @@ -2,8 +2,8 @@ "name": "ecosystem", "appid": "H5B979BEE", "description": "这是一个生态系统的移动端", - "versionName": "1.1.0", - "versionCode": "110", + "versionName": "1.2.0", + "versionCode": "120", "transformPx": false, "app-plus": { "usingComponents": true, @@ -39,13 +39,30 @@ "targetSdkVersion": 31 }, "ios": {}, - "sdkConfigs": {} + "sdkConfigs": {}, + "apple": { + "idfa": false + }, + "splashscreen": { + "androidStyle": "default", + "android": { + "hdpi": "static/snowflake.png", + "xhdpi": "static/snowflake.png", + "xxhdpi": "static/snowflake.png" + } + } } }, "mp-weixin": { "appid": "wxedb0edf60129ec39", "setting": { - "urlCheck": false + "urlCheck": false, + "es6": true, + "postcss": true, + "minified": true, + "newFeature": true, + "bigPackageSizeSupport": true, + "enhance": true }, "usingComponents": true }, diff --git a/mobile/src/pages.json b/mobile/src/pages.json index 77466f4..12e07dd 100644 --- a/mobile/src/pages.json +++ b/mobile/src/pages.json @@ -106,6 +106,12 @@ "style": { "navigationBarTitleText": "微信授权" } + }, + { + "path": "draw-poster", + "style": { + "navigationBarTitleText": "绘制海报" + } } ] }, diff --git a/mobile/src/pages/auth/login.vue b/mobile/src/pages/auth/login.vue index 18c4a86..7c8b093 100644 --- a/mobile/src/pages/auth/login.vue +++ b/mobile/src/pages/auth/login.vue @@ -1,6 +1,9 @@ - + + - + diff --git a/mobile/src/pages/auth/register.vue b/mobile/src/pages/auth/register.vue index 906cde2..011e78f 100644 --- a/mobile/src/pages/auth/register.vue +++ b/mobile/src/pages/auth/register.vue @@ -1,6 +1,9 @@ - + + - + diff --git a/mobile/src/pages/common/article/detail.vue b/mobile/src/pages/common/article/detail.vue index 9998d0a..495f59e 100644 --- a/mobile/src/pages/common/article/detail.vue +++ b/mobile/src/pages/common/article/detail.vue @@ -1,16 +1,3 @@ - - + + diff --git a/mobile/src/pages/common/article/list.vue b/mobile/src/pages/common/article/list.vue index 9162b21..6393d1a 100644 --- a/mobile/src/pages/common/article/list.vue +++ b/mobile/src/pages/common/article/list.vue @@ -1,20 +1,3 @@ - - + + diff --git a/mobile/src/pages/common/notice/detail.vue b/mobile/src/pages/common/notice/detail.vue index 8e15983..948ef86 100644 --- a/mobile/src/pages/common/notice/detail.vue +++ b/mobile/src/pages/common/notice/detail.vue @@ -1,16 +1,3 @@ - - + + diff --git a/mobile/src/pages/common/notice/list.vue b/mobile/src/pages/common/notice/list.vue index 760998b..e723c85 100644 --- a/mobile/src/pages/common/notice/list.vue +++ b/mobile/src/pages/common/notice/list.vue @@ -1,17 +1,3 @@ - - + + diff --git a/mobile/src/pages/common/webview/index.vue b/mobile/src/pages/common/webview/index.vue index ff05ec1..d307140 100644 --- a/mobile/src/pages/common/webview/index.vue +++ b/mobile/src/pages/common/webview/index.vue @@ -1,7 +1,3 @@ - - + + diff --git a/mobile/src/pages/feature/draw-poster.vue b/mobile/src/pages/feature/draw-poster.vue new file mode 100644 index 0000000..17af4c5 --- /dev/null +++ b/mobile/src/pages/feature/draw-poster.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/mobile/src/pages/feature/hooks/draw-poster.ts b/mobile/src/pages/feature/hooks/draw-poster.ts new file mode 100644 index 0000000..aa62d15 --- /dev/null +++ b/mobile/src/pages/feature/hooks/draw-poster.ts @@ -0,0 +1,161 @@ +import { toast } from '@/utils/function' +import { baseAssetURL } from '@/config/asset' +import type { DrawPoster } from './types' + +/** + * 图片选择 + */ +export const useImgSelect = () => { + /** + * 图片列表 + */ + const imgList = ref(['thumbnail00.png', 'thumbnail01.png', 'thumbnail02.png', 'thumbnail03.png'].map(url => baseAssetURL + url)) + + /** + * 当前选中的图片 + */ + const imgIndex = ref(0) + + /** + * 选中的图片地址 + */ + const selectImgUrl = computed(() => imgList.value[imgIndex.value]) + + /** + * 选择图片 + */ + const onSelectImg = (index: number) => { + imgIndex.value = index + } + + return { imgList, imgIndex, selectImgUrl, onSelectImg } +} + +/** + * 绘制海报 + */ +export const useDrawPoster = ({ selectImgUrl }: DrawPoster.ShareData) => { + const [visible, setVisible] = useVisible() + + /** + * 海报预览地址 + */ + const previewUrl = ref('') + + /** + * 海报尺寸 + */ + const rect = ref({ width: 640, height: 900 }) + + /** + * 当前组件实例 + */ + const that = getCurrentInstance()!.proxy! + + /** + * 绘制海报 + */ + const onDrawPoster = async () => { + try { + uni.showLoading() + const ctx = uni.createCanvasContext('posterCanvas', that) + ctx.setFillStyle('#fff') + ctx.fillRect(0, 0, rect.value.width, rect.value.height) + const drawImgs: DrawPoster.DrawImgsItem[] = [ + { + type: 'image', + url: selectImgUrl.value, + x: 0, + y: 0, + width: 640, + height: 640 + }, + { + type: 'image', + url: `${baseAssetURL}h5-qrcode.png`, + x: 225, + y: 650, + width: 192, + height: 192 + }, + { + type: 'text', + text: '扫码二维码查看', + x: 320, + y: 870, + fontSize: 24, + color: '#494949', + textAlign: 'center' + } + ] + + /** + * 下载图片 + */ + const downTask = drawImgs.map(async item => { + item.type === 'image' && (item.downTemp = await uni.downloadFile({ url: item.url! })) + return item + }) + const downResult = await Promise.all(downTask) + if (downResult.some(item => item.type === 'image' && !item.downTemp)) throw new Error('下载图片失败') + + /** + * 绘制图片 + */ + downResult.forEach(item => { + switch (item.type) { + case 'image': + ctx.drawImage(item.downTemp!.tempFilePath, item.x, item.y, item.width!, item.height!) + break + case 'text': + ctx.setFontSize(item.fontSize!) + ctx.setFillStyle(item.color!) + ctx.setTextAlign(item.textAlign!) + ctx.fillText(item.text!, item.x, item.y) + break + } + }) + ctx.draw(true, () => { + uni.canvasToTempFilePath( + { + destWidth: rect.value.width, + destHeight: rect.value.height, + canvasId: 'posterCanvas', + quality: 1, + fileType: 'png', + success: res => { + previewUrl.value = res.tempFilePath + setVisible(true) + uni.hideLoading() + }, + fail: () => { + toast('绘制海报失败') + uni.hideLoading() + } + }, + that + ) + }) + } catch (error) { + toast((error as string) || '绘制海报失败') + uni.hideLoading() + } + } + + /** + * 保存海报 + */ + const onSaveImg = () => { + uni.saveImageToPhotosAlbum({ + filePath: previewUrl.value, + success: () => { + toast('保存成功') + }, + fail: () => { + toast('保存失败') + } + }) + } + + return { previewUrl, rect, visible, onDrawPoster, onSaveImg } +} diff --git a/mobile/src/pages/feature/hooks/img-preview.ts b/mobile/src/pages/feature/hooks/img-preview.ts new file mode 100644 index 0000000..f553548 --- /dev/null +++ b/mobile/src/pages/feature/hooks/img-preview.ts @@ -0,0 +1,48 @@ +/** + * 图片预览 + */ +export const useImgPreview = () => { + /** + * 颜色 + */ + const colors = [ + '#2d8cf0', + '#19be6b', + '#f90', + '#f66', + '#ed3f14', + '#e46cbb', + '#9a66e4', + '#f4516c', + '#b6a2de', + '#d87a80', + '#2ec7c9', + '#5ab1ef', + '#2cb1b1', + '#00c189', + '#6096db', + '#7288b9', + '#6f86d6', + '#f772d1', + '#c872f2', + '#e877ae', + '#fca65e' + ] + + /** + * 图片地址 + */ + const urls = colors.map(color => { + const bg = color.slice(1).toUpperCase() + return `https://dummyimage.com/200x200/${bg}/fff&text=${bg}` + }) + + /** + * 图片预览 + */ + const onPreview = () => { + uni.previewImage({ urls }) + } + + return { onPreview } +} diff --git a/mobile/src/pages/feature/hooks/scan.ts b/mobile/src/pages/feature/hooks/scan.ts new file mode 100644 index 0000000..d66adcf --- /dev/null +++ b/mobile/src/pages/feature/hooks/scan.ts @@ -0,0 +1,28 @@ +import { toast } from '@/utils/function' + +/** + * 扫一扫 + */ +export const useScan = () => { + /** + * 扫描结果 + */ + const scanResult = ref('') + + /** + * 点击扫一扫 + */ + const onClickScan = () => { + uni.scanCode({ + scanType: ['qrCode', 'barCode', 'datamatrix', 'pdf417'], + success({ result }) { + scanResult.value = result + }, + fail() { + toast('扫码失败') + } + }) + } + + return { scanResult, onClickScan } +} diff --git a/mobile/src/pages/feature/hooks/svg-color.ts b/mobile/src/pages/feature/hooks/svg-color.ts new file mode 100644 index 0000000..14c232e --- /dev/null +++ b/mobile/src/pages/feature/hooks/svg-color.ts @@ -0,0 +1,21 @@ +/** + * svg 颜色选择器 + */ +export const useSvgColor = () => { + /** + * 自定义颜色 + */ + const customColor = ref('') + /** + * 显示颜色 + */ + const showColor = ref([]) + /** + * 软键盘完成按钮 + */ + const onFinish = () => { + showColor.value = [`#${customColor.value}`] + } + + return { customColor, showColor, onFinish } +} diff --git a/mobile/src/pages/feature/hooks/types.ts b/mobile/src/pages/feature/hooks/types.ts new file mode 100644 index 0000000..e67120f --- /dev/null +++ b/mobile/src/pages/feature/hooks/types.ts @@ -0,0 +1,24 @@ +import type { Ref } from 'vue' + +/** + * 绘制海报 + */ +export namespace DrawPoster { + export interface ShareData { + selectImgUrl: Ref + } + + export interface DrawImgsItem { + type: 'image' | 'text' + url?: string + x: number + y: number + width?: number + height?: number + text?: string + fontSize?: number + color?: string + textAlign?: 'left' | 'center' | 'right' + downTemp?: UniApp.DownloadSuccessData + } +} diff --git a/mobile/src/pages/feature/hooks/wechat-auth.ts b/mobile/src/pages/feature/hooks/wechat-auth.ts new file mode 100644 index 0000000..39feaba --- /dev/null +++ b/mobile/src/pages/feature/hooks/wechat-auth.ts @@ -0,0 +1,36 @@ +/** + * 微信授权 + */ +export const useWechatAuth = () => { + /** + * 按钮列表 + */ + const btns = ref([ + { + name: '获取手机号', + openType: 'getPhoneNumber', + value: '', + callback: (e: Record) => { + btns.value[0].value = e.detail.errMsg + } + }, + { + name: '获取用户信息', + openType: 'getUserInfo', + value: '', + callback: (e: Record) => { + btns.value[1].value = JSON.stringify(e.detail) + } + }, + { + name: '获取用户头像', + openType: 'chooseAvatar', + value: '', + callback: (e: Record) => { + btns.value[2].value = e.detail.avatarUrl + } + } + ]) + + return { btns } +} diff --git a/mobile/src/pages/feature/img-preview.vue b/mobile/src/pages/feature/img-preview.vue index aec96e6..024984c 100644 --- a/mobile/src/pages/feature/img-preview.vue +++ b/mobile/src/pages/feature/img-preview.vue @@ -1,51 +1,11 @@ + + - - diff --git a/mobile/src/pages/feature/scan.vue b/mobile/src/pages/feature/scan.vue index e25410e..9db57ec 100644 --- a/mobile/src/pages/feature/scan.vue +++ b/mobile/src/pages/feature/scan.vue @@ -1,3 +1,9 @@ + + - - + - + diff --git a/mobile/src/pages/tabbar/feature/index.vue b/mobile/src/pages/tabbar/feature/index.vue index e4c87e2..8e26128 100644 --- a/mobile/src/pages/tabbar/feature/index.vue +++ b/mobile/src/pages/tabbar/feature/index.vue @@ -1,3 +1,14 @@ + + - - diff --git a/mobile/src/pages/tabbar/home/index.vue b/mobile/src/pages/tabbar/home/index.vue index 3287f2e..6b24b93 100644 --- a/mobile/src/pages/tabbar/home/index.vue +++ b/mobile/src/pages/tabbar/home/index.vue @@ -1,34 +1,3 @@ - - - + + + + diff --git a/mobile/src/pages/tabbar/mine/index.vue b/mobile/src/pages/tabbar/mine/index.vue index 5159863..eb9e5c8 100644 --- a/mobile/src/pages/tabbar/mine/index.vue +++ b/mobile/src/pages/tabbar/mine/index.vue @@ -1,6 +1,31 @@ - + + - + diff --git a/mobile/src/pages/user/about.vue b/mobile/src/pages/user/about.vue index 5e6d11d..60789fd 100644 --- a/mobile/src/pages/user/about.vue +++ b/mobile/src/pages/user/about.vue @@ -13,5 +13,3 @@ - - diff --git a/mobile/src/pages/user/help.vue b/mobile/src/pages/user/help.vue index 0de3284..f19a909 100644 --- a/mobile/src/pages/user/help.vue +++ b/mobile/src/pages/user/help.vue @@ -7,5 +7,3 @@ - - diff --git a/mobile/src/pages/user/info.vue b/mobile/src/pages/user/info.vue index 0684b89..a5a68eb 100644 --- a/mobile/src/pages/user/info.vue +++ b/mobile/src/pages/user/info.vue @@ -1,63 +1,3 @@ - - + + +