From dfea91c7e1d18fa299067c62557cac61723ea861 Mon Sep 17 00:00:00 2001 From: kailong321200875 <321200875@qq.com> Date: Sat, 5 Aug 2023 08:42:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9EuseStorage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/App.vue | 8 ++--- src/components/Setting/src/Setting.vue | 11 ++++--- src/components/UserInfo/src/UserInfo.vue | 6 ++-- .../UserInfo/src/components/LockPage.vue | 6 ++-- src/directives/permission/hasPermi.ts | 6 ++-- src/hooks/{web => event}/useEmitt.ts | 0 src/hooks/web/useCache.ts | 17 ---------- src/hooks/web/useStorage.ts | 31 +++++++++++++++++++ src/permission.ts | 10 +++--- src/store/modules/app.ts | 28 ++++++++--------- src/store/modules/locale.ts | 10 +++--- src/views/Example/Page/ExampleAdd.vue | 3 +- src/views/Example/Page/ExampleEdit.vue | 3 +- src/views/Example/Page/ExamplePage.vue | 3 +- src/views/Login/components/LoginForm.vue | 9 +++--- stylelint.config.js | 1 + 17 files changed, 86 insertions(+), 68 deletions(-) rename src/hooks/{web => event}/useEmitt.ts (100%) delete mode 100644 src/hooks/web/useCache.ts create mode 100644 src/hooks/web/useStorage.ts diff --git a/package.json b/package.json index 96e1af1..a8e575c 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "scripts": { "i": "pnpm install", "dev": "vite --mode base", - "ts:check": "vue-tsc --noEmit", + "ts:check": "vue-tsc --noEmit --skipLibCheck", "build:pro": "vite build --mode pro", "build:gitee": "vite build --mode gitee", "build:dev": "vite build --mode dev", diff --git a/src/App.vue b/src/App.vue index 9a1beeb..c097654 100644 --- a/src/App.vue +++ b/src/App.vue @@ -4,7 +4,7 @@ import { useAppStore } from '@/store/modules/app' import { ConfigGlobal } from '@/components/ConfigGlobal' import { isDark } from '@/utils/is' import { useDesign } from '@/hooks/web/useDesign' -import { useCache } from '@/hooks/web/useCache' +import { useStorage } from '@/hooks/web/useStorage' const { getPrefixCls } = useDesign() @@ -16,12 +16,12 @@ const currentSize = computed(() => appStore.getCurrentSize) const greyMode = computed(() => appStore.getGreyMode) -const { wsCache } = useCache() +const { getStorage } = useStorage() // 根据浏览器当前主题设置系统主题色 const setDefaultTheme = () => { - if (wsCache.get('isDark') !== null) { - appStore.setIsDark(wsCache.get('isDark')) + if (getStorage('isDark') !== null) { + appStore.setIsDark(getStorage('isDark')) return } const isDarkTheme = isDark() diff --git a/src/components/Setting/src/Setting.vue b/src/components/Setting/src/Setting.vue index 142e0b0..7f6e4a4 100644 --- a/src/components/Setting/src/Setting.vue +++ b/src/components/Setting/src/Setting.vue @@ -10,10 +10,12 @@ import { trim, setCssVar } from '@/utils' import ColorRadioPicker from './components/ColorRadioPicker.vue' import InterfaceDisplay from './components/InterfaceDisplay.vue' import LayoutRadioPicker from './components/LayoutRadioPicker.vue' -import { useCache } from '@/hooks/web/useCache' +import { useStorage } from '@/hooks/web/useStorage' import { useClipboard } from '@vueuse/core' import { useDesign } from '@/hooks/web/useDesign' +const { removeStorage } = useStorage() + const { getPrefixCls } = useDesign() const prefixCls = getPrefixCls('setting') @@ -186,10 +188,9 @@ const copyConfig = async () => { // 清空缓存 const clear = () => { - const { wsCache } = useCache() - wsCache.delete('layout') - wsCache.delete('theme') - wsCache.delete('isDark') + removeStorage('layout') + removeStorage('theme') + removeStorage('isDark') window.location.reload() } diff --git a/src/components/UserInfo/src/UserInfo.vue b/src/components/UserInfo/src/UserInfo.vue index cdd0805..095000e 100644 --- a/src/components/UserInfo/src/UserInfo.vue +++ b/src/components/UserInfo/src/UserInfo.vue @@ -1,7 +1,7 @@