import axios from "axios";
import { ElMessage } from "element-plus";
const request = axios.create({
baseURL: "http://127.0.0.1:3000/api",
timeout: 5000,
});
request.interceptors.request.use((config) => {
// config.headers['Authorization'] = 'Bearer ' + token;
return config;
});
request.interceptors.response.use(
(response) => {
return response.data;
},
(error) => {
const statusCode = error.response.status;
let message = "";
switch (statusCode) {
case 401:
message = "Token expires";
break;
case 403:
message = "Unauthorized access";
break;
case 404:
message = "Request address error";
break;
case 500:
message = "Backend error";
break;
}
ElMessage.error(message);
return Promise.reject(error);
}
);
export default request;
标签:axios,封装,二次,request,break,error,message,response
From: https://www.cnblogs.com/twinkler/p/18100564