#bugfix 修复每次登陆时报错

develop
pnoker 4 years ago
parent 1c2a726df9
commit 3ea6c23382

File diff suppressed because one or more lines are too long

@ -33,12 +33,17 @@ axios.interceptors.request.use(config => {
//HTTP Response拦截
axios.interceptors.response.use(res => {
NProgress.done();
const ok = res.data.ok || false, status = res.data.code || 200, message = res.data.message || '数据请求失败!';
if (status === 401) store.dispatch('ClearToken').then(() => router.push({path: '/login'}));
const ok = res.data.ok || false, status = res.status || 200, message = res.data.message || 'Internal Server Error!';
if (!ok) {
failMessage(message);
if (status === 401) {
store.dispatch('ClearToken').then(() => router.push({path: '/login'}));
} else {
failMessage(message);
}
return Promise.reject(new Error(message));
}
return res.data;
}, error => {
console.error('Response interceptors:', error);

@ -1,5 +1,5 @@
import md5 from 'js-md5';
import {getStore, setStore} from '@/util/store'
import {getStore, removeStore, setStore} from '@/util/store'
import {cancelToken, generateSalt, generateToken} from '@/api/user'
const user = {
@ -52,7 +52,7 @@ const user = {
},
REMOVE_USER: (state) => {
state.user = '';
setStore({name: 'user'});
removeStore({name: 'user'});
},
SET_TOKEN: (state, token) => {
state.token = token;
@ -60,7 +60,7 @@ const user = {
},
REMOVE_TOKEN: (state) => {
state.token = '';
setStore({name: 'token'});
removeStore({name: 'token'});
}
}
};

@ -391,5 +391,6 @@ export const failMessage = (message) => {
failNotifyText = '';
}
});
console.error(message);
}
};

Loading…
Cancel
Save