登录拦截

在vue项目中,有时候会遇到登录的时候如果是接口返回401的话需要拦截先去登录,等登录完成之后才可以。

import axios from 'axios';
//http response 拦截器
axios.interceptors.response.use(
  (data) => {
    return data;
  },
  (err) => {
      if (err.response.status == 500) {
        if (err.response.data.data !== undefined && err.response.data.data.gw_code == 401) {
          window.location = '/api/v1/login?redirectUrl=' + encodeURIComponent(window.location);
        } else {
          Artery.message.error(err.response.data.message);
        }
        return Promise.reject(err);
      }
  }
);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。