Reactjs 参数对象(API密钥)未随axios.create一起发送

Reactjs 参数对象(API密钥)未随axios.create一起发送,reactjs,react-redux,axios,Reactjs,React Redux,Axios,我正在使用axios.create实例向MovieDB API发出get请求。我附加的包含API密钥的params对象未随请求一起发送 在使用axios.get时,请求可以正常工作,但在使用axios.create时,请求不能正常工作 import axios from "axios"; export default axios.create({ baseURL: "https://api.themoviedb.org/3", params: { api_key: MY_API

我正在使用axios.create实例向MovieDB API发出get请求。我附加的包含API密钥的params对象未随请求一起发送

在使用axios.get时,请求可以正常工作,但在使用axios.create时,请求不能正常工作

import axios from "axios";

export default axios.create({
  baseURL: "https://api.themoviedb.org/3",
  params: {
    api_key: MY_API_KEY
  }
});

我收到未经授权的错误代码401。

您可以为此使用paramsSerializer:

export const client = Axios.create({
    baseURL: process.env.API_URL,
    paramsSerializer: (params) => {
        const serializedParams = qs.stringify(params, {arrayFormat: 'repeat'});
        return `${serializedParams}&APPID=${process.env.API_KEY}`;
    }
});
并确保在实施此操作之前需要安装:

npm i qs


我不认为这是一个语法问题。401表示不允许访问资源。您可能需要一个令牌来传入API,以及可能的副本