fuliqi
2024-06-17 0a5557a65304d3c5f8fc35200cfbb38f85778970
src/api/request.js
@@ -1,7 +1,7 @@
import axios from "axios";
import router from "../router";
import {Message} from 'element-ui';
import vue from "vue";
import axios from 'axios'
import router from '../router'
import { Message } from 'element-ui'
import vue from 'vue'
const instance = axios.create({
  baseURL: process.env.VUE_APP_URL,
@@ -9,46 +9,53 @@
  // 不携带cookie
  withCredentials: true,
  headers: {
    "Content-Type": "application/json"
    'Content-Type': 'application/json'
  }
});
})
// 添加请求拦截器
instance.interceptors.request.use(function (config) {
  return config;
  return config
}, function (error) {
  Message.error("请求存在问题,请检查")
  return Promise.reject(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;
    return response
  } else if (response.data.code === 401) {
    Message.error('登录已过期,请重新登录')
    vue.prototype.$$router.push({ path: '/login' })
    return Promise.reject(response.data)
  } else if (response.data.code === 403) {
    Message.error('权限不足,无法访问')
    return Promise.reject(response.data)
  } else {
    Message.error(response.data.msg);
    return Promise.reject(response.data.msg);
    Message.error(response.data.message)
    return Promise.reject(response.data.message)
  }
},
}, function (error) {
function (error) {
  console.log(error, '错误')
  // 处理http状态码
  if (error.response.data) {
    error.message = error.response.data.msg;
    error.message = error.response.data.msg
  }
  if (error.response.code === 401) {
    error.message = "登录已过期,请重新登录";
    error.message = '登录已过期,请重新登录'
    vue.prototype.$$router.push({ path: '/login' })
  }
  if (error.response.code === 403) {
    error.message = "权限不足";
    error.message = '权限不足'
  }
  Message.error(error.message);
  return Promise.reject(error);
});
  Message.error(error.message)
  return Promise.reject(error)
}
export default instance;
)
export default instance