SAP Spartacus not found的页面处理机制

简介: SAP Spartacus not found的页面处理机制

当我们跳转到一个SAP Spartacus里实际并不存在的页面时:


image.png


首先会将url里的值比如1,作为pageLabelOrID的参数值,去Commerce Cloud后台读取对应的content page,当然是读取不到的,因此返回404错误:


image.png


观察这个canActivate方法:


image.png


输入参数route:


里面的RouterStateSnapshot结构的url字段,包含了试图跳转的url:


image.png


首先利用map操作,把route.url, 也就是UrlSegment结构里的path字段的值提取出来:



image.png


image.png



这里就会将1作为content page的id,去后台取page数据:

image.png


因为后台API返回404错误,pageData为undefined,所以激活NotFoundPage:


image.png


not found page的元数据:


image.png

最后的not found page渲染如下:

image.png

相关文章
|
2月前
使用 SAP UI5 Event Bus 机制,修复 SAP UI5 分页显示数据的一个 bug 试读版
使用 SAP UI5 Event Bus 机制,修复 SAP UI5 分页显示数据的一个 bug 试读版
22 0
|
3月前
|
存储 数据库 容器
深入介绍 SAP CRM 附件存储的底层实现机制
深入介绍 SAP CRM 附件存储的底层实现机制
32 0
|
3月前
|
JavaScript 前端开发 数据库
如何在 SAP CRM 里通过 navigation framework 跳转到 ABAP Webdynpro 页面
如何在 SAP CRM 里通过 navigation framework 跳转到 ABAP Webdynpro 页面
21 0
|
4月前
|
缓存 前端开发 JavaScript
Spartacus SSR 使用场景里,CDN 应该 cache 哪些类型的页面
Spartacus SSR 使用场景里,CDN 应该 cache 哪些类型的页面
72 0
|
3月前
|
前端开发
SAP UI5 应用如何使用 iframe 嵌入其他 HTML 页面试读版
SAP UI5 应用如何使用 iframe 嵌入其他 HTML 页面试读版
33 0
|
4月前
|
存储 供应链 安全
什么是 SAP 单点登录机制的 MYSAPSSO2 Logon Ticket
什么是 SAP 单点登录机制的 MYSAPSSO2 Logon Ticket
56 0
|
4月前
|
JSON 开发者 数据格式
关于 SAP Spartacus LandingPage2Template 区域的 layout 设计实现
关于 SAP Spartacus LandingPage2Template 区域的 layout 设计实现
26 0
|
4月前
|
搜索推荐 开发者 UED
关于 SAP Spartacus 层的 UI 设计
关于 SAP Spartacus 层的 UI 设计
42 0
|
4月前
|
开发者 UED
SAP Spartacus BREAKPOINT 枚举类型在 Spartacus layout 实现中的作用
SAP Spartacus BREAKPOINT 枚举类型在 Spartacus layout 实现中的作用
25 0
|
7月前
|
缓存 负载均衡 前端开发
SAP Spartacus 和 Sticky session 相关的话题
SAP Spartacus 和 Sticky session 相关的话题
39 0