32 lines
686 B
JavaScript
32 lines
686 B
JavaScript
|
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;
|