SAP 电商云 Spartacus UI 实现的 ngrx-router-store.js 的 serializer
如果直接訪問如下 url:
http://localhost:4200/powertools-spa/en/USD/jerryproduct/3881018/Angle%20Grinder%20RT-AG%20115
頁面打開后,沒有看到和 product 相關的執行邏輯:
我們自定義的 ActivatedRouterStateSnapshot interface,和上圖 Chrome 調試器里打印的結構很像:
先在這個 reducer 里設置斷點:
打印出了海量的日志。我們先不管是誰觸發的這些 reducer 調用,先查看和 product 相關的日志:
很像這兩行:
果然,這里已經解析出 navigation target 了:
執行到這的時候,mavigation 的目標頁面已經被解析出來了:
選擇 cmsRequired 作為突破口。
在這個 serialize 方法里設置斷點:
輸入參數僅僅包含了一個 url:
這個 cxRoute: ‘product’ 是哪里維護的?
這個 serialize 方法被調用時,貌似已經解析出來了?
cmsRequired 的賦值邏輯:
還是沒有找到我們要找的地方。
這個 serializer 只是我們實現的一個 hook:
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的SAP 电商云 Spartacus UI 实现的 ngrx-router-store.js 的 serializer的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP 电商云 Spartacus UI
- 下一篇: SAP 电商云 Spartacus UI