先看请求响应的接收源头:

文件:projects\core\src\user\store\effects\user-addresses.effect.ts

接收应用程序发送过来的UserActions.LOAD_USER_ADDRESSES, 调用connector读取数据后,发送新的Action:UserActions.LoadUserAddressesSuccess

UserActions.Load_USER_ADDRESSES是一个字符串:

而UserActions.LoadUserAddressesSuccess是一个Action类,里面包含了一个类型字段:LOAD_USER_ADDRESSES_SUCCESS.

因为effect只是被动接收请求然后load数据,那么是谁触发的Load User Address的请求?根据关键字查找:

没有找到有用的信息。因为LoadUserAddresses这个action定义了LOAD_USER_ADDRESSES的type,因此再搜索LoadUserAddresses:



通过运行时调试可以发现,shipping-address Component初始化hook ngOnInit里发起的地址数据读取请求:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP Spartacus读取User Address的请求发送和接收源头相关推荐

  1. SAP Spartacus读取User Address的action是如何被Effect接收的

    入口是shipping-address.component.ts的ngOnInit hook: 读取当前user ID后,将id传入回调函数,在回调函数里dispatch一个UserActions.L ...

  2. SAP Spartacus 读取 Cart 的原理分析

    App.module.ts 的源代码: export class AppModule { constructor(private config: DebugConfig,private actions ...

  3. SAP Spartacus checkout Shipping address的页面实现

    shipping address维护页面的id:/checkout/shipping-address: 后台cms的请求: layout实现: <ng-container *ngIf=" ...

  4. SAP Spartacus baseSite 出现在 OCC 请求 url 中

    使用 jerryssr 测试,没有加 urlParameter: 测试效果:url 里没有包含 base site,language 和 currency. 修改 baseSite: 发现 HTTP ...

  5. SAP Spartacus页面底部的Component请求

    请求url:https://spartacus-dev0.eastus.cloudapp.azure.com:9002/occ/v2/electronics-spa/cms/components?fi ...

  6. SAP Spartacus 读取payment detail数据的API

    url:https://spartacus-dev0.eastus.cloudapp.azure.com:9002/occ/v2/electronics-spa/users/current/payme ...

  7. SAP Spartacus取cart的HTTP请求

    取cart的url:https://spartacus-dev0.eastus.cloudapp.azure.com:9002/occ/v2/electronics-spa/users/anonymo ...

  8. SAP Spartacus里如何查看HTTP请求的状态

    zone.js: 从Commerce Cloud后台返回的CMS page数据: 可以在http.js里查看结果: 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  9. SAP Spartacus产品数据HTTP GET请求前的OPTIONS请求

    for every product displayed in the page, there is dedicated HTTP request to fetch data from backend ...

最新文章

  1. python tk text scrollbar_tk.Scrollbar控件的使用
  2. mysql基本操作(重点)
  3. 使用 Eclipse 调试 Java 程序的 10 个技巧
  4. angularJs项目实战!04:angularjs的性能问题
  5. Python3算法基础练习:编程100例( 26 ~ 30)
  6. 时频分析:短时傅里叶变换实现(1)
  7. Spring实战(前言:Spring容器)
  8. 【WPF学习】第四十九章 基本动画
  9. JavaScript 和 Java 有关系吗?
  10. 2021牛客暑期多校训练营6,签到题CFHI
  11. STM32F103对SD卡数的读写
  12. php 检测链接,PHP检测链接是否存在的代码实例分享
  13. appcan图片上传最新实现方式
  14. mysql 索引的命中率_MYSQL索引命中率
  15. 瑞萨RA系列-开发环境搭建
  16. 【xposed】真机安装xposed框架给掉坑里了
  17. STVD #error clnk Debugadc.lkf1 symbol _assert_failed
  18. 一页纸项目管理,附图表模板,可免费领取 | 再大的项目,都能用1页纸讲明白
  19. 最全支付系统设计包含:账户,对账,风控......
  20. html设置播放器位置,【关于Flash网页播放器的定位与浮动的HTML代码】

热门文章

  1. IDEA_Debug_checks references injected by intellilang plugin
  2. php设计模式的六大原则(六):迪米特法则
  3. 图片自适应css代码(转)
  4. “手机”是个什么机器?
  5. spring-boot的spring-cache中的扩展redis缓存的ttl和key名
  6. python与用户交互、数据类型
  7. 【单调栈 动态规划】bzoj1057: [ZJOI2007]棋盘制作
  8. 【JZOJ3216】【SDOI2013】淘金
  9. 自定义JSP中的Taglib标签之四自定义标签中的Function函数
  10. Codeforces Beta Round #19 D. Points