我在我的应用程序和内容 API 中使用 react-static 来加载我的数据。我有一个ebooks
数组,每个数组元素都有一个redirectUrl
字段,该字段指向一个新页面(另一个名为 的数组的一部分pdf
),其中包含该元素的 pdf。数组中的每个元素ebooks
都是一个页面,其中包含一个按钮,该按钮重定向到redirectUrl
包含数组中相应元素的页面pdf
。
if (resp.status === 200) {
window.location.href = `/${
eBook.fields.redirectUrl
}`;
eBook
数组的元素在哪里eBooks
。我已经像这样设置了static.config.js
文件
let eBooks = await client.getEntries({
content_type:"ebook",
order: "-sys.createdAt",
})
.then((response) => response.items)
.catch(console.error);
let pdf = await client.getEntries({
content_type:"pdf",
order: "-sys.createdAt",
})
.then((response) => response.items)
.catch(console.error);
并在返回语句中
{
path: "/",
getData: () => ({
eBooks,
}),
children: eBooks.map((eBook) => ({
path: `/${urlBuilder(
eBook.fields.url ? eBook.fields.url : eBook.fields.title
)}`,
template: "src/pages/embedded-finance-101",
getData: () => ({
eBook,
}),
})),
},
{
path: `/${urlBuilder(
eBook.fields.redirectUrl
)}`,
template: "src/pages/pdf-viewer",
getData: () => ({
pdf,
})
},
在提交时,我被重定向到正确的 url,即{eBook.fields.redirectUrl}
但页面是空的,而不是 pdf-viewer。我哪里错了。