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