revert: 回退优化字典重复请求问题

This commit is contained in:
2024-05-16 21:12:45 +08:00
parent a015d9f843
commit 1e83e7b955

View File

@@ -2,7 +2,6 @@ import { ref, toRefs } from 'vue'
import { listCommonDict } from '@/apis' import { listCommonDict } from '@/apis'
import { useDictStore } from '@/stores' import { useDictStore } from '@/stores'
const tmpCodeZone: string[] = []
export function useDict(...codes: Array<string>) { export function useDict(...codes: Array<string>) {
const res = ref<any>({}) const res = ref<any>({})
return (() => { return (() => {
@@ -13,19 +12,10 @@ export function useDict(...codes: Array<string>) {
if (dict) { if (dict) {
res.value[code] = dict res.value[code] = dict
} else { } else {
if (!tmpCodeZone.includes(code)) { listCommonDict(code).then((resp) => {
// 防止重复请求 res.value[code] = resp.data
tmpCodeZone.push(code) dictStore.setDict(code, res.value[code])
listCommonDict(code) })
.then((resp) => {
res.value[code] = resp.data
dictStore.setDict(code, res.value[code])
tmpCodeZone.splice(tmpCodeZone.indexOf(code), 1)
})
.catch(() => {
tmpCodeZone.splice(tmpCodeZone.indexOf(code), 1)
})
}
} }
}) })
return toRefs(res.value) return toRefs(res.value)