首页 > 解决方案 > Nuxt.js i18n 默认语言“找不到页面”

问题描述

我的 Nuxt.js 应用程序有问题。

我已经安装了 nuxt-i18n 5.8.0,并在我的 nuxt.config.js 文件中进行了以下配置

[
  'nuxt-i18n',
  {
    locales: [
      {
        name: 'English',
        code: 'en',
        iso: 'en-US',
        file: 'en-US.js'
      },
      {
        name: 'Greek',
        code: 'el',
        iso: 'el-GR',
        file: 'el-GR.js'
      }
    ],
    lazy: true,
    langDir: 'lang/',
    defaultLocale: process.env.DEFAULT_LANG || 'en',
    baseUrl: process.env.BASE_URL,
    seo: false
  }
]

当我使用默认语言并单击页面中的链接时,结果是“找不到页面”错误。如果我刷新页面,它可以工作。

对于使用默认语言的每个链接,每个页面都会发生这种情况。

如果我使用辅助语言,导航效果很好。

有什么帮助吗??

谢谢!!

标签: javascriptnuxt.jsnuxt-i18n

解决方案


请像下面这样设置fallbackLocale:

// nuxt.config.js

{
  modules: [
    [
      'nuxt-i18n',
      {
        locales: ['en', 'es'],
        defaultLocale: 'en',
        vueI18n: {
          fallbackLocale: 'en',
          messages: {
            en: {
              greeting: 'Hello world!'
            },
            es: {
              greeting: '¡Hola mundo!'
            }
          }
        }
      }
    ]
  ]
}

请阅读以下链接以获取更多信息:

https://github.com/nuxt-community/i18n-module


推荐阅读