From ba6a02d872e66ba537a7c39b6e4af8e65b26a5b0 Mon Sep 17 00:00:00 2001 From: zhangdaiscott Date: Sun, 10 Sep 2023 23:41:33 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E4=BA=A7=E7=8E=AF=E5=A2=83=E5=AD=97?= =?UTF-8?q?=E5=85=B8=E6=85=A2=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/dict/index.ts | 12 ++++++++---- src/views/system/dict/index.vue | 6 +++++- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/utils/dict/index.ts b/src/utils/dict/index.ts index 6a33f39..160271a 100644 --- a/src/utils/dict/index.ts +++ b/src/utils/dict/index.ts @@ -1,15 +1,19 @@ -import { getAuthCache } from '/@/utils/auth'; -import { DB_DICT_DATA_KEY } from '/@/enums/cacheEnum'; import { defHttp } from '/@/utils/http/axios'; +import { useUserStore } from '/@/store/modules/user'; /** * 从缓存中获取字典配置 * @param code */ export const getDictItemsByCode = (code) => { - if (getAuthCache(DB_DICT_DATA_KEY) && getAuthCache(DB_DICT_DATA_KEY)[code]) { - return getAuthCache(DB_DICT_DATA_KEY)[code]; + // update-begin--author:liaozhiyang---date:20230908---for:【QQYUN-6417】生产环境字典慢的问题 + const userStore = useUserStore(); + const dictItems = userStore.getAllDictItems; + if (typeof dictItems === 'object' && dictItems[code]) { + return dictItems[code]; } + // update-end--author:liaozhiyang---date:20230908---for:【QQYUN-6417】生产环境字典慢的问题 + }; /** * 获取字典数组 diff --git a/src/views/system/dict/index.vue b/src/views/system/dict/index.vue index bd932d1..cfd2d54 100644 --- a/src/views/system/dict/index.vue +++ b/src/views/system/dict/index.vue @@ -51,6 +51,7 @@ import { columns, searchFormSchema } from './dict.data'; import { list, deleteDict, batchDeleteDict, getExportUrl, getImportUrl, refreshCache, queryAllDictItems } from './dict.api'; import { DB_DICT_DATA_KEY } from '/src/enums/cacheEnum'; + import { useUserStore } from '/@/store/modules/user'; const { createMessage } = useMessage(); //字典model @@ -146,7 +147,10 @@ if (result.success) { const res = await queryAllDictItems(); removeAuthCache(DB_DICT_DATA_KEY); - setAuthCache(DB_DICT_DATA_KEY, res.result); + // update-begin--author:liaozhiyang---date:20230908---for:【QQYUN-6417】生产环境字典慢的问题 + const userStore = useUserStore(); + userStore.setAllDictItems(res.result); + // update-end--author:liaozhiyang---date:20230908---for:【QQYUN-6417】生产环境字典慢的问题 createMessage.success('刷新缓存完成!'); } else { createMessage.error('刷新缓存失败!');