Axios的行为不符合预期

时间:2017-08-08 13:42:12

标签: axios

我正在尝试创建一个清晰/空白的axios实例来发出请求。

const instance = axios.create({
  baseURL: "https://someurl"
});

在我的应用程序的其他部分,我创建了一个我使用的基类。

import axios from 'axios';

export default (baseUrl, apiKey) => {
  let api = axios.create();
  let accessToken = localStorage.getItem('access_token');

  api.defaults.timeout = 15000;
  api.defaults.headers.common['Accept'] = 'application/vnd.api+json';
  api.defaults.headers.post['content-type'] = 'application/vnd.api+json';
  api.defaults.headers.patch['content-type'] = 'application/vnd.api+json';
  api.defaults.headers.put['content-type'] = 'application/vnd.api+json';
  api.defaults.baseURL = baseUrl;
  api.defaults.headers.common['Authorization'] = `Bearer ${accessToken}`;

  api.interceptors.request.use(config => {
    console.log(`${config.method.toUpperCase()} ${config.url}`);
    return config;
  });

  return api;
};

我的问题是为什么来自我的基类的标题会引入我正在创建的这个新的axios实例?有没有办法创建一个不包含这些其他标题的axios的新实例?

0 个答案:

没有答案