我登录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的原创文章,尽在:“汪子熙”: