axios拦截器,登录超时跳转到login页面

import Vue from 'vue';
import axios from "axios";
import auth from '../components/auth/auth.js'
import {Message,Loading} from 'element-ui'
import router from '../router/index'

let config = {
  timeout: 20 * 1000, // Timeout
  withCredentials: true, // Check cross-site Access-Control
};

const _axios = axios.create(config);

_axios.interceptors.request.use(
  function(config) {
    config.headers.common[''] = auth.getToken()== undefined? '' : auth.getToken().token;
    return config;
  },
  function(error) {
    // Do something with request error
    return Promise.reject(error);//Promise
  }
);

// Add a response interceptor
_axios.interceptors.response.use(
  res=> {
    Loading.service().close();
      if (res.data.returnCode == 111111) {
        return res;
      } else{
        Message.error({message: res.data.data});
      } 
      return res;
    }, err=> {
    Loading.service().close();
    if (err.response.status == 403) {
        Message.error({message: '登录超时,请重新登录!'});
        router.push('Login');
      } else {
        Message.error({message: '服务器被吃了⊙﹏⊙∥'});
      }
      return err;
  }
);
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值