【发布时间】:2021-03-23 19:44:27
【问题描述】:
我需要在我的 api 调用中添加标头。我尝试了很多不同的方法都无济于事。这是我最初的没有标题的 api 调用:
export default async function FetchPageMarkdown(page: string): Promise<string> {
const baseUrl = getBackendUrl();
let response = await fetch(`${baseUrl}/api/pagemarkdown/${page}`);
let text = await response.text();
return text
}
这就是我尝试添加标题的方式:
const FetchPageMarkdown = (page: string): Promise<string> => {
const { getAccessTokenSilently } = useAuth0();
const callSecureApi = async () => {
const token = await getAccessTokenSilently();
const baseUrl = getBackendUrl();
const response = await fetch(
`${baseUrl}/api/pagemarkdown/${page}`,
{
headers: {
Authorization: `Bearer ${token}`,
},
}
);
const text = await response.text();
return text;
}
};
export default FetchPageMarkdown;
没有返回值,我得到一个声明类型既不是 'void' 也不是 'any' 的函数必须返回一个值。我想返回来自 Markdown 的 api 调用的文本。如果我将 return 放在 callSecureApi 函数之外,它将找不到文本。
【问题讨论】:
标签: reactjs header react-hooks fetch auth0