Как сделать так, чтобы сайт понимал язык браузера пользователя и запускал определенный БП на основании этого

Как сделать так, чтобы сайт понимал язык браузера пользователя и запускал определенный БП на основании этого

У меня есть задача:

Надо на основании языка браузера присваивать дженерик
Сейчас у меня есть дженерик глобальный куда я записываю язык (на основании его строится 90% блоков)
RU
EN
ZH
IT
и т.д


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

Я думал сделать скрипт на JS, но он не вернет мне значение результата.

А если даже вернет в return то я не понимаю как его правильнее мне обработать

Подскажите плз как лучше реализовать такое

Самый логичный вариант тут - смотреть хедеры запроса.
Можно на беке, при авторизации пользователя, считать хедер Accept-Language.


Там будет значение наподобие en-US,en;q=0.5
Соответственно, оттуда легко выделить нужную часть и можно сразу сохранить значение в модели пользователя.

В работе есть улучшение блока App Info/Browser Info с поддержкой определения языка и части других важных параметров.

1 Like