智能大气腐蚀检测平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

39 lines
796 B

import Axios from 'axios';
import { ElMessage } from 'element-plus';
const baseUrl = 'http://api.github.com';
const instance = Axios.create({
baseUrl,
timeout: 20000,
});
// request
instance.interceptors.request.use(
response => {
return response;
},
error => {
return Promise.reject(error);
},
);
// response
instance.interceptors.response.use(
response => {
return response;
},
error => {
if (error.response && error.response.data) {
const code = error.response.status;
const msg = error.response.data.message;
ElMessage.error(`Code: ${code}, Message: ${msg}`);
console.error(`[Axios Error]`, error.response);
} else {
ElMessage.error(`${error}`);
}
return Promise.reject(error);
},
);
export default instance;