0

我利用angular/localize模块在我的角度项目中实现了国际化。现在我每种语言都有一个包。如果我启动角度构建,我有两个文件夹:enit.

如果我在浏览器中输入相对路径:http://localhost:4200/en或者http://localhost:4200/it一切正常,但如果我http://localhost:4200在浏览器中输入,则会出现错误。这条路线不存在,这是真的。有没有办法做到这一点?是否有可能避免原点错误并重定向到正确的路线?

有没有一种方法,有角度,基于浏览器语言将来源重定向http://localhost:4200到正确的 url?

示例:默认语言是英语,但是如果我的浏览器语言设置为意大利语,并且在我的国际化中可以使用意大利语,我必须重定向到意大利语应用程序。

4

1 回答 1

0

使用const userLang = navigator.language || navigator.userLanguage; https://developer.mozilla.org/en-US/docs/Web/API/Navigator/language。然后使用 varuserLang设置正确的 url。

于 2022-01-24T18:44:35.433 回答