请求,响应拦截

import axios from 'axios';   
import { getToken } from './tools'; // 获取touken

const instance = axios.create({
  timeout: 5000, //请求超时
  baseURL: 'https://api.cat-shop.penkuoer.com/api/v1',   //接口地址
});

// 请求拦截
instance.interceptors.request.use(
  function(config) {
    config.headers.authorization = 'Bearer ' + getToken(); // 设置请求头(格式不一定是这样)
    return config;
  },
  function(error) {
    return Promise.reject(error);
  }
);

//响应拦截
instance.interceptors.response.use(
  function(response) {
    return response;
  },
  function(error) {
    console.dir(error);
    if (error.response.status == 401) {
      window.location.href = '#/user';
    }
    return Promise.reject(error);
  }
);

export function get(url, params) {
  return instance.get(url, {
    params,
  });
}

export function post(url, data) {
  return instance.post(url, data);
}

你可能感兴趣的:(前端)