SAP Spartacus checkout 流程使用 url 粘贴直接跳转到 delivery mode不能打开页面的原因

简介: SAP Spartacus checkout 流程使用 url 粘贴直接跳转到 delivery mode不能打开页面的原因

http://localhost:4200/electronics-spa/en/USD/checkout/delivery-mode

没有任何错误消息,白屏:

image.png能看到向 checkoutDeliveryMode step 发起跳转的事件:image.pngDelivery Mode 实现的 CMS Component id:CheckoutDeliveryModeimage.pngCheckoutDeliveryMode 目前只激活了两个 Component guard:image.pnghttps://github.com/SAP/spartacus/issues/8880

checkout/payment-details:image.pngpayment details 实现的 CMS Component ID:CheckoutPaymentDetailsimage.pngimage.png

  • CheckoutAuthGuard
  • CartNotEmptyGuard

直接访问 checkout,isStable 返回 false,所以无法继续下面的操作。image.png判断 cart 是否 stable:image.png如果一个 cart 已经加载完毕,且没有其他额外施加在其上的 operation,则我们说该 cart 已经 stable 了:image.pngimage.png此时 state 里是空的:image.pngimage.pngimage.png这个原理很容易理解,直接在浏览器里粘贴 url,此时取 cart 明细的 API 都还没发出去,所以从 ngrx store 里根本取不到和 cart 相关的信息,所以 isStable 导致返回 false.


第26行代码:如果 predicate 返回 false,那么在第32行的IF 分支检查无法通过,不会继续接下来的 next 操作:


image.pngfilter Operator 的实现里,如果 predicate 函数返回 false,第 32 行的 IF 分支进不去,执行链就从这里断掉了。image.png

相关文章
|
4月前
|
JavaScript 前端开发 数据库
如何在 SAP CRM 里通过 navigation framework 跳转到 ABAP Webdynpro 页面
如何在 SAP CRM 里通过 navigation framework 跳转到 ABAP Webdynpro 页面
|
11月前
SAP Fiori Launchpad url 参数 sap-app-origin-hint 的含义
SAP Fiori Launchpad url 参数 sap-app-origin-hint 的含义
|
4月前
|
存储 安全 数据管理
SAP S4HANA 数据归档流程详解
SAP S4HANA 数据归档流程详解
|
11月前
SAP Fiori 应用 url 中的 DraftUUID 参数的含义
SAP Fiori 应用 url 中的 DraftUUID 参数的含义
|
4月前
|
前端开发
SAP UI5 应用如何使用 iframe 嵌入其他 HTML 页面试读版
SAP UI5 应用如何使用 iframe 嵌入其他 HTML 页面试读版
|
10月前
|
JSON 数据格式
通过 SAP UI5 IconTabBar 控件结合 FlexibleColumnLayout 实现多页面 Master-Detail 布局试读版
通过 SAP UI5 IconTabBar 控件结合 FlexibleColumnLayout 实现多页面 Master-Detail 布局试读版
|
11月前
|
Web App开发 资源调度 开发者
SAP Fiori Elements 应用 OData 元数据请求 url 里的模型名称决定逻辑
SAP Fiori Elements 应用 OData 元数据请求 url 里的模型名称决定逻辑
|
11月前
|
存储 JavaScript 前端开发
SAP UI5 OData 请求 url 中的参数 sap-value-list=none
SAP UI5 OData 请求 url 中的参数 sap-value-list=none
|
11月前
|
缓存
SAP Fiori Elements 应用加载时的 url 参数 sap-ui-xx-viewCache=false
SAP Fiori Elements 应用加载时的 url 参数 sap-ui-xx-viewCache=false
|
11月前
|
缓存 开发工具 开发者
Fiori Elements 应用url 里参数 sap-ui-xx-viewCache=false 的作用
Fiori Elements 应用url 里参数 sap-ui-xx-viewCache=false 的作用