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

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

base site + url parametersimage.png

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


image.png


地址栏会对应刷新:


image.png


我们即使在浏览器里输入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里:


image.png


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



image.png


image.png



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


image.png


拿到了base site:


image.png


然后再拿language,依次类推。


image.png



相关文章
|
4月前
|
存储 供应链 前端开发
Spartacus home page 渲染时,就会读取 carousel 里的 product 数据
Spartacus home page 渲染时,就会读取 carousel 里的 product 数据
|
4月前
|
前端开发 搜索推荐 JavaScript
Spartacus Cart item 点击了 remove 之后 HTTP Delete 请求的触发逻辑 - Adapter
Spartacus Cart item 点击了 remove 之后 HTTP Delete 请求的触发逻辑 - Adapter
|
4月前
|
前端开发 搜索推荐 开发者
Spartacus empty cart 页面的显示逻辑
Spartacus empty cart 页面的显示逻辑
|
4月前
|
存储 缓存 前端开发
关于 SAP Spartacus Optimization Engine 里的 cache 参数使用注意事项
关于 SAP Spartacus Optimization Engine 里的 cache 参数使用注意事项
|
4月前
|
JSON 开发者 数据格式
关于 SAP Spartacus LandingPage2Template 区域的 layout 设计实现
关于 SAP Spartacus LandingPage2Template 区域的 layout 设计实现
|
4月前
|
搜索推荐 开发者 UED
关于 SAP Spartacus 层的 UI 设计
关于 SAP Spartacus 层的 UI 设计
|
4月前
|
开发者 UED
SAP Spartacus BREAKPOINT 枚举类型在 Spartacus layout 实现中的作用
SAP Spartacus BREAKPOINT 枚举类型在 Spartacus layout 实现中的作用
|
10月前
|
缓存 自然语言处理 前端开发
Spartacus CSR 渲染模式下的 home page 网络请求
Spartacus CSR 渲染模式下的 home page 网络请求
|
10月前
|
存储 JSON API
如何避免 Spartacus 重复发送 CMS page 请求
如何避免 Spartacus 重复发送 CMS page 请求
|
11月前
|
前端开发
Spartacus 应用中 Lazy Loaded Module 初始化逻辑的实现方案
Spartacus 应用中 Lazy Loaded Module 初始化逻辑的实现方案