base site + url parameters
修改了spartacus-b2b-configuration.module.ts的baseSite之后:
地址栏会对应刷新:
我们即使在浏览器里输入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里:
使用数组的map方法,依次把三个Url Parameters参数的值,取出来做拼接。
比如base-site.service.ts的读取,还是从ngrx store里select而得:
拿到了base site:
然后再拿language,依次类推。