Как я могу сохранить параметр языкового запроса от значения cookie при переключении страниц? - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь программно добавить параметр запроса, содержащий информацию о языке, к URL-адресам страниц и сохранить его при переключении страниц.

Я использую Express и I18N (4+) + парсер cookie.

Я попытался добавить:

 res.setLocale('de');
 res.setLocale(req, 'de');
 req.setLocale('de');

Я нашел приведенный выше пример в документации, однако это не позволяет мне переключать языки после.

Мой текущий код:

app.use(cookieParser());
app.use(i18n.init);

i18n.configure({
  defaultLocale: 'en',
  queryParameter: 'lang',
  cookiename: 'lang',
  directory: __dirname + '/locales',
});

app.use(function(req, res, next) {

    res.locals.__ = res.__ = function() {
    return i18n.__.apply(req, arguments);
};

    res.cookie('lang', res.getLocale(), { expires: new Date(Date.now()});
    console.log(res.getLocale() + ' language is set');

    next();

});    

Я могу установить URL страницы на pagename? Lang = de, но при переключении ULR языковой стандарт возвращается к языку по умолчанию. Может кто-нибудь указать мне правильное направление?Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...