axios get status code
axios.get('/foo')
.catch(function (error) {
if (error.response) {
console.log(error.response.data);
console.log(error.response.status);
console.log(error.response.headers);
}
});
axios get status code
axios.get('/foo')
.catch(function (error) {
if (error.response) {
console.log(error.response.data);
console.log(error.response.status);
console.log(error.response.headers);
}
});
axios.interceptors
window.axios = require('axios');
axios.interceptors.request.use(
config => {
/* ---- 'Accept': 'application/json',
'Authorization': this.token, ---- */
config.headers['Accept']= 'application/json'
let token = document.cookie.split(';').find(indice => {
return indice.includes('token=')
})
token = token.split('=')[1]
token = 'Bearer ' + token
config.headers.Authorization = token
console.log('Intercepting the request before sending it', config)
return config // nxt jwt.php
},
error => {
console.log("Request error: ", error)
return Promise.reject(error)
})
axios.interceptors.response.use(
response => {
console.log('Intercepting the response before sending it', response)
return response
},
error => {
console.log("Answer Error: ", error.response)
if( error.response.status == 401 && error.response.data.message == 'Token has expired')
{
console.log('Make a new request for the refresh route!')
axios.post('http://localhost:8000/api/refresh')
.then(response => {
console.log('Refresh success! ')
console.log(response)
/*
In the first refresh, will be sucess but if I don't save the
token in cookies, in the second refresh I will have the 500
error : 'The token has been blacklisted'
*/
document.cookie = 'token=' + response.data.token
console.log('Updated token : ' , response.data)
window.location.reload()
})
}
return Promise.reject(error)
})
axios request interceptor
// Add a request interceptor
axios.interceptors.request.use(function (config) {
// Do something before request is sent
return config;
}, function (error) {
// Do something with request error
return Promise.reject(error);
});
// Add a response interceptor
axios.interceptors.response.use(function (response) {
// Any status code that lie within the range of 2xx cause this function to trigger
// Do something with response data
return response;
}, function (error) {
// Any status codes that falls outside the range of 2xx cause this function to trigger
// Do something with response error
return Promise.reject(error);
});
axios.interceptors.response.use
// Add a response interceptor
HTTP.interceptors.response.use(function (response) {
return response
}, function(error) {
if (error.response.status === 401) {
store.dispatch('logout')
router.push('/login')
}
return Promise.reject(error.response.data)
})
axios request interceptor add header
// Add a request interceptor
axios.interceptors.request.use(function (config) {
// Do something before request is sent
return config;
}, function (error) {
// Do something with request error
return Promise.reject(error);
});
// Add a response interceptor
axios.interceptors.response.use(function (response) {
// Any status code that lie within the range of 2xx cause this function to trigger
// Do something with response data
return response;
}, function (error) {
// Any status codes that falls outside the range of 2xx cause this function to trigger
// Do something with response error
return Promise.reject(error);
});
Copyright © 2021 Codeinu
Forgot your account's password or having trouble logging into your Account? Don't worry, we'll help you to get back your account. Enter your email address and we'll send you a recovery link to reset your password. If you are experiencing problems resetting your password contact us