From 63ce821fd7c5d39a5dabcd221cf9ef370cacb04d Mon Sep 17 00:00:00 2001 From: nongyehong <2439646234@qq.com> Date: Sun, 10 Mar 2024 11:54:46 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20fix(custom):=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E6=A0=B7=E5=BC=8F=E6=B2=A1=E6=9C=89=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E9=97=AE=E9=A2=98=EF=BC=8C=E4=BF=AE=E5=A4=8D=E6=89=93?= =?UTF-8?q?=E5=8C=85=E5=90=8E=E9=9D=99=E6=80=81=E6=96=87=E4=BB=B6=E8=B7=AF?= =?UTF-8?q?=E5=BE=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 4 +- CHANGELOG.md | 17 +- package.json | 12 +- pnpm-lock.yaml | 209 ++++++++++++---------- {src/assets => public}/file/apk.svg | 0 {src/assets => public}/file/cad.svg | 0 {src/assets => public}/file/css.svg | 0 {src/assets => public}/file/dmg.svg | 0 {src/assets => public}/file/doc.svg | 0 {src/assets => public}/file/docx.svg | 0 {src/assets => public}/file/exe.svg | 0 {src/assets => public}/file/gif.svg | 0 {src/assets => public}/file/gitignore.svg | 0 {src/assets => public}/file/html.svg | 0 {src/assets => public}/file/ipa.svg | 0 {src/assets => public}/file/iso.svg | 0 {src/assets => public}/file/java.svg | 0 {src/assets => public}/file/js.svg | 0 {src/assets => public}/file/json.svg | 0 {src/assets => public}/file/jsx.svg | 0 {src/assets => public}/file/less.svg | 0 {src/assets => public}/file/md.svg | 0 {src/assets => public}/file/mov.svg | 0 {src/assets => public}/file/mp3.svg | 0 {src/assets => public}/file/mp4.svg | 0 {src/assets => public}/file/other.svg | 0 {src/assets => public}/file/pdf.svg | 0 {src/assets => public}/file/ppt.svg | 0 {src/assets => public}/file/psd.svg | 0 {src/assets => public}/file/py.svg | 0 {src/assets => public}/file/scss.svg | 0 {src/assets => public}/file/sql.svg | 0 {src/assets => public}/file/stylus.svg | 0 {src/assets => public}/file/svg.svg | 0 {src/assets => public}/file/ts.svg | 0 {src/assets => public}/file/txt.svg | 0 {src/assets => public}/file/vue.svg | 0 {src/assets => public}/file/xlxs.svg | 0 {src/assets => public}/file/zip.svg | 0 public/logo.png | Bin 0 -> 9662 bytes src-tauri/tauri.conf.json | 5 +- src/router/index.ts | 73 +------- src/router/noLazyRouter.ts | 5 + src/typings/components.d.ts | 1 - src/utils/CreateDom.ts | 6 +- 45 files changed, 138 insertions(+), 194 deletions(-) rename {src/assets => public}/file/apk.svg (100%) rename {src/assets => public}/file/cad.svg (100%) rename {src/assets => public}/file/css.svg (100%) rename {src/assets => public}/file/dmg.svg (100%) rename {src/assets => public}/file/doc.svg (100%) rename {src/assets => public}/file/docx.svg (100%) rename {src/assets => public}/file/exe.svg (100%) rename {src/assets => public}/file/gif.svg (100%) rename {src/assets => public}/file/gitignore.svg (100%) rename {src/assets => public}/file/html.svg (100%) rename {src/assets => public}/file/ipa.svg (100%) rename {src/assets => public}/file/iso.svg (100%) rename {src/assets => public}/file/java.svg (100%) rename {src/assets => public}/file/js.svg (100%) rename {src/assets => public}/file/json.svg (100%) rename {src/assets => public}/file/jsx.svg (100%) rename {src/assets => public}/file/less.svg (100%) rename {src/assets => public}/file/md.svg (100%) rename {src/assets => public}/file/mov.svg (100%) rename {src/assets => public}/file/mp3.svg (100%) rename {src/assets => public}/file/mp4.svg (100%) rename {src/assets => public}/file/other.svg (100%) rename {src/assets => public}/file/pdf.svg (100%) rename {src/assets => public}/file/ppt.svg (100%) rename {src/assets => public}/file/psd.svg (100%) rename {src/assets => public}/file/py.svg (100%) rename {src/assets => public}/file/scss.svg (100%) rename {src/assets => public}/file/sql.svg (100%) rename {src/assets => public}/file/stylus.svg (100%) rename {src/assets => public}/file/svg.svg (100%) rename {src/assets => public}/file/ts.svg (100%) rename {src/assets => public}/file/txt.svg (100%) rename {src/assets => public}/file/vue.svg (100%) rename {src/assets => public}/file/xlxs.svg (100%) rename {src/assets => public}/file/zip.svg (100%) create mode 100644 public/logo.png create mode 100644 src/router/noLazyRouter.ts diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5851c0e8..f0514381 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,12 +25,14 @@ jobs: version: 8 run_install: true + # 安装 Node.js - name: Use Node.js uses: actions/setup-node@v4 with: node-version: 20 cache: 'pnpm' + # 安装 Rust - name: install Rust stable uses: actions-rs/toolchain@v1 with: @@ -44,7 +46,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - tagName: v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version + tagName: v__VERSION__ #这个动作会自动将\_\_VERSION\_\_替换为app version releaseName: 'v__VERSION__' releaseBody: 'See the assets to download and install this version.' releaseDraft: true diff --git a/CHANGELOG.md b/CHANGELOG.md index 74d72689..13114dfc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## 1.2.9 (2024-03-08) +## 1.2.9-alpha (2024-03-08) * :bug: fix(custom): 修复因为版本号书写问题导致打包失败 ([cd3a078](https://github.com/nongyehong/HuLa-IM-Tauri/commit/cd3a078)) * :construction_worker: ci(custom): 修改ci配置文件 ([d09acb2](https://github.com/nongyehong/HuLa-IM-Tauri/commit/d09acb2)) @@ -6,11 +6,6 @@ * :construction_worker: ci(custom): 修改tauri.conf.json配置 ([a3002c8](https://github.com/nongyehong/HuLa-IM-Tauri/commit/a3002c8)) * :package: build(custom): 提交autoimport组件的文件 ([36bf9d6](https://github.com/nongyehong/HuLa-IM-Tauri/commit/36bf9d6)) * :sunflower: update(custom): 更新mac配置 ([8f8babd](https://github.com/nongyehong/HuLa-IM-Tauri/commit/8f8babd)) - - - -## 1.2.9-alpha (2024-03-08) - * :bug: fix(custom): 修复跨标签页没有判断类型的问题 ([e4acbd5](https://github.com/nongyehong/HuLa-IM-Tauri/commit/e4acbd5)) * :sparkles: feat(custom): 新增聊天页面页脚显示功能 ([ebd7a41](https://github.com/nongyehong/HuLa-IM-Tauri/commit/ebd7a41)) * :sunflower: update(custom): 更新登录界面样式 ([2394aa2](https://github.com/nongyehong/HuLa-IM-Tauri/commit/2394aa2)) @@ -18,11 +13,6 @@ * :sunflower: update(custom): 更新气泡动画 ([e8dc441](https://github.com/nongyehong/HuLa-IM-Tauri/commit/e8dc441)) * :sunflower: update(custom): 更新项目主要依赖版本 ([2a609ff](https://github.com/nongyehong/HuLa-IM-Tauri/commit/2a609ff)) * :sunflower: update(custom): 更新悬浮按钮样式,修复已知的部分问题 ([1f01b7b](https://github.com/nongyehong/HuLa-IM-Tauri/commit/1f01b7b)) - - - -## 1.2.8-alpha (2024-03-06) - * :bug: fix(custom): 回退vite版本5.0.12导致启动不了端口服务的问题 ([ba99bb2](https://github.com/nongyehong/HuLa-IM-Tauri/commit/ba99bb2)) * :bug: fix(custom): 修复新建窗口的问题,修复窗口背景的问题 ([f1010e4](https://github.com/nongyehong/HuLa-IM-Tauri/commit/f1010e4)) * :bug: fix(custom): 修复已知的问题 ([600e224](https://github.com/nongyehong/HuLa-IM-Tauri/commit/600e224)) @@ -58,11 +48,6 @@ * :sunflower: update(custom): 更新主页的样式 ([6a39060](https://github.com/nongyehong/HuLa-IM-Tauri/commit/6a39060)) * :sunflower: update(custom): 更新主页消息列表样式 ([910a6c4](https://github.com/nongyehong/HuLa-IM-Tauri/commit/910a6c4)) * :sunflower: update(custom): 升级vue、vue-tsc、TS、vite版本 ([27e7bd0](https://github.com/nongyehong/HuLa-IM-Tauri/commit/27e7bd0)) - - - -## 1.0.0-alpha (2023-12-16) - * :new: version(custom): 发布v1.0.0-alpha版本 ([d2ac653](https://github.com/nongyehong/HuLa-IM-Tauri/commit/d2ac653)) * :sunflower: update(custom): 更新cz-customizable配置 ([43145e0](https://github.com/nongyehong/HuLa-IM-Tauri/commit/43145e0)) * init 初始化仓库 ([85a59e8](https://github.com/nongyehong/HuLa-IM-Tauri/commit/85a59e8)) diff --git a/package.json b/package.json index 4b9f312e..3c9714ed 100644 --- a/package.json +++ b/package.json @@ -48,16 +48,16 @@ "devDependencies": { "@babel/eslint-parser": "^7.23.3", "@rollup/plugin-terser": "^0.4.4", - "@tauri-apps/cli": "^1.5.7", + "@tauri-apps/cli": "^1.5.11", "@types/lodash-es": "^4.17.12", "@types/node": "^20.10.4", "@typescript-eslint/eslint-plugin": "7.1.0", "@typescript-eslint/parser": "^7.1.0", - "@unocss/preset-uno": "^0.58.4", - "@unocss/reset": "^0.58.4", - "@unocss/transformer-directives": "^0.58.4", - "@unocss/vite": "^0.58.4", - "@vitejs/plugin-vue": "^5.0.3", + "@unocss/preset-uno": "^0.58.5", + "@unocss/reset": "^0.58.5", + "@unocss/transformer-directives": "^0.58.5", + "@unocss/vite": "^0.58.5", + "@vitejs/plugin-vue": "^5.0.4", "@vitejs/plugin-vue-jsx": "^3.1.0", "@vueuse/core": "^10.8.0", "commitizen": "^4.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 731c75a8..c78ace34 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -47,8 +47,8 @@ devDependencies: specifier: ^0.4.4 version: 0.4.4 '@tauri-apps/cli': - specifier: ^1.5.7 - version: 1.5.9 + specifier: ^1.5.11 + version: 1.5.11 '@types/lodash-es': specifier: ^4.17.12 version: 4.17.12 @@ -62,20 +62,20 @@ devDependencies: specifier: ^7.1.0 version: 7.1.0(eslint@8.56.0)(typescript@5.4.2) '@unocss/preset-uno': - specifier: ^0.58.4 - version: 0.58.4 + specifier: ^0.58.5 + version: 0.58.5 '@unocss/reset': - specifier: ^0.58.4 - version: 0.58.4 + specifier: ^0.58.5 + version: 0.58.5 '@unocss/transformer-directives': - specifier: ^0.58.4 - version: 0.58.4 + specifier: ^0.58.5 + version: 0.58.5 '@unocss/vite': - specifier: ^0.58.4 - version: 0.58.4(vite@5.1.4) + specifier: ^0.58.5 + version: 0.58.5(vite@5.1.4) '@vitejs/plugin-vue': - specifier: ^5.0.3 - version: 5.0.3(vite@5.1.4)(vue@3.4.21) + specifier: ^5.0.4 + version: 5.0.4(vite@5.1.4)(vue@3.4.21) '@vitejs/plugin-vue-jsx': specifier: ^3.1.0 version: 3.1.0(vite@5.1.4)(vue@3.4.21) @@ -1102,8 +1102,8 @@ packages: engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dev: true - /@polka/url@1.0.0-next.24: - resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} + /@polka/url@1.0.0-next.25: + resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} dev: true /@rollup/plugin-terser@0.4.4: @@ -1248,8 +1248,8 @@ packages: engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} dev: false - /@tauri-apps/cli-darwin-arm64@1.5.9: - resolution: {integrity: sha512-7C2Jf8f0gzv778mLYb7Eszqqv1bm9Wzews81MRTqKrUIcC+eZEtDXLex+JaEkEzFEUrgIafdOvMBVEavF030IA==} + /@tauri-apps/cli-darwin-arm64@1.5.11: + resolution: {integrity: sha512-2NLSglDb5VfvTbMtmOKWyD+oaL/e8Z/ZZGovHtUFyUSFRabdXc6cZOlcD1BhFvYkHqm+TqGaz5qtPR5UbqDs8A==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -1257,8 +1257,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-darwin-x64@1.5.9: - resolution: {integrity: sha512-LHKytpkofPYgH8RShWvwDa3hD1ws131x7g7zNasJPfOiCWLqYVQFUuQVmjEUt8+dpHe/P/err5h4z+YZru2d0A==} + /@tauri-apps/cli-darwin-x64@1.5.11: + resolution: {integrity: sha512-/RQllHiJRH2fJOCudtZlaUIjofkHzP3zZgxi71ZUm7Fy80smU5TDfwpwOvB0wSVh0g/ciDjMArCSTo0MRvL+ag==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -1266,8 +1266,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-arm-gnueabihf@1.5.9: - resolution: {integrity: sha512-teGK20IYKx+dVn8wFq/Lg57Q9ce7foq1KHSfyHi464LVt1T0V1rsmULSgZpQPPj/NYPF5BG78PcWYv64yH86jw==} + /@tauri-apps/cli-linux-arm-gnueabihf@1.5.11: + resolution: {integrity: sha512-IlBuBPKmMm+a5LLUEK6a21UGr9ZYd6zKuKLq6IGM4tVweQa8Sf2kP2Nqs74dMGIUrLmMs0vuqdURpykQg+z4NQ==} engines: {node: '>= 10'} cpu: [arm] os: [linux] @@ -1275,8 +1275,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-arm64-gnu@1.5.9: - resolution: {integrity: sha512-onJ/DW5Crw38qVx+wquY4uBbfCxVhzhdJmlCYqnYyXsZZmSiPUfSyhV58y+5TYB0q1hG8eYdB5x8VAwzByhGzw==} + /@tauri-apps/cli-linux-arm64-gnu@1.5.11: + resolution: {integrity: sha512-w+k1bNHCU/GbmXshtAhyTwqosThUDmCEFLU4Zkin1vl2fuAtQry2RN7thfcJFepblUGL/J7yh3Q/0+BCjtspKQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -1285,8 +1285,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-arm64-musl@1.5.9: - resolution: {integrity: sha512-23AYoLD3acakLp9NtheKQDJl8F66eTOflxoPzdJNRy13hUSxb+W9qpz4rRA+CIzkjICFvO2i3UWjeV9QwDVpsQ==} + /@tauri-apps/cli-linux-arm64-musl@1.5.11: + resolution: {integrity: sha512-PN6/dl+OfYQ/qrAy4HRAfksJ2AyWQYn2IA/2Wwpaa7SDRz2+hzwTQkvajuvy0sQ5L2WCG7ymFYRYMbpC6Hk9Pg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -1295,8 +1295,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-x64-gnu@1.5.9: - resolution: {integrity: sha512-9PQA1rE7gh41W2ylyKd5qOGOds55ymaYPml9KOpM0g+cxmCXa+8Wf9K5NKvACnJldJJ6cekWzIyB4eN6o5T+yQ==} + /@tauri-apps/cli-linux-x64-gnu@1.5.11: + resolution: {integrity: sha512-MTVXLi89Nj7Apcvjezw92m7ZqIDKT5SFKZtVPCg6RoLUBTzko/BQoXYIRWmdoz2pgkHDUHgO2OMJ8oKzzddXbw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -1305,8 +1305,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-x64-musl@1.5.9: - resolution: {integrity: sha512-5hdbNFeDsrJ/pXZ4cSQV4bJwUXPPxXxN3/pAtNUqIph7q+vLcBXOXIMoS64iuyaluJC59lhEwlWZFz+EPv0Hqg==} + /@tauri-apps/cli-linux-x64-musl@1.5.11: + resolution: {integrity: sha512-kwzAjqFpz7rvTs7WGZLy/a5nS5t15QKr3E9FG95MNF0exTl3d29YoAUAe1Mn0mOSrTJ9Z+vYYAcI/QdcsGBP+w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -1315,8 +1315,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-win32-arm64-msvc@1.5.9: - resolution: {integrity: sha512-O18JufjSB3hSJYu5WWByONouGeX7DraLAtXLErsG1r/VS3zHd/zyuzycrVUaObNXk5bfGlIP0Ypt+RvZJILN2w==} + /@tauri-apps/cli-win32-arm64-msvc@1.5.11: + resolution: {integrity: sha512-L+5NZ/rHrSUrMxjj6YpFYCXp6wHnq8c8SfDTBOX8dO8x+5283/vftb4vvuGIsLS4UwUFXFnLt3XQr44n84E67Q==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -1324,8 +1324,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-win32-ia32-msvc@1.5.9: - resolution: {integrity: sha512-FQxtxTZu0JVBihfd/lmpxo7jyMOesjWQehfyVUqtgMfm5+Pvvw0Y+ZioeDi1TZkFVrT3QDYy8R4LqDLSZVMQRA==} + /@tauri-apps/cli-win32-ia32-msvc@1.5.11: + resolution: {integrity: sha512-oVlD9IVewrY0lZzTdb71kNXkjdgMqFq+ohb67YsJb4Rf7o8A9DTlFds1XLCe3joqLMm4M+gvBKD7YnGIdxQ9vA==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -1333,8 +1333,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-win32-x64-msvc@1.5.9: - resolution: {integrity: sha512-EeI1+L518cIBLKw0qUFwnLIySBeSmPQjPLIlNwSukHSro4tAQPHycEVGgKrdToiCWgaZJBA0e5aRSds0Du2TWg==} + /@tauri-apps/cli-win32-x64-msvc@1.5.11: + resolution: {integrity: sha512-1CexcqUFCis5ypUIMOKllxUBrna09McbftWENgvVXMfA+SP+yPDPAVb8fIvUcdTIwR/yHJwcIucmTB4anww4vg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1342,21 +1342,21 @@ packages: dev: true optional: true - /@tauri-apps/cli@1.5.9: - resolution: {integrity: sha512-knSt/9AvCTeyfC6wkyeouF9hBW/0Mzuw+5vBKEvzaGPQsfFJo1ZCp5FkdiZpGBBfnm09BhugasGRTGofzatfqQ==} + /@tauri-apps/cli@1.5.11: + resolution: {integrity: sha512-B475D7phZrq5sZ3kDABH4g2mEoUIHtnIO+r4ZGAAfsjMbZCwXxR/jlMGTEL+VO3YzjpF7gQe38IzB4vLBbVppw==} engines: {node: '>= 10'} hasBin: true optionalDependencies: - '@tauri-apps/cli-darwin-arm64': 1.5.9 - '@tauri-apps/cli-darwin-x64': 1.5.9 - '@tauri-apps/cli-linux-arm-gnueabihf': 1.5.9 - '@tauri-apps/cli-linux-arm64-gnu': 1.5.9 - '@tauri-apps/cli-linux-arm64-musl': 1.5.9 - '@tauri-apps/cli-linux-x64-gnu': 1.5.9 - '@tauri-apps/cli-linux-x64-musl': 1.5.9 - '@tauri-apps/cli-win32-arm64-msvc': 1.5.9 - '@tauri-apps/cli-win32-ia32-msvc': 1.5.9 - '@tauri-apps/cli-win32-x64-msvc': 1.5.9 + '@tauri-apps/cli-darwin-arm64': 1.5.11 + '@tauri-apps/cli-darwin-x64': 1.5.11 + '@tauri-apps/cli-linux-arm-gnueabihf': 1.5.11 + '@tauri-apps/cli-linux-arm64-gnu': 1.5.11 + '@tauri-apps/cli-linux-arm64-musl': 1.5.11 + '@tauri-apps/cli-linux-x64-gnu': 1.5.11 + '@tauri-apps/cli-linux-x64-musl': 1.5.11 + '@tauri-apps/cli-win32-arm64-msvc': 1.5.11 + '@tauri-apps/cli-win32-ia32-msvc': 1.5.11 + '@tauri-apps/cli-win32-x64-msvc': 1.5.11 dev: true /@types/conventional-commits-parser@5.0.0: @@ -1549,97 +1549,97 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@unocss/config@0.58.4: - resolution: {integrity: sha512-b/inDCOnhUPzobhj+SxRI7xeSwoAQU+3D3J5JoWZNPBI4OaJdwpuz40uLXl9VsPz5N6dc8/qa+FrSsgCjUcLTg==} + /@unocss/config@0.58.5: + resolution: {integrity: sha512-O1pLSeNXfG11QHaLSVwS9rJKvE4b9304IQ3UvOdbYN+7SAT4YTZ7JDU4ngO1KWyOFBO6RD0WspCR95pgqOqJiQ==} engines: {node: '>=14'} dependencies: - '@unocss/core': 0.58.4 + '@unocss/core': 0.58.5 unconfig: 0.3.11 dev: true - /@unocss/core@0.58.4: - resolution: {integrity: sha512-wh4pxXUCkhC+C/0ct74PMYeZgX+oWuHj2mnvr09nM0WmvOm1HeeISrDCCBGcxmKbErUk+D1v3JgzXF7b6j2l4g==} + /@unocss/core@0.58.5: + resolution: {integrity: sha512-qbPqL+46hf1/UelQOwUwpAuvm6buoss43DPYHOPdfNJ+NTWkSpATQMF0JKT04QE0QRQbHNSHdMe9ariG+IIlCw==} dev: true - /@unocss/extractor-arbitrary-variants@0.58.4: - resolution: {integrity: sha512-TQlVtSQk8YdBU9KuTA5k6JBJ8d/aPrIsCWjDPfBvAqDvrll/dzwBCLoLTQMdCHFjCXCOYWKPum1ET+Wn9R+XbA==} + /@unocss/extractor-arbitrary-variants@0.58.5: + resolution: {integrity: sha512-KJQX0OJKzy4YjJo09h2la2Q+cn5IJ1JdyPVJJkzovHnv7jSBWzsfct+bj/6a+SJ4p4JBIqEJz3M/qxHv4EPJyA==} dependencies: - '@unocss/core': 0.58.4 + '@unocss/core': 0.58.5 dev: true - /@unocss/inspector@0.58.4: - resolution: {integrity: sha512-BbsaIMqP6dqa3qCfkC0nkvjCg11JRigvFPU4319imTPcTHQNQSg35t2mVFPGZ+QYHlU/3ouBeogUQfJDHBmtVQ==} + /@unocss/inspector@0.58.5: + resolution: {integrity: sha512-cbJlIHEZ14puTtttf7sl+VZFDscV1DJiSseh9sSe0xJ/1NVBT9Bvkm09/1tnpLYAgF5gfa1CaCcjKmURgYzKrA==} dependencies: - '@unocss/core': 0.58.4 - '@unocss/rule-utils': 0.58.4 + '@unocss/core': 0.58.5 + '@unocss/rule-utils': 0.58.5 gzip-size: 6.0.0 sirv: 2.0.4 dev: true - /@unocss/preset-mini@0.58.4: - resolution: {integrity: sha512-cpIWUYxLi4VCkkjxpNJOVqH9D32NX1ebRFaoAVnvCRsoj5TRsZJSdxs0WMN7reHT/CUHh0Wh6d3TfMCFxzbZ4g==} + /@unocss/preset-mini@0.58.5: + resolution: {integrity: sha512-WqD31fKUAN28OCUOyi1uremmLk0eTMqtCizjbbXsY/DP6RKYUT7trFAtppTcHWFhSQcknb4FURfAZppACsTVQQ==} dependencies: - '@unocss/core': 0.58.4 - '@unocss/extractor-arbitrary-variants': 0.58.4 - '@unocss/rule-utils': 0.58.4 + '@unocss/core': 0.58.5 + '@unocss/extractor-arbitrary-variants': 0.58.5 + '@unocss/rule-utils': 0.58.5 dev: true - /@unocss/preset-uno@0.58.4: - resolution: {integrity: sha512-FWBPGIt0UcQHu58l75kvhB4vF2v+s2m0OW9DnIrPm3aY7Qj3q4yA2wdahR37qSsH+6vR3JP4+mV9WBrGjIsjrQ==} + /@unocss/preset-uno@0.58.5: + resolution: {integrity: sha512-vgq/R4f7RDmdROy+pX+PeE38I3SgYKd4LL7Wb1HJUaVwz7PkF0XHCynOTbwrPXnK1kp1cnZYYEww7/RiYp+IQQ==} dependencies: - '@unocss/core': 0.58.4 - '@unocss/preset-mini': 0.58.4 - '@unocss/preset-wind': 0.58.4 - '@unocss/rule-utils': 0.58.4 + '@unocss/core': 0.58.5 + '@unocss/preset-mini': 0.58.5 + '@unocss/preset-wind': 0.58.5 + '@unocss/rule-utils': 0.58.5 dev: true - /@unocss/preset-wind@0.58.4: - resolution: {integrity: sha512-e2F0HsqPXw+nD85MKIZ63mx5yUx5g8iPOtMw9/eEUeK67HrD+jFxeLq0hAM3ou3a4589QIzeg23LXAkM7gCzvg==} + /@unocss/preset-wind@0.58.5: + resolution: {integrity: sha512-54RkjLmlqMUlC8o8nDCVzB25D1zzK4eth+/3uQzt739qU0U92NxuZKY21ADj9Rp/mVhKBV5FKuXPjmYc6yTQRQ==} dependencies: - '@unocss/core': 0.58.4 - '@unocss/preset-mini': 0.58.4 - '@unocss/rule-utils': 0.58.4 + '@unocss/core': 0.58.5 + '@unocss/preset-mini': 0.58.5 + '@unocss/rule-utils': 0.58.5 dev: true - /@unocss/reset@0.58.4: - resolution: {integrity: sha512-ZZTrAdl4WWmMjQdOqcOSWdgFH6kdFKZjPu4c6Ijxk7KvY2BW3nttTTBa7IYeuXFHVfcExUFqlOgRurt+NeWYyQ==} + /@unocss/reset@0.58.5: + resolution: {integrity: sha512-2wMrkCj3SSb5hrx9TKs5jZa34QIRkHv9FotbJutAPo7o8hx+XXn56ogzdoUrcFPJZJUx2R2nyOVbSlGMIjtFtw==} dev: true - /@unocss/rule-utils@0.58.4: - resolution: {integrity: sha512-52Jp4I+joGTaDm7ehB/7uZ2kJL+9BZcYRDUVk4IDacDH5W9yxf1F75LzYT8jJVWXD/HIhiS0r9V6qhcBq2OWZw==} + /@unocss/rule-utils@0.58.5: + resolution: {integrity: sha512-w0sGJoeUGwMWLVFLEE9PDiv/fQcQqZnTIIQLYNCjTdqXDRlwTp9ACW0h47x/hAAIXdOtEOOBuTfjGD79GznUmA==} engines: {node: '>=14'} dependencies: - '@unocss/core': 0.58.4 - magic-string: 0.30.5 + '@unocss/core': 0.58.5 + magic-string: 0.30.8 dev: true - /@unocss/scope@0.58.4: - resolution: {integrity: sha512-JrX98xoYnv0HN41WyzlvCCU1T3jnDOry+V8mm2dB9DvByzxI484X6gtKbOXlJFAPwOlZPU5Bru/XTDaL6yQQww==} + /@unocss/scope@0.58.5: + resolution: {integrity: sha512-vSentagAwYTnThGRCjzZ6eNSSRuzdWBl21L1BbvVNM91Ss/FugQnZ1hd0m3TrVvvStYXnFVHMQ/MjCAEJ4cMYg==} dev: true - /@unocss/transformer-directives@0.58.4: - resolution: {integrity: sha512-5g2XVhwpmu2IrGHqPwxh+S3ZtkC/AwAtLIBLWB1QNhY3HVzAAaOzcif6uarngrCTTDQSDmsjzm8TSAq26LtCmQ==} + /@unocss/transformer-directives@0.58.5: + resolution: {integrity: sha512-allspF5TlT1B2bJSZ1houHScXOTaTPlatLiEmgQKzr/m93rCvktokaO5J6qeN2VXQdpTIsxdA5B8//7UkfTuIA==} dependencies: - '@unocss/core': 0.58.4 - '@unocss/rule-utils': 0.58.4 + '@unocss/core': 0.58.5 + '@unocss/rule-utils': 0.58.5 css-tree: 2.3.1 dev: true - /@unocss/vite@0.58.4(vite@5.1.4): - resolution: {integrity: sha512-TqD5fIXv6NF3v10FFrCII//GRbkou6Dn/OzW+d4T5f0KM5+T6DutljpYUdGo0+2QXKDroUWLAspFUaZUx8iwVw==} + /@unocss/vite@0.58.5(vite@5.1.4): + resolution: {integrity: sha512-p4o1XNX1rvjmoUqSSdua8XyWNg/d+YUChDd2L/xEty+6j2qv0wUaohs3UQ87vWlv632/UmgdX+2MbrgtqthCtw==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 dependencies: '@ampproject/remapping': 2.2.1 '@rollup/pluginutils': 5.1.0 - '@unocss/config': 0.58.4 - '@unocss/core': 0.58.4 - '@unocss/inspector': 0.58.4 - '@unocss/scope': 0.58.4 - '@unocss/transformer-directives': 0.58.4 + '@unocss/config': 0.58.5 + '@unocss/core': 0.58.5 + '@unocss/inspector': 0.58.5 + '@unocss/scope': 0.58.5 + '@unocss/transformer-directives': 0.58.5 chokidar: 3.5.3 fast-glob: 3.3.2 - magic-string: 0.30.5 + magic-string: 0.30.8 vite: 5.1.4(@types/node@20.11.7)(sass@1.71.1) transitivePeerDependencies: - rollup @@ -1661,8 +1661,8 @@ packages: - supports-color dev: true - /@vitejs/plugin-vue@5.0.3(vite@5.1.4)(vue@3.4.21): - resolution: {integrity: sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==} + /@vitejs/plugin-vue@5.0.4(vite@5.1.4)(vue@3.4.21): + resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 @@ -4218,6 +4218,15 @@ packages: ufo: 1.3.2 dev: true + /mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + ufo: 1.4.0 + dev: true + /mrmime@2.0.0: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} @@ -4984,7 +4993,7 @@ packages: resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} dependencies: - '@polka/url': 1.0.0-next.24 + '@polka/url': 1.0.0-next.25 mrmime: 2.0.0 totalist: 3.0.1 dev: true @@ -5375,6 +5384,10 @@ packages: resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} dev: true + /ufo@1.4.0: + resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} + dev: true + /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} @@ -5398,7 +5411,7 @@ packages: '@antfu/utils': 0.7.7 defu: 6.1.4 jiti: 1.21.0 - mlly: 1.5.0 + mlly: 1.6.1 dev: true /undici-types@5.26.5: diff --git a/src/assets/file/apk.svg b/public/file/apk.svg similarity index 100% rename from src/assets/file/apk.svg rename to public/file/apk.svg diff --git a/src/assets/file/cad.svg b/public/file/cad.svg similarity index 100% rename from src/assets/file/cad.svg rename to public/file/cad.svg diff --git a/src/assets/file/css.svg b/public/file/css.svg similarity index 100% rename from src/assets/file/css.svg rename to public/file/css.svg diff --git a/src/assets/file/dmg.svg b/public/file/dmg.svg similarity index 100% rename from src/assets/file/dmg.svg rename to public/file/dmg.svg diff --git a/src/assets/file/doc.svg b/public/file/doc.svg similarity index 100% rename from src/assets/file/doc.svg rename to public/file/doc.svg diff --git a/src/assets/file/docx.svg b/public/file/docx.svg similarity index 100% rename from src/assets/file/docx.svg rename to public/file/docx.svg diff --git a/src/assets/file/exe.svg b/public/file/exe.svg similarity index 100% rename from src/assets/file/exe.svg rename to public/file/exe.svg diff --git a/src/assets/file/gif.svg b/public/file/gif.svg similarity index 100% rename from src/assets/file/gif.svg rename to public/file/gif.svg diff --git a/src/assets/file/gitignore.svg b/public/file/gitignore.svg similarity index 100% rename from src/assets/file/gitignore.svg rename to public/file/gitignore.svg diff --git a/src/assets/file/html.svg b/public/file/html.svg similarity index 100% rename from src/assets/file/html.svg rename to public/file/html.svg diff --git a/src/assets/file/ipa.svg b/public/file/ipa.svg similarity index 100% rename from src/assets/file/ipa.svg rename to public/file/ipa.svg diff --git a/src/assets/file/iso.svg b/public/file/iso.svg similarity index 100% rename from src/assets/file/iso.svg rename to public/file/iso.svg diff --git a/src/assets/file/java.svg b/public/file/java.svg similarity index 100% rename from src/assets/file/java.svg rename to public/file/java.svg diff --git a/src/assets/file/js.svg b/public/file/js.svg similarity index 100% rename from src/assets/file/js.svg rename to public/file/js.svg diff --git a/src/assets/file/json.svg b/public/file/json.svg similarity index 100% rename from src/assets/file/json.svg rename to public/file/json.svg diff --git a/src/assets/file/jsx.svg b/public/file/jsx.svg similarity index 100% rename from src/assets/file/jsx.svg rename to public/file/jsx.svg diff --git a/src/assets/file/less.svg b/public/file/less.svg similarity index 100% rename from src/assets/file/less.svg rename to public/file/less.svg diff --git a/src/assets/file/md.svg b/public/file/md.svg similarity index 100% rename from src/assets/file/md.svg rename to public/file/md.svg diff --git a/src/assets/file/mov.svg b/public/file/mov.svg similarity index 100% rename from src/assets/file/mov.svg rename to public/file/mov.svg diff --git a/src/assets/file/mp3.svg b/public/file/mp3.svg similarity index 100% rename from src/assets/file/mp3.svg rename to public/file/mp3.svg diff --git a/src/assets/file/mp4.svg b/public/file/mp4.svg similarity index 100% rename from src/assets/file/mp4.svg rename to public/file/mp4.svg diff --git a/src/assets/file/other.svg b/public/file/other.svg similarity index 100% rename from src/assets/file/other.svg rename to public/file/other.svg diff --git a/src/assets/file/pdf.svg b/public/file/pdf.svg similarity index 100% rename from src/assets/file/pdf.svg rename to public/file/pdf.svg diff --git a/src/assets/file/ppt.svg b/public/file/ppt.svg similarity index 100% rename from src/assets/file/ppt.svg rename to public/file/ppt.svg diff --git a/src/assets/file/psd.svg b/public/file/psd.svg similarity index 100% rename from src/assets/file/psd.svg rename to public/file/psd.svg diff --git a/src/assets/file/py.svg b/public/file/py.svg similarity index 100% rename from src/assets/file/py.svg rename to public/file/py.svg diff --git a/src/assets/file/scss.svg b/public/file/scss.svg similarity index 100% rename from src/assets/file/scss.svg rename to public/file/scss.svg diff --git a/src/assets/file/sql.svg b/public/file/sql.svg similarity index 100% rename from src/assets/file/sql.svg rename to public/file/sql.svg diff --git a/src/assets/file/stylus.svg b/public/file/stylus.svg similarity index 100% rename from src/assets/file/stylus.svg rename to public/file/stylus.svg diff --git a/src/assets/file/svg.svg b/public/file/svg.svg similarity index 100% rename from src/assets/file/svg.svg rename to public/file/svg.svg diff --git a/src/assets/file/ts.svg b/public/file/ts.svg similarity index 100% rename from src/assets/file/ts.svg rename to public/file/ts.svg diff --git a/src/assets/file/txt.svg b/public/file/txt.svg similarity index 100% rename from src/assets/file/txt.svg rename to public/file/txt.svg diff --git a/src/assets/file/vue.svg b/public/file/vue.svg similarity index 100% rename from src/assets/file/vue.svg rename to public/file/vue.svg diff --git a/src/assets/file/xlxs.svg b/public/file/xlxs.svg similarity index 100% rename from src/assets/file/xlxs.svg rename to public/file/xlxs.svg diff --git a/src/assets/file/zip.svg b/public/file/zip.svg similarity index 100% rename from src/assets/file/zip.svg rename to public/file/zip.svg diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b120bfcb2f74b62a23fd54b6967c91bb9536b07c GIT binary patch literal 9662 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 literal 0 HcmV?d00001 diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 9e85767f..663a7643 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -3,7 +3,8 @@ "beforeDevCommand": "pnpm dev", "beforeBuildCommand": "pnpm build", "devPath": "http://localhost:6130", - "distDir": "../dist" + "distDir": "../dist", + "withGlobalTauri": true }, "package": { "productName": "HuLa-IM-Tauri", @@ -21,7 +22,7 @@ }, "fs": { "all": true, - "scope": ["*", "$DOWNLOAD/*"] + "scope": ["*/**"] }, "window": { "all": true diff --git a/src/router/index.ts b/src/router/index.ts index fb775190..516f4d75 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,7 +1,8 @@ import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router' +import { Dynamic, About, Mail } from './noLazyRouter.ts' -// const modules = import.meta.glob('../views/page/*.vue') -const { VITE_APP_TITLE, VITE_TITLE_SUFFIX, BASE_URL } = import.meta.env +/*! 创建窗口后再跳转页面就会导致样式没有生效所以不能使用懒加载路由的方式 */ +const { BASE_URL } = import.meta.env const routes: Array = [ { path: '/login', @@ -38,17 +39,17 @@ const routes: Array = [ { path: '/mail', name: 'mail', - component: () => import('@/views/home-window/Mail.vue') + component: Mail }, { path: '/dynamic', name: 'dynamic', - component: () => import('@/views/home-window/Dynamic.vue') + component: Dynamic }, { path: '/about', name: 'about', - component: () => import('@/views/home-window/more/About.vue') + component: About }, { path: '/settings', @@ -74,66 +75,4 @@ const router: any = createRouter({ history: createWebHistory(BASE_URL), routes }) - -// 注意:刷新页面会导致页面路由重置 -// export const setRoutes = (menus?: MenuItem[]) => { -// if (!menus || !menus.length) { -// const manager = localStorage.getItem('localUserInfo') -// if (!manager) { -// return -// } -// menus = JSON.parse(manager).loginInfo.menus -// } -// if (menus?.length) { -// /** -// * 动态添加路由 -// * @param routeItem -// */ -// const addDynamicRoute = (routeItem: MenuItem) => { -// if (routeItem.page) { -// /*添加views文件夹中page文件下面的全部.vue文件*/ -// router.addRoute('page', { -// path: routeItem.path, -// name: routeItem.page, -// meta: { title: routeItem.name, icon: routeItem.icon, requiresAuth: true, dynamicAdded: true }, -// component: () => import(`@/views/page/${routeItem.page}.vue`) -// }) -// } -// } -// menus.forEach((item) => { -// addDynamicRoute(item) -// if (item.children && item.children.length) { -// item.children.forEach((sub) => { -// addDynamicRoute(sub) -// }) -// } -// }) -// } -// } -// setRoutes() - -//重置路由的方法 -export const resetRouter = () => { - // 获得当前路由器所有的路由记录 - const currentRoutes = router.getRoutes() - // 过滤出动态添加的路由记录 - currentRoutes.forEach((route: any) => { - if (route.meta && route.meta.dynamicAdded) { - router.removeRoute(route.name) - } - }) -} - -// 路由前置守卫 -router.beforeEach(async (to: any, _from: any, next: any) => { - /*设置页面标题和标题后缀*/ - document.title = to.meta.title ? to.meta.title + VITE_TITLE_SUFFIX : VITE_APP_TITLE - // 如果要访问的路径不存在(没有匹配的路由记录) - if (!to.matched.length) { - return next('/:catchAll(.*)') // 重定向到捕获所有路径的路由 - } - // 其他情况,继续路由导航 - next() -}) - export default router diff --git a/src/router/noLazyRouter.ts b/src/router/noLazyRouter.ts new file mode 100644 index 00000000..ba9e1b5b --- /dev/null +++ b/src/router/noLazyRouter.ts @@ -0,0 +1,5 @@ +import Dynamic from '@/views/home-window/Dynamic.vue' +import Mail from '@/views/home-window/Mail.vue' +import About from '@/views/home-window/more/About.vue' + +export { Dynamic, Mail, About } diff --git a/src/typings/components.d.ts b/src/typings/components.d.ts index a1596d12..faab9df6 100644 --- a/src/typings/components.d.ts +++ b/src/typings/components.d.ts @@ -29,7 +29,6 @@ declare module 'vue' { NDialogProvider: typeof import('naive-ui')['NDialogProvider'] NDropdown: typeof import('naive-ui')['NDropdown'] NFlex: typeof import('naive-ui')['NFlex'] - NFloatButton: typeof import('naive-ui')['NFloatButton'] NIcon: typeof import('naive-ui')['NIcon'] NIconWrapper: typeof import('naive-ui')['NIconWrapper'] NImage: typeof import('naive-ui')['NImage'] diff --git a/src/utils/CreateDom.ts b/src/utils/CreateDom.ts index cfdbe045..270faed6 100644 --- a/src/utils/CreateDom.ts +++ b/src/utils/CreateDom.ts @@ -18,7 +18,7 @@ export const createFileOrVideoDom = (file: File) => { canvas.width = 225 canvas.height = 85 // 加载SVG文件并绘制到canvas,根据文件类型,设置SVG图标 - loadSVG(`src/assets/file/${file.name.split('.').pop()}.svg`) + loadSVG(`/file/${file.name.split('.').pop()}.svg`) .then((svgImage: any) => { // 圆角矩形的背景和边框,您可以根据需要调整样式 ctx.fillStyle = '#fdfdfd' // 背景颜色 @@ -147,8 +147,8 @@ export const createFileOrVideoDom = (file: File) => { * 加载本地的SVG文件,并在加载完成后回调 * @param {string} path SVG文件的路径 * @example - * loadSVG('src/assets/file/file.svg').then((svgImage) => {} - * 使用时,将SVG文件放在src/assets/file文件夹下,并且使用文件类型做svg名 + * loadSVG('public/file/file.svg').then((svgImage) => {} + * 使用时,将SVG文件放在public/file文件夹下,并且使用文件类型做svg名 */ const loadSVG = (path: string) => { return new Promise((resolve, reject) => {