فهرست منبع

🎨 axios配置文件

晓晓晓晓丶vv 4 سال پیش
والد
کامیت
0dcdbff7c0
3فایلهای تغییر یافته به همراه39 افزوده شده و 40 حذف شده
  1. 38 0
      src/api/config.ts
  2. 0 38
      src/api/index.ts
  3. 1 2
      src/layout/index.vue

+ 38 - 0
src/api/config.ts

@@ -0,0 +1,38 @@
+import axios, { AxiosInstance, AxiosRequestConfig, AxiosResponse } from "axios";
+import { message } from "ant-design-vue";
+
+import { HTTP } from "@/helper/enum";
+import { IResponse } from "@/types/api";
+
+const instance: AxiosInstance = axios.create({
+  baseURL: "/api",
+});
+
+instance.interceptors.request.use(
+  (config: AxiosRequestConfig): AxiosRequestConfig => {
+    return config;
+  }
+);
+
+instance.interceptors.response.use(
+  (
+    res: AxiosResponse<IResponse<any>>
+  ): Promise<AxiosResponse<IResponse<any>>> => {
+    let result = res.data;
+    let success = false;
+    switch (result.code) {
+      case HTTP.success:
+        success = true;
+        break;
+    }
+    return success ? Promise.resolve(result) : Promise.reject(result);
+  },
+  (error) => {
+    if (error?.response?.status === HTTP.serverError)
+      message.error("服务器开小差了,请稍后再试!");
+    if (axios.isCancel(error)) return Promise.resolve(error.message);
+    return Promise.reject(error);
+  }
+);
+
+export default instance;

+ 0 - 38
src/api/index.ts

@@ -1,38 +0,0 @@
-import axios, { AxiosInstance, AxiosRequestConfig, AxiosResponse } from "axios";
-import { message } from "ant-design-vue";
-
-import { HTTP } from "@/helper/enum";
-import { IResponse } from "@/types/api";
-
-const instance: AxiosInstance = axios.create({
-  baseURL: "/api",
-});
-
-instance.interceptors.request.use(
-  (config: AxiosRequestConfig): AxiosRequestConfig => {
-    return config;
-  }
-);
-
-instance.interceptors.response.use(
-  (
-    res: AxiosResponse<IResponse<any>>
-  ): Promise<AxiosResponse<IResponse<any>>> => {
-    let result = res.data;
-    let success = false;
-    switch (result.code) {
-      case HTTP.success:
-        success = true;
-        break;
-    }
-    return success ? Promise.resolve(result) : Promise.reject(result);
-  },
-  (error) => {
-    if (error?.response?.status === HTTP.serverError)
-      message.error("服务器开小差了,请稍后再试!");
-    if (axios.isCancel(error)) return Promise.resolve(error.message);
-    return Promise.reject(error);
-  }
-);
-
-export default instance;

+ 1 - 2
src/layout/index.vue

@@ -99,8 +99,7 @@ const LayoutComponent = defineComponent({
       });
       return openKeys;
     };
-    // 待优化
-    let openKeys = ref(onCalcOpenKeys());
+    const openKeys = ref(onCalcOpenKeys());
 
     return {
       ...toRefs(data),