Я пытаюсь программно добавить параметр запроса, содержащий информацию о языке, к 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 языковой стандарт возвращается к языку по умолчанию. Может кто-нибудь указать мне правильное направление?Спасибо