From 3269feca40d243c486dd6ba4f9ad8dc6d464822d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=96=AA=E5=90=8D?= <942005050@qq.com> Date: Thu, 1 Feb 2024 17:29:22 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=B7=BB=E5=8A=A0=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E9=83=A8=E9=97=A8=E4=BF=A1=E6=81=AF=E5=AD=98=E5=85=A5?= =?UTF-8?q?=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/web/useCache.ts | 3 ++- src/views/Login/components/LoginForm.vue | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/hooks/web/useCache.ts b/src/hooks/web/useCache.ts index 6d2a93183..38b816a9e 100644 --- a/src/hooks/web/useCache.ts +++ b/src/hooks/web/useCache.ts @@ -13,7 +13,8 @@ export const CACHE_KEY = { THEME: 'theme', LAYOUT: 'layout', ROLE_ROUTERS: 'roleRouters', - DICT_CACHE: 'dictCache' + DICT_CACHE: 'dictCache', + DEPT: 'dept' } export const useCache = (type: CacheType = 'localStorage') => { diff --git a/src/views/Login/components/LoginForm.vue b/src/views/Login/components/LoginForm.vue index 9499f4970..6c235f45a 100644 --- a/src/views/Login/components/LoginForm.vue +++ b/src/views/Login/components/LoginForm.vue @@ -87,6 +87,9 @@ import * as LoginApi from '@/api/login' import { LoginStateEnum, useFormValid, useLoginState } from './useLogin' import { getCodeImg } from "@/api/login"; +import { CACHE_KEY, useCache } from '@/hooks/web/useCache' +import * as DeptApi from '@/api/system/dept' + defineOptions({ name: 'LoginForm' }) const { t } = useI18n() @@ -212,6 +215,9 @@ const handleLogin = async (params) => { console.log(redirect.value) push({ path: redirect.value || permissionStore.addRouters[0].path }) } + // 存储 部门信息 + const { wsCache } = useCache() + wsCache.set(CACHE_KEY.DEPT, await DeptApi.getSimpleDeptList()) } finally { getCode() loginLoading.value = false