reactjs 使用axios.create时无法取得信头

5lhxktic  于 2022-12-03  发布在  React
关注(0)|答案(1)|浏览(101)

我在axios.js中创建了一个axios示例,如下所示

const instance = axios.create({
  baseURL: "url",
  timeout: 5000,
  headers: {
    authorization:
      "key",
  },
});

export default instance;

我使用如下的方法

const responce = await instance.get(url)

但问题是我的api无法访问头,它显示需要授权密钥的错误。如果我手动传递头,我的api工作正常,如下所示

const responce = await instance.get(url, {
        headers: {
          authorization:
            "key",
        },
      })
hl0ma9xz

hl0ma9xz1#

试试这个

instance.defaults.headers.common['authorization'] = "key";

替代方式

const instance = axios.create();

instance.interceptors.request.use(
  function (config) {
    config.baseURL = BASE_URL;
    config.headers =  {
      authorization:
        "key",
    }
    return config;
  },
  function (error) {
    Promise.reject(error);
  }
);

export default instance;

相关问题