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