24 lines
649 B
TypeScript
24 lines
649 B
TypeScript
import axios from 'axios'
|
|
import qs from 'qs'
|
|
// import router from '../router'
|
|
|
|
axios.defaults.baseURL = import.meta.env.VITE_BASE_URL;
|
|
axios.defaults.timeout = 8000;
|
|
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
|
|
|
|
axios.interceptors.request.use(function (config) {
|
|
if(config.method === 'post' && config.data) {
|
|
config.data = qs.stringify(config.data)
|
|
}
|
|
return config;
|
|
}, function (error) {
|
|
return Promise.reject(error);
|
|
});
|
|
|
|
axios.interceptors.response.use(function (response) {
|
|
return response;
|
|
}, function (error) {
|
|
return Promise.reject(error);
|
|
});
|
|
|
|
export default axios |