diff --git a/src/api/_service.js b/src/api/_service.js index 6fd22d7c..a0616a16 100644 --- a/src/api/_service.js +++ b/src/api/_service.js @@ -5,6 +5,7 @@ import { get, isEmpty, merge } from 'lodash' import qs from 'qs' import util from '@/libs/util' import store from '@/store' +import router from '@/router' /** * @description 记录和显示错误 @@ -84,7 +85,8 @@ function createService () { switch (response.data.code) { case 0: return response.data.data case 401: - errorMessage = '请重新登录' + util.cookies.remove('token') + router.replace({ name: 'login' }) break default: errorMessage = response.data.msg || '请求失败' @@ -98,7 +100,11 @@ function createService () { const status = get(error, 'response.status') switch (status) { case 400: error.message = '请求错误'; break - case 401: error.message = '未授权,请登录'; break + case 401: + util.cookies.remove('token') + router.replace({ name: 'login' }) + error.message = '未授权,请登录' + break case 403: error.message = '拒绝访问'; break case 404: error.message = `请求地址出错: ${error.response.config.url}`; break case 408: error.message = '请求超时'; break