import axios from 'axios'
let instance = axios.create();
function getCookie(key) {
let arr = document.cookie.split(";");
let val = "";
arr.forEach(item => {
let bArr = item.split("=");
if (bArr[0] === key) {
val = bArr[1]
}
})
return val
}
instance.interceptors.request.use(function (config) {
let writePath=['/api/login','/api/registry'];
return writePath.includes(config.url) ? {
...config,
headers: {
...config.headers,
"x-csrf-token": getCookie('csrfToken')
}
}:{
...config,
headers: {
...config.headers,
"x-csrf-token": getCookie('csrfToken') ,
token:window.localStorage.getItem('token')
}
}
}, function (error) {
return Promise.reject(error);
});
instance.interceptors.response.use(function (response) {
return response;
}, function (error) {
return Promise.reject(error);
});
export default {
get(url, params) {
return instance.get(url, params)
},
post(url, params) {
return instance.post(url, params)
},
put(url, params) {
return instance.put(url, params)
}
}