Parcourir la source

通用缓存和获取字典数据

gangyj il y a 3 ans
Parent
commit
6ce83bdf12
1 fichiers modifiés avec 27 ajouts et 0 suppressions
  1. 27 0
      src/api/getdict.js

+ 27 - 0
src/api/getdict.js

@@ -0,0 +1,27 @@
+import { getDictionary } from "@/api/system/dict";
+import { getStore, setStore } from '@/util/store'
+
+export const getDictValue = (params) => {
+  return new Promise((resolve, reject) => {
+    let { code } = params;
+    let data = getStore({name: code})
+    if (data) {
+      resolve(data);
+    }else{
+      getDictionary(params).then((res => {
+        let obj = {};
+        res.data.data.forEach(element => {
+          obj[element.dictKey] = element.dictValue;
+        });
+        setStore({
+          name: code,
+          content: obj,
+          type:true,//sessionStorage
+        });
+        resolve(obj);
+      })).catch(error => {
+        reject(error)
+      })
+    }
+  })
+}