出什么事啦?
我的问题是,当使用不使用参数的默认参数使用axios.create
创建的服务时,返回是错误的,但是,当参数没有发送时,返回是正确的,所以我需要从一些调用中删除参数.
我使用axios.create
创建了一个使用补充URL进行呼叫的服务,如下所示:
api.ts个
export const service = axios.create({
baseURL: "API_URL",
timeout: 3000,
headers: {
Authorization: `Bearer ${SOME_ENV_TOKEN}`,
"Content-Type": "application/json;charset=utf-8",
},
params: {
keys: `${SOME_ENV_KEY}`,
},
});
在我的钩子中,该服务用于获取通过补充URL传递的数据,如下所示:
useFetchUsers.ts个个个
const fetchUsers: IUsers = await service
.get<Promise<IUsers>>(`/users/`)
.then((response) => {
return response.data;
});
然而,一个或两个钩子中的一些调用没有使用参数返回正确的值,当参数被传递并且不需要时,从API返回是错误的.
我需要的是删除某些调用中的参数以获得正确的值.
我已经try 了拦截器,但参数已从所有API调用中删除.
我试图传递一个空对象,但参数的使用方式相同:
useFetchUsers.ts个个个
const fetchUsers: IUsers = await service
.get<Promise<IUsers>>(`/users/`, {})
.then((response) => {
return response.data;
});
我还试图传递一个空的参数(赋值为空字符串或NULL),但参数被作为NULL发送,这会从API返回错误的值.
useFetchUsers.ts个个个
const fetchUsers: IUsers= await service
.get<Promise<IUsers>>(`/users/`, {params: {})
.then((response) => {
return response.data;
});
那么,有没有办法使用这种方法从所选钩子中的axios调用中删除默认参数呢?
感谢任何能帮忙的人.