SAP 电商云 Spartacus UI 实现的 ngrx-router-store.js 的 serializer
如果直接訪問(wèn)如下 url:
http://localhost:4200/powertools-spa/en/USD/jerryproduct/3881018/Angle%20Grinder%20RT-AG%20115
頁(yè)面打開(kāi)后,沒(méi)有看到和 product 相關(guān)的執(zhí)行邏輯:
我們自定義的 ActivatedRouterStateSnapshot interface,和上圖 Chrome 調(diào)試器里打印的結(jié)構(gòu)很像:
先在這個(gè) reducer 里設(shè)置斷點(diǎn):
打印出了海量的日志。我們先不管是誰(shuí)觸發(fā)的這些 reducer 調(diào)用,先查看和 product 相關(guān)的日志:
很像這兩行:
果然,這里已經(jīng)解析出 navigation target 了:
執(zhí)行到這的時(shí)候,mavigation 的目標(biāo)頁(yè)面已經(jīng)被解析出來(lái)了:
選擇 cmsRequired 作為突破口。
在這個(gè) serialize 方法里設(shè)置斷點(diǎn):
輸入?yún)?shù)僅僅包含了一個(gè) url:
這個(gè) cxRoute: ‘product’ 是哪里維護(hù)的?
這個(gè) serialize 方法被調(diào)用時(shí),貌似已經(jīng)解析出來(lái)了?
cmsRequired 的賦值邏輯:
還是沒(méi)有找到我們要找的地方。
這個(gè) serializer 只是我們實(shí)現(xiàn)的一個(gè) hook:
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的SAP 电商云 Spartacus UI 实现的 ngrx-router-store.js 的 serializer的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SAP 电商云 Spartacus UI
- 下一篇: 它是刘强东老家 全国百强城市,省内却排最