【问题标题】:Axios may ignore default headersAxios 可能会忽略默认标头
【发布时间】:2021-01-25 08:45:18
【问题描述】:

我在我的 nuxt 项目中使用 axios。 当我通过在请求配置中设置标头配置来发出请求时,node.js 上会忽略默认标头。

当我在 node.js 上运行以下代码时

import axios from "axios";
axios.defaults.headers.common["default-header"] = "default-header";
axios.get("https://jsonplaceholder.typicode.com/todos/1", {
  headers: { header1: "header1" },
})
.then((response) => {
  console.error(response.config);
});

响应配置头如下


  headers: {
    header1: 'header1'
  }

预期的响应配置头如下


  headers: {
    default-header: "default-header"
    header1: "header1"
  }

当我在浏览器(如 Chrome)上运行以下代码时,响应配置标头符合预期。

这是 axios 的错误吗?

我创建了一个用于验证的存储库 https://github.com/mimi6612/nuxt-axios-request-config-sample

【问题讨论】:

    标签: vue.js axios nuxt.js


    【解决方案1】:

    我认为您缺少 axios.create 方法。

    import axios from 'axios'
    
    const requestHandler = config => {
      config.headers = {
          'defaultHeader': 'myDefaultHeaderString'
        }
      config.crossDomain = true
      return config
    }
    
    const requester = axios.create()
    requester.interceptors.request.use(requestHandler)
    
    export requester
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-05
      相关资源
      最近更新 更多