SAP 电商云 Spartacus UI 实现的 ngrx-router-store.js 的 serializer
2023-09-14 09:04:00 时间
如果直接访问如下 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 Fiori应用索引大全工具和 SAP Fiori Tools 的使用介绍
- SAP UI5 自动化测试工具的 qunit-redirect.js
- SAP UI5 应用开发教程之五十五 - 如何将本地 SAP UI5 应用通过 Node.js Express 部署到公网上试读版
- SAP UI5 应用开发教程之四十 - 如何制作包含了 component-preload.js 在内的 SAP UI5 发布版本
- SAP UI5 clone 到 WebIDE后,加载 sap-ui-core.js 后出现 404 Not found 错误的原因
- SAP UI5应用在SAP WebIDE里clone之后出现404 not found error for sap-ui-core.js错误的原因分析
- SAP UI5 js file will be executed immediately after downloaded successfully
- how is SAP UI5 configuration.js loaded in the runtime
- when is SAP UI5 sap-ui-core.js loaded
- SAP UI5框架 component.js的加载原理
- UI5应用clone到webIDE后,如何处理无法加载sap-ui-core.js的错误
- SAP UI5 datajs.js response handling
- SAP ui5 jQuery.sap.getModulePath(FioriTest)
- SAP ui5 configuration.js
- 如何为部署到 SAP BTP 平台上的 Node.js 应用提供Authorization 和 Trust 管理 - 权限管控
- SAP Spartacus 服务器端渲染模式下,在 Node.js 服务器端渲染视图的单步调试
- SAP UI5 的 TypeScript 实践
- SAP Analytics Cloud里取出SAP Cloud for Customer的Reports列表
- SAP UI5 应用开发教程之七十 - 如何使用按钮控件触发页面路由跳转试读版
- SAP Fiori Elements 应用的 i18n 语法使用方式
- SAP UI5 clone 到 WebIDE后,加载 sap-ui-core.js 后出现 404 Not found 错误的原因
- 使用Eclipse本地运行SAP UI5时, UI5库文件的js文件是从本地哪里加载的
- [SAP成都] SAP UI5应用的sap-ui-core.js被加载之前,还有哪些js文件被加载了