32 lines
686 B
JavaScript
Raw Normal View History

import { message } from "antd";
import axios, { Axios } from "axios";
const axiosInstance = axios.create({
baseURL: "http://127.0.0.1:8080",
timeout: 2000, // 2秒
});
axiosInstance.interceptors.request.use(
(config) => {
const token = localStorage.getItem("token");
if (token) {
config.headers.Authorization = `Bearer ${token}`;
}
return config;
},
(error) => Promise.reject(error)
);
axiosInstance.interceptors.response.use((response) => {
const { code, message: msg, data } = response.data;
if (code === 0) {
return data;
} else {
message.error(msg);
return Promise.reject(new Error(msg));
}
});
export default axiosInstance;