和培训老师讲得一样,经过了connector->adapter->service的过程:

Returns an observable with the page structure. The page structure is

  • typically loaded from a backend, but can also be returned from static
  • configuration (see CmsStructureConfigService).
    // load page by PageContextconst httpParams = this.getPagesRequestParams(pageContext);return this.http.get(this.getPagesEndpoint(httpParams, fields), {headers: this.headers,}).pipe(this.converter.pipeable(CMS_PAGE_NORMALIZER));}

页面pagecontext由id和type组成:

这个page context作为http请求的参数:

如果没有指定请求的fields,则使用默认的DEFAULT:

/*** Returns a fully qualified OCC Url (including baseUrl and baseSite)* @param endpoint Name of the OCC endpoint key config* @param urlParams  URL parameters* @param queryParams Query parameters* @param scope*/getUrl(endpoint: string,urlParams?: object,queryParams?: object,scope?: string): string

这里取得endpointconfig:

OccEndpointsService._activeBaseSite从哪里来的?




url:https://jerry.eastus.cloudapp.azure.com:9002/occ/v211/electronics-spa/cms/pages?fields=DEFAULT&pageType=ContentPage&pageLabelOrId=homepage

从url可见,pagecontext的id和type,出现在了HTTP请求的parameters里。

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

SAP Spartacus CmsPage的加载逻辑相关推荐

  1. SAP Spartacus 3.0 加载homepage的逻辑

    url和2.1.0不一样,但是返回的结果一样: Queueing的含义:如果客户端和服务器端已经建立起6个TCP连接时,由于HTTP 1.0和1.1的限制,如果有新的HTTP请求,浏览器只能将其放至队 ...

  2. SAP Spartacus CMS 页面加载逻辑和性能的优化

    https://github.com/SAP/spartacus/issues/3649 SAP Commerce Cloud CMS 页面加载的一些优化点: Payload of the CMS p ...

  3. SAP Fiori element框架template的框架加载逻辑

    本文介绍SAP Fiori element框架template的框架加载逻辑. Created by Wang, Jerry, last modified on Dec 13, 2016 要获取更多J ...

  4. (16) Node.js 模块的加载逻辑

    一.按照组织方式划分模块 文件模块:是我们上一章节说过的,就是一个独立的.js文件. 目录模块:是我们可以将多个独立的.js文件统一存放在一个目录下,也就是放到一个文件夹中. 二.目录模块的加载逻辑 ...

  5. mysql驱动如何编写_解读MySQL驱动加载逻辑

    解读MySQL驱动加载逻辑 我们很早之前就知道最基础的JDBC编写,先执行Class.forName方法,加载MySQL驱动.但是为什么加载过驱动后,后续的接口层的调用就会自动切换到MySQL的相关代 ...

  6. SAP Spartacus B2B User list页面的数据加载逻辑

    list.service.ts的getData方法里的this.load触发时,this实际指向UserListService: 触发点还是list页面的async pipe: ListService ...

  7. SAP Spartacus的home page navigation逻辑

    我以开发模式启动SAP Spartacus,浏览器里输入url: localhost:4200, 会自动重定向到如下页面: http://localhost:4201/powertools-spa/e ...

  8. 两个SAP UI5脚手架应用加载性能的比较

    加载一个只包含button控件的SAP UI5脚手架应用: http://localhost:3000/wt/ 18 requests 1.1 MB transferred over network ...

  9. Cloud for Customer的主页加载逻辑

    先看源代码: <!DOCTYPE HTML> <html> <head><title></title><meta http-equiv ...

最新文章

  1. 解决Kali Linux没有声音
  2. 集合均值(逆元+数学)
  3. 第二十一节:ADO层次上的海量数据处理方案(SqlBulkCopy类插入和更新)
  4. PHP数组的访问方法有几种,PHP数组的几种遍历方法
  5. 机器学习--支持向量机实战(二)简易SMO算法实现
  6. 整理 linux常用命令及工具
  7. Matlab RRT算法三维轨迹规划及贪心算法轨迹优化
  8. Egret引擎基础教程II(EUI基础使用教程)
  9. 【评测】牛血清白蛋白(BSA)篇
  10. C语言中的指针加减偏移量
  11. 如何在windows上下载安装zeplin
  12. 路由协议Ⅰ(RIP、OSPF、IS-IS、IGP、BGP等)
  13. 蓝桥杯历年真题大全+题型分布+分数分布
  14. 基于FPGA/MATLAB的偏移正交相移键控的仿真实现
  15. pdcp层的作用_pdcp层的主要功能
  16. 作业调度算法【平均周转时间、平均带权周转时间、先来先服务FCFS、短作业优先SJF、高优先权(级)算法FPF、高响应比优先算法HRRN】
  17. onsubmit函数触发事件
  18. 11年北漂老码农转行!黯然离场...
  19. Centos中安装kenlm
  20. Python-OpenCV使用基本图像处理技术进行水印去除

热门文章

  1. iOS 定位功能的实现
  2. PHP file_get_contents 设置超时时间
  3. Storm-Flux简介
  4. Selenium2+python自动化33-文件上传(send_keys)
  5. 优先队列priority_queue 用法详解
  6. GIT界的神探--bisect
  7. poj hdu Tian Ji -- The Horse Racing 贪心
  8. cacheAsBitmap = ‘true' 可以降低cpu,提高效率?
  9. R语言与正态总体均值的区间估计
  10. 所谓情商高就是会说话