2022-2-8(axios拦截器的使用)

115 阅读1分钟

这里是一个request.js

let instance = axios.create()
instance.interceptors.request.use(function (config) {
  let token = window.localStorage.token;        //获取保存在localStorage的token
  console.log('zhengque');
  
  if (token) {
    (config.headers as any).Authorization = token
  }
  return config
}, function (error) {
  return Promise.reject(error);
});

instance.interceptors.request.use(function (config) {
//  这里可做统一的响应处理
    
  return config
}, function (error) {
  // 如何在这里加入react中的路由转跳?
  return Promise.reject(error);
});

export default instance

注:使用拦截器的axios不是从包里的axios导入(import axios from 'axios')。而是从request.js中导出配置了拦截器的axios实例instance导入。(import axios from '@/request.js')