|
@@ -8,6 +8,7 @@ import { message } from 'antd'
|
|
|
import config from './config'
|
|
|
import util from './util';
|
|
|
import router from 'umi/router';
|
|
|
+import permission from './permission'
|
|
|
|
|
|
|
|
|
const fetch = (options) => {
|
|
@@ -71,21 +72,29 @@ const fetch = (options) => {
|
|
|
);
|
|
|
|
|
|
//拦截器
|
|
|
- // axios.interceptors.response.use(
|
|
|
- // response => {
|
|
|
- // return response
|
|
|
- // },
|
|
|
- // error => {
|
|
|
- // if (error.response) {
|
|
|
- // switch (error.response.status) {
|
|
|
- // case 401:
|
|
|
- // // 返回 401 清除token信息并跳转到登录页面
|
|
|
- // confirm('过期')
|
|
|
- // // router.push('/login');
|
|
|
- // }
|
|
|
- // }
|
|
|
- // return Promise.reject(error.response.data) // 返回接口返回的错误信息
|
|
|
- // });
|
|
|
+ axios.interceptors.response.use(
|
|
|
+ response => {
|
|
|
+ if(response.data && response.data.result.messageCode){
|
|
|
+ util.auth.removeToken();
|
|
|
+ permission.clear();
|
|
|
+ confirm('过期')
|
|
|
+ router.push('/login');
|
|
|
+ }
|
|
|
+ return response
|
|
|
+ },
|
|
|
+ error => {
|
|
|
+ if (error.response) {
|
|
|
+ switch (error.response.status) {
|
|
|
+ case 401:
|
|
|
+ // 返回 401 清除token信息并跳转到登录页面
|
|
|
+ util.auth.removeToken();
|
|
|
+ permission.clear();
|
|
|
+ confirm('过期')
|
|
|
+ router.push('/login');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return Promise.reject(error.response.data) // 返回接口返回的错误信息
|
|
|
+ });
|
|
|
|
|
|
switch (method.toLowerCase()) {
|
|
|
case 'get':
|