防止 Axios 发送特定标头

时间:2021-05-12 09:50:34

标签: javascript http axios

我正在使用 Vuejs,但有一个问题 我想将自定义标头发送到我的后端 API,而不是第三方 API。

我尝试创建一个 axios 实例来解决我的案例,但无济于事。自定义标头被发送到第三方 API,这当然被 CORS 阻止,因此我没有得到我期望的结果。我想我确实在 Vue main.js 中全局设置了自定义标头,我应该如何避免将自定义标头发送到第三方 API

创建的 Axios 实例是

  var instance = axios.create();
    var config = {
      method: "get",
      url: "//thirdPartyApi",
      headers: {
        "Content-Type": "application/json",
      },
    };

    const response = instance(config);

main.js 文件中我有

Vue.prototype.$http.defaults.headers.common["customHeader"] = Tokenized;

其中 Tokenized 是我的自定义变量

1 个答案:

答案 0 :(得分:1)

  1. 解决方案 1 - 对两个 API 使用不同的 Axios 实例(干净且简单)

  2. 解决方案 2 - 编写自定义 request interceptor 并根据请求的 URL 删除标头...