From 86e3ad8e496cf31f7466223c16bfe1eb35a23280 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期一, 03 六月 2024 14:28:50 +0800
Subject: [PATCH] 新的request.js

---
 src/api/request.js |   54 +++++++++++++++++++++++++++
 src/api/classes.js |   61 ++++++++++++++++++++++++++++++
 2 files changed, 115 insertions(+), 0 deletions(-)

diff --git a/src/api/classes.js b/src/api/classes.js
new file mode 100644
index 0000000..ef25bfd
--- /dev/null
+++ b/src/api/classes.js
@@ -0,0 +1,61 @@
+import axios from "./request";
+
+// 鑾峰彇鐝骇鍒嗛〉
+export const getClassess = (params) => {
+    return axios({
+        url: "/classes/page",
+        method: "GET",
+        params: params
+    })
+}
+
+// 鑾峰彇鐝骇鍒楄〃
+export const getClassesList = () => {
+    return axios({
+        url: "/classes/list",
+        method: "GET"
+    })
+}
+
+// 閫氳繃id鑾峰彇鐝骇
+export const getClassesById = (params) => {
+    return axios({
+        url: "/classes/" + params,
+        method: "GET"
+    })
+}
+
+// 閫氳繃id鍒犻櫎鐝骇
+export const deleteClassesById = (params) => {
+    return axios({
+        url: "/classes/" + params,
+        method: "DELETE"
+    })
+}
+
+// 鎵归噺鍒犻櫎鐝骇
+export const deleteClassesByIds = (params) => {
+    return axios({
+        url: "/classes/batch",
+        method: "DELETE",
+        data: params
+    })
+}
+
+// 淇敼鐝骇
+export const editClasses = (params) => {
+    return axios({
+        url: "/classes/",
+        method: "PUT",
+        data: params
+    })
+}
+
+// 娣诲姞鐝骇
+export const addClasses = (params) => {
+    return axios({
+        url: "/classes/",
+        method: "POST",
+        data: params
+    })
+}
diff --git a/src/api/request.js b/src/api/request.js
new file mode 100644
index 0000000..449cac1
--- /dev/null
+++ b/src/api/request.js
@@ -0,0 +1,54 @@
+import axios from "axios";
+import router from "../router";
+import { Message } from 'element-ui';
+
+const instance = axios.create({
+    baseURL: process.env.VUE_APP_URL,
+    timeout: 50000,
+    // 涓嶆惡甯ookie
+    withCredentials: true,
+    headers: {
+      "Content-Type": "application/json"
+    }
+  });
+
+// 娣诲姞璇锋眰鎷︽埅鍣�
+instance.interceptors.request.use(function (config) {
+    return config;
+  }, function (error) {
+      Message.error("璇锋眰瀛樺湪闂锛岃妫�鏌�")
+    return Promise.reject(error);
+  });
+
+// 娣诲姞鍝嶅簲鎷︽埅鍣�
+instance.interceptors.response.use(function (response) {
+    // 澶勭悊鑷畾涔夌姸鎬佺爜
+    if(response.data.code === 1) {
+        return response;
+        // 楠岃瘉鐮侀敊璇斁琛岋紝浠ヤ究鍒锋柊楠岃瘉鐮�
+    } else if (response.data.code === 1998) {
+        return response;
+    } else {
+      Message.error(response.data.msg);
+      return Promise.reject(response.data.msg);
+    }
+
+  }, function (error) {
+    // 澶勭悊http鐘舵�佺爜
+    if(error.response.data) {
+      error.message = error.response.data.msg;
+    }
+    if(error.response.status === 401) {
+      error.message = "鐧诲綍宸茶繃鏈燂紝璇烽噸鏂扮櫥褰�";
+      // 鍒犳帀sessionStorage涓繃鏈焧oken
+      sessionStorage.clear();
+      router.push("/login");
+    }
+    if(error.response.status === 403) {
+      error.message = "鏉冮檺涓嶈冻";
+    }
+    Message.error(error.message);
+    return Promise.reject(error);
+  });
+
+export default instance;

--
Gitblit v1.8.0