1

我在我的应用程序和内容 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。我哪里错了。

4

1 回答 1

0

我在内容模式中设置内容模式的方式存在问题。我修好之后就可以了。

于 2021-06-22T13:03:11.247 回答