0

我正在尝试找到一种解决方案来构建简单的虚拟动态路由,以使其具有以下内容:/order/{productid}。

Next 允许我们采取不同的策略,但为了实现我所需要的似乎,我看到了两种可能性:

  1. 静态路径生成:由于我有大约 1400 多种产品,因此只有在我可以使用 ISR 的情况下,它的静态生成才有意义,所以我只能获取一些报价,其余的则使用 ISR 增量生成。不幸的是,我的用例不允许我使用 ISR,因为我在欧洲,并且此功能创建的 lambda 在美国,这对我来说是一个限制。

  2. 基本动态路由:我尝试使用动态路由运行虚拟示例,但是当使用 i18n 设置执行此操作时,它会陷入无限循环。我非常努力地研究它,但没有发现任何有用的东西。

我尝试了什么? 我采用了这个示例https://nextjs.org/docs/routing/dynamic-routes并将 i18n 添加到 docs 示例中,以便我可以展示这个问题。

你可以在这里找到它:https ://github.com/sergioviniciuss/next-dynamic-routing-i18n

请,欢迎任何想法。

4

1 回答 1

0

问题实际上是因为我在 i18n 域配置中传递了端口。对于 localhost,我也传递了端口,这导致了无限循环:

    domains: [
      {
        domain: 'localhost:3000',
        locales: [
          "de-DE",
          "de-AT",
          "en-US",
          "en-IE",
          "en-GB",
          "nl-NL",
          "es-ES",
          "fr-FR",
        ],
        defaultLocale: process.env.APP_LOCALE || "en-US",
        http: true,
      },
    ],

所以而不是domain: 'localhost:3000',它应该是domain: 'localhost',

它就像一个魅力。

于 2022-01-31T08:23:17.073 回答