【问题标题】:Nuxt.js i18n default language 'Page not found'Nuxt.js i18n 默认语言“找不到页面”
【发布时间】:2019-07-08 18:26:22
【问题描述】:

我的 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
  }
]

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

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

如果我使用第二语言,导航效果很好。

有什么帮助吗??

谢谢!!

【问题讨论】:

    标签: javascript nuxt.js nuxt-i18n


    【解决方案1】:

    我有同样的问题要修复它添加禁用检测浏览器语言

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

    【讨论】:

      【解决方案2】:

      请像下面这样设置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

      【讨论】:

        猜你喜欢
        • 2019-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多