让我们看一个PDP或产品详细信息页面的实际示例:http://localhost:4200/powerto...在单页应用程序中,您可以通过显示应用程序的不同视图来控制用户看到的内容。Spartacus使用AngularRouter来处理从一个视图到另一个视图的导航。路由器通过将每个URL视为呈现特定视图的指令来实现此目的。当我们加载这个PDP时,OCCAPIurl:https://host:9002/occ/v2/powe...ProductPage是CMS中的一个特殊页面类型,参数是productcode:3881017。在返回的OCC中response,可以看到页面模板:ProductDetailsPageTemplateContentslot也有很多值:一共17个slot:问题1:Spartacus在哪里向OCCAPI传递参数pageType=ProductPage?根据关键字ProductPage,没有结果。应该是我的搜索条件没有正确使用,现在正常了:在getContextParams中设置断点:这里可以清楚的看到connector-(第35行)调用了adapter:但是,谁在第35行调用了getList?继续在cms-component.connector.ts中设置断点:最后发现是NavigationEntryItemEffects负责驱动。更多Jerry原创文章在这里:《王子熙》:
