访问如下urlhttp://localhost:4200/powerto...我们可以看到如下OCCAPI调用:https://:9002/occ/v2/powertools-spa/cms/pages?pageType=ProductPage&code=3755211&lang=en&curr=USD此OCCAPI由cms-page.connector.ts触发。必须通过效果调用连接器。调用时,pageContext已经解析完毕。这种类型的ProductPage是如何解析的?添加打印语句:它确实被页面效果调用了:只需检查是谁抛出的CmsActions.LoadCmsPageData。在pageaction的构造函数中断点,你就知道谁来dispatchaction了:看来还是继续在cms.service.ts的hasPage方法中下断点吧:出处:我们之前的文章已经介绍过将url粘贴到浏览器地址栏后,会触发Angular路由框架Router的检测逻辑。如果url分片确实是RouterModule.forChild中传入的routes数组的分片,说明路由匹配成功。这时候需要执行路由的canActivatehook。只有当hook返回true时,路由才能被激活,并加载路由数据结构中维护的Component实例。上图解释了本文标题的问题。更多Jerry原创文章在这里:《王子熙》: