|
|
@ -29,13 +29,14 @@ axios.interceptors.response.use(function (response) {
|
|
|
|
var data = '"' + store.state.token.refreshToken + '"';
|
|
|
|
var data = '"' + store.state.token.refreshToken + '"';
|
|
|
|
return axios.post(url, data, { headers: { 'Content-Type': 'application/json;charset=UTF-8' } })
|
|
|
|
return axios.post(url, data, { headers: { 'Content-Type': 'application/json;charset=UTF-8' } })
|
|
|
|
.then(function (response) {
|
|
|
|
.then(function (response) {
|
|
|
|
store.commit('setToken', response.data);
|
|
|
|
store.commit('login', response.data);
|
|
|
|
error.config.headers['Authorization'] = 'Bearer ' + store.state.accessToken;
|
|
|
|
error.config.headers['Authorization'] = 'Bearer ' + store.state.accessToken;
|
|
|
|
console.log('redo request after refresh token');
|
|
|
|
console.log('redo request after refresh token');
|
|
|
|
return axios(error.config);
|
|
|
|
return axios(error.config);
|
|
|
|
})
|
|
|
|
})
|
|
|
|
.catch(function (error) {
|
|
|
|
.catch(function (error) {
|
|
|
|
if (error.response.status === 401) {
|
|
|
|
if (error.response.status === 401) {
|
|
|
|
|
|
|
|
store.commit('logout', response.data);
|
|
|
|
console.log('refreshToken 已过期');
|
|
|
|
console.log('refreshToken 已过期');
|
|
|
|
router.push('components/views/areas/default/login.vue');
|
|
|
|
router.push('components/views/areas/default/login.vue');
|
|
|
|
}
|
|
|
|
}
|
|
|
|