Axios存在一些问题。我使用这种方法从API获取数据。在某些情况下可以工作,但在其他情况下却无法工作。不断出现以下错误:
getPostByIdAction Error, [TypeError: undefined is not an object (evaluating '_ref3.data')]
getPostByIdAction使用get函数工作
try {
console.log("Trying get from URL", JSON.stringify(uri) );
const token = await trackTokenExpiry();
if (uri.includes("https:")) {
deleteAuthHeader();
const data : any = await axios.get(uri).catch( (e)=>{
console.log("Axios Error",e);
})
//return data;
} else if (token) {
// console.log("Got a token:" , token)
// axios.defaults.headers.common["Authorization"] = `Bearer ${token}`;
}
axios.defaults.headers.common["Authorization"] = `Bearer ${token}`;
const { data }: any = await axios.get(`${API}/${uri}`).catch( (e)=>{
console.log("Test Axios Error",`${API}/${uri}`,e);
})
// console.log("Get", data);
return data;
} catch (error) {
console.log("getError",`${API}/${uri}`, error);
}
};
getPostByIdAction看起来像:
console.log(`Trying Post ${postId}`);
let { data, success, error }: any = await get(`post/${postId}`);
if (success && data) {
return dispatch({
type: action,
payload: data,
});
} else {
console.error(error);
return setIsLoading("Loading", dispatch, { isFetching: false });
}
我怀疑axios正在获取未定义的值而不是数据。虽然我不是100%知道我要去哪里错了。欢迎任何帮助。
谢谢!