浏览代码

多语言切换清除字典缓存

lipenghui 1 周之前
父节点
当前提交
866a21167a
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      src/layout/components/LocaleDropdown/src/LocaleDropdown.vue

+ 3 - 0
src/layout/components/LocaleDropdown/src/LocaleDropdown.vue

@@ -4,6 +4,7 @@ import { useLocale } from '@/hooks/web/useLocale'
 import { propTypes } from '@/utils/propTypes'
 import { propTypes } from '@/utils/propTypes'
 import { useDesign } from '@/hooks/web/useDesign'
 import { useDesign } from '@/hooks/web/useDesign'
 import {useCache,CACHE_KEY} from "@/hooks/web/useCache";
 import {useCache,CACHE_KEY} from "@/hooks/web/useCache";
+import { useDictStoreWithOut } from '@/store/modules/dict'
 
 
 defineOptions({ name: 'LocaleDropdown' })
 defineOptions({ name: 'LocaleDropdown' })
 
 
@@ -15,6 +16,7 @@ defineProps({
   color: propTypes.string.def('black')
   color: propTypes.string.def('black')
 })
 })
 
 
+const dictStore = useDictStoreWithOut()
 const localeStore = useLocaleStore()
 const localeStore = useLocaleStore()
 const { wsCache } = useCache()
 const { wsCache } = useCache()
 
 
@@ -31,6 +33,7 @@ const setLang = (lang: LocaleType) => {
   })
   })
   const { changeLocale } = useLocale()
   const { changeLocale } = useLocale()
   changeLocale(lang)
   changeLocale(lang)
+  dictStore.resetDict()
   // 清空,从而触发刷新
   // 清空,从而触发刷新
   wsCache.delete(CACHE_KEY.USER)
   wsCache.delete(CACHE_KEY.USER)
   wsCache.delete(CACHE_KEY.ROLE_ROUTERS)
   wsCache.delete(CACHE_KEY.ROLE_ROUTERS)