SAP Hybris backoffice登录时的语言选择

185 阅读1分钟

我登录Hybris Backoffice时,访问的url里没有指定任何语言, 最后render出来的page是英语的:

看到tomcat log里加载的是zk-label_en.propeties:

Hybris是怎么判断出应该加载en, 而不是其他的properties?

我以前做Fiori的时候,知道SAP UI5是从浏览器的语言设置里determine语言的:

UI5 framework从什么地方拿到Chrome的语言设置??

答案在这:navigator.languages 里存储的是我在Chrome 语言设置里配的4个language+region组合,ui5会取第一个作为locale来决定dateFormat。

backoffice第一次login的时候在下图选择了language,而storefron在url里面有locale的部分:

Spartacus的语言参数也包含在url里:

还有题外话,backoffice的登陆没用到oauth,但是storefront登陆除了basic验证,默认还返回一个oauth2.0的token

更多Jerry的原创文章,尽在:“汪子熙”: