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

举报
汪子熙 发表于 2022/06/11 10:30:35 2022/06/11
【摘要】 http://localhost:4200/electronics-spa/en/USD/checkout/delivery-mode没有任何错误消息,白屏:能看到向 checkoutDeliveryMode step 发起跳转的事件:Delivery Mode 实现的 CMS Component id:CheckoutDeliveryModeCheckoutDeliveryMode 目前只...

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

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

能看到向 checkoutDeliveryMode step 发起跳转的事件:

Delivery Mode 实现的 CMS Component id:CheckoutDeliveryMode

CheckoutDeliveryMode 目前只激活了两个 Component guard:

https://github.com/SAP/spartacus/issues/8880

checkout/payment-details:

payment details 实现的 CMS Component ID:CheckoutPaymentDetails

  • CheckoutAuthGuard
  • CartNotEmptyGuard

直接访问 checkout,isStable 返回 false,所以无法继续下面的操作。

判断 cart 是否 stable:

如果一个 cart 已经加载完毕,且没有其他额外施加在其上的 operation,则我们说该 cart 已经 stable 了:

此时 state 里是空的:

这个原理很容易理解,直接在浏览器里粘贴 url,此时取 cart 明细的 API 都还没发出去,所以从 ngrx store 里根本取不到和 cart 相关的信息,所以 isStable 导致返回 false.

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

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

Kyma 运行时就是 Kubernetes cluster.

To manage resources and configurations from the command line, the tool kubectl can be used.

使用 kubectl 以命令行的方式管理资源和配置。

工具下载:

https://kubernetes.io/docs/tasks/tools/install-kubectl

执行文件:https://dl.k8s.io/release/v1.21.0/bin/windows/amd64/kubectl.exe

加到环境变量 PATH 里去:

登录 Kyma 控制台,点击 Get Kybeconfig:

同时得到 Kyma 版本号:

set KUBECONFIG=C:\app\kubeconfig.yml
然后执行命令行:

kubectl config get-contexts

能看到如下输出:

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。