天天看点

SAP Spartacus home page的url的拼装逻辑 - population logic

base site + url parameters

SAP Spartacus home page的url的拼装逻辑 - population logic

修改了spartacus-b2b-configuration.module.ts的baseSite之后:

SAP Spartacus home page的url的拼装逻辑 - population logic

地址栏会对应刷新:

SAP Spartacus home page的url的拼装逻辑 - population logic

我们即使在浏览器里输入localhost:4200/, 回车之后,地址栏的值会变成localhost:4200/powertools-spa/en/USD,其实是localhost:4200/base site/language/currency的组合。

注意此时地址栏还是/:

这个新地址localhost:4200/base site/language/currency的计算,出现在site-context-url-serializer.ts里:

SAP Spartacus home page的url的拼装逻辑 - population logic

使用数组的map方法,依次把三个Url Parameters参数的值,取出来做拼接。

SAP Spartacus home page的url的拼装逻辑 - population logic
SAP Spartacus home page的url的拼装逻辑 - population logic

比如base-site.service.ts的读取,还是从ngrx store里select而得:

SAP Spartacus home page的url的拼装逻辑 - population logic

拿到了base site:

SAP Spartacus home page的url的拼装逻辑 - population logic

然后再拿language,依次类推。

SAP Spartacus home page的url的拼装逻辑 - population logic

继续阅读