Nuxt.js i18n默认语言“找不到页面”

时间:2019-02-14 16:47:48

标签: javascript nuxt.js nuxt nuxt-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
  }
]

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

使用默认语言的每个链接都会在每个页面上发生。

如果我使用第二语言,则导航正常。

有帮助吗?

Thnx !!

2 个答案:

答案 0 :(得分:0)

我有一个相同的问题要解决,即添加了禁用检测浏览器语言的功能

  'nuxt-i18n',
  {
    ...
    detectBrowserLanguage: false
  }

答案 1 :(得分:0)

请按如下所示设置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