From f6cef1088d499acd7d5124d8e1a83d454ba648cb Mon Sep 17 00:00:00 2001 From: Vben Date: Sat, 27 Feb 2021 23:08:12 +0800 Subject: [PATCH] refactor: refactored multi-language modules to support lazy loading and remote loading --- .ls-lint.yml | 1 + CHANGELOG.zh_CN.md | 4 + package.json | 4 +- src/App.vue | 11 +-- .../Application/src/AppLocalePicker.vue | 16 ++-- src/components/Markdown/src/index.vue | 4 +- .../SimpleMenu/src/SimpleSubMenu.vue | 2 +- src/enums/cacheEnum.ts | 12 +-- src/hooks/setting/index.ts | 21 +---- src/hooks/setting/useLocaleSetting.ts | 38 -------- src/hooks/web/useI18n.ts | 1 + src/hooks/web/usePermission.ts | 2 +- .../default/header/components/Breadcrumb.vue | 2 +- .../header/components/user-dropdown/index.vue | 2 +- src/layouts/default/header/index.vue | 9 +- src/layouts/default/tabs/useMultipleTabs.ts | 4 +- src/locales/constant.ts | 13 --- src/locales/getMessage.ts | 4 - src/locales/helper.ts | 23 +++-- src/locales/lang/en.ts | 13 +++ src/locales/lang/en/layout/multipleTab.ts | 2 +- src/locales/lang/en/routes/demo/page.ts | 2 + src/locales/lang/zh_CN.ts | 13 +++ src/locales/setupI18n.ts | 43 +++++---- src/locales/types.ts | 1 - src/locales/useLocale.ts | 89 ++++++++++--------- src/logics/error-handle/index.ts | 4 +- src/logics/initAppConfig.ts | 39 +++++--- src/main.ts | 45 +++++----- src/router/guard/httpGuard.ts | 4 +- src/router/guard/messageGuard.ts | 5 +- src/router/index.ts | 7 +- src/router/routes/mainOut.ts | 5 ++ src/settings/localeSetting.ts | 29 ++++++ src/settings/projectSetting.ts | 14 +-- src/store/modules/error.ts | 4 +- src/store/modules/locale.ts | 44 +++++++++ src/store/modules/permission.ts | 2 +- src/utils/cache/index.ts | 12 +-- src/utils/cache/memory.ts | 4 +- src/utils/cache/persistent.ts | 12 +-- src/utils/env.ts | 23 +++-- src/views/sys/lock/useNow.ts | 5 +- src/views/sys/login/Login.vue | 6 +- types/config.d.ts | 9 +- types/module.d.ts | 2 +- yarn.lock | 26 +++--- 47 files changed, 353 insertions(+), 284 deletions(-) delete mode 100644 src/hooks/setting/useLocaleSetting.ts delete mode 100644 src/locales/constant.ts delete mode 100644 src/locales/getMessage.ts create mode 100644 src/locales/lang/en.ts create mode 100644 src/locales/lang/zh_CN.ts delete mode 100644 src/locales/types.ts create mode 100644 src/settings/localeSetting.ts create mode 100644 src/store/modules/locale.ts diff --git a/.ls-lint.yml b/.ls-lint.yml index 8f73ee92..1e34a0c0 100644 --- a/.ls-lint.yml +++ b/.ls-lint.yml @@ -21,3 +21,4 @@ ignore: - dist - .local - .husky + - src/locales/lang diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md index 4cf6dc7a..d6d0db05 100644 --- a/CHANGELOG.zh_CN.md +++ b/CHANGELOG.zh_CN.md @@ -1,5 +1,9 @@ ## Wip +### ✨ Refactor + +- 重构多语言模块,支持懒加载及远程加载 + ### ✨ Features - axios 支持 form-data 格式请求 diff --git a/package.json b/package.json index 015f5875..3aac748a 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "@iconify/iconify": "^2.0.0-rc.6", "@vueuse/core": "^4.3.0", "@zxcvbn-ts/core": "^0.2.0", - "ant-design-vue": "2.0.0", + "ant-design-vue": "2.0.1", "apexcharts": "^3.25.0", "axios": "^0.21.1", "crypto-js": "^4.0.0", @@ -106,7 +106,7 @@ "vite-plugin-pwa": "^0.5.5", "vite-plugin-style-import": "^0.7.5", "vite-plugin-theme": "^0.4.8", - "vite-plugin-windicss": "0.5.4", + "vite-plugin-windicss": "0.6.0", "vue-eslint-parser": "^7.5.0", "yargs": "^16.2.0" }, diff --git a/src/App.vue b/src/App.vue index 79e54844..9b45da50 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,5 +1,5 @@