Nuxt i18n не загружает язык повара ie в каталог root - PullRequest
0 голосов
/ 21 апреля 2020

Всякий раз, когда я выбираю язык в своем приложении, он сохраняет этот параметр в "lang" cook ie, но получает доступ к root (http://localhost) без языкового пути (http://localhost/en) загружает язык по умолчанию «pt», даже код повара ie, установленный на другом языке «en» или «es». Это нормально? Или есть какая-либо конфигурация для этого типа ситуации?

[
  'nuxt-i18n',
  {
    locales: [
      {
        code: 'en',
        file: 'en.js'
      },
      {
        code: 'es',
        file: 'es.js'
      },
      {
        code: 'pt',
        file: 'pt.js'
      }
    ],
    lazy: true,
    langDir: 'lang/',
    parsePages: false,
    strategy: 'prefix',
    defaultLocale: 'pt',
    rootRedirect: 'pt',
    detectBrowserLanguage: {
      useCookie: true,
      cookieDomain: null,
      cookieKey: 'lang',
      alwaysRedirect: false,
      fallbackLocale: 'pt'
    },
  }
]

Изменение метода lang:

changeLanguage(lang) {
        this.locale = lang
        this.$i18n.setLocale(lang)
        this.$moment.locale(lang);
    },

1 Ответ

0 голосов
/ 21 апреля 2020

Я обнаружил, что мне нужно установить для параметра alwaysRedirect значение true , оно вызывает перенаправление поваром ie.

detectBrowserLanguage: {
  alwaysRedirect: true
},
...