Reactjs 参数对象(API密钥)未随axios.create一起发送
我正在使用axios.create实例向MovieDB API发出get请求。我附加的包含API密钥的params对象未随请求一起发送 在使用axios.get时,请求可以正常工作,但在使用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
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,以及可能的副本