xiangpei
2024-06-03 86e3ad8e496cf31f7466223c16bfe1eb35a23280
新的request.js
2个文件已添加
115 ■■■■■ 已修改文件
src/api/classes.js 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/request.js 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/classes.js
New file
@@ -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
    })
}
src/api/request.js
New file
@@ -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,
    // 不携带cookie
    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中过期token
      sessionStorage.clear();
      router.push("/login");
    }
    if(error.response.status === 403) {
      error.message = "权限不足";
    }
    Message.error(error.message);
    return Promise.reject(error);
  });
export default instance;