microwave-project-unite/src/lib/request.js

39 lines
851 B
JavaScript
Raw Normal View History

2023-01-11 01:15:17 +00:00
import axios from "axios";
import { Message } from "element-ui";
2023-01-09 01:55:54 +00:00
// create an axios instance
const service = axios.create({
2023-01-11 01:15:17 +00:00
baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
timeout: 5000000 // request timeout
});
2023-01-09 01:55:54 +00:00
// request interceptor
service.interceptors.request.use(
2023-01-11 01:15:17 +00:00
config => {
return config;
},
error => {
console.log(error); // for debug
return Promise.reject(error);
}
);
2023-01-09 01:55:54 +00:00
// response interceptor
service.interceptors.response.use(
2023-01-11 01:15:17 +00:00
response => {
const res = response.data;
return res;
},
error => {
console.log("err" + error); // for debug
Message({
message: error.message,
type: "error",
duration: 5 * 1000
});
return Promise.reject(error);
}
);
2023-01-09 01:55:54 +00:00
2023-01-11 01:15:17 +00:00
export default service;