29 lines
758 B
TypeScript
29 lines
758 B
TypeScript
// @ts-ignore
|
|
import axios from "axios";
|
|
import { ElMessage } from "element-plus";
|
|
const instance = axios.create({
|
|
baseURL: import.meta.env.DEV ? "http://localhost:12345" : "/",
|
|
timeout: 6000000,
|
|
});
|
|
instance.interceptors.request.use(
|
|
(config: any) => {
|
|
config.headers= {
|
|
'Authorization': localStorage.getItem('adminPassword') || '',
|
|
}
|
|
return config;
|
|
});
|
|
instance.interceptors.response.use(
|
|
(response:any) => {
|
|
if (response.data.code === 200) {
|
|
return response.data;
|
|
} else {
|
|
ElMessage.error(response.data.detail);
|
|
return Promise.reject(response.data);
|
|
}
|
|
}, (error:any) => {
|
|
ElMessage.error(error.response.data.detail);
|
|
return Promise.reject(error);
|
|
});
|
|
|
|
export const request = instance;
|