diff --git a/jero-web/src/utils/request.js b/jero-web/src/utils/request.js index 8bf54a2e4..b1e21cd84 100644 --- a/jero-web/src/utils/request.js +++ b/jero-web/src/utils/request.js @@ -21,6 +21,7 @@ const service = axios.create({ }) const err = (error) => { + console.log(error) if (error.response) { let data = error.response.data const token = Vue.ls.get(ACCESS_TOKEN) @@ -156,7 +157,29 @@ service.interceptors.request.use(config => { // response interceptor service.interceptors.response.use((response) => { - return response.data + if (response.data.code == 401 && response.data.message.includes('token')) { + Modal.error({ + title: '登录已过期', + content: '很抱歉,登录已过期,请重新登录', + okText: '重新登录', + mask: false, + onOk: () => { + store.dispatch('Logout').then(() => { + Vue.ls.remove(ACCESS_TOKEN) + try { + let path = window.document.location.pathname + if (path != '/' && path.indexOf('/user/login') == -1) { + window.location.reload() + } + } catch (e) { + window.location.reload() + } + }) + } + }) + } else { + return response.data + } }, err) const installer = {