Administrator
2022-04-11 79d9fc857559982b00b68b2d709807bdc4cd286f
src/router/axios.js
@@ -8,16 +8,25 @@
import axios from 'axios';
import store from '@/store/';
import router from '@/router/router';
import {serialize} from '@/util/util';
import {getToken} from '@/util/auth';
import {Message} from 'element-ui';
import {
  serialize
} from '@/util/util';
import {
  getToken
} from '@/util/auth';
// import { Message } from 'element-ui';
import {
  MessageBox
} from 'element-ui';
import website from '@/config/website';
import {Base64} from 'js-base64';
import {
  Base64
} from 'js-base64';
import NProgress from 'nprogress';
import 'nprogress/nprogress.css';
//默认超时时间
axios.defaults.timeout = 10000;
axios.defaults.timeout = 60000;
//返回其他状态码
axios.defaults.validateStatus = function (status) {
  return status >= 200 && status <= 500;
@@ -62,13 +71,17 @@
  //如果在白名单里则自行catch逻辑处理
  if (statusWhiteList.includes(status)) return Promise.reject(res);
  //如果是401则跳转到登录页面
  if (status === 401) store.dispatch('FedLogOut').then(() => router.push({path: '/login'}));
  if (status === 401) store.dispatch('FedLogOut').then(() => router.push({
    path: '/login'
  }));
  // 如果请求为非200否者默认统一处理
  if (status !== 200) {
    Message({
      message: message,
      type: 'error'
    });
  if (status !== 200 & status !== 201) {
    // Message({
    //   message: message,
    //   type: 'error'
    // });
    MessageBox.alert(message);
    // alert(message);
    return Promise.reject(new Error(message))
  }
  return res;