SAP Spartacus CmsPage的加载逻辑
2023-09-14 09:02:56 时间
和培训老师讲得一样,经过了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 PageContext
const 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 UI5 应用 index.html 里定义的 data-sap-ui-theme 值的加载原理
- SAP UI5 初学者教程之十二 - 使用 CSS 类对 UI 进行进一步美化试读版
- SAP Fiori Elements 应用的 i18n 语法使用方式
- SAP UI5 BindingParser
- 关于 SAP Gateway 响应头部 Last Modified 字段的赋值逻辑
- SAP WebClient UI界面元素ID生成的逻辑分析
- SAP CRM Opportunity行项目Alternative ID的填充逻辑
- SAP CRM WebClient UI的工作中心加载逻辑
- SAP CRM switchable settype处理逻辑
- SAP Gateway类型为multipart mixed的请求处理逻辑
- SAP Spartacus路由参数的默认配置
- 关于 SAP Spartacus Angular HTTP Interceptor 的拦截顺序
- SAP Spartacus B2B User list页面的数据加载逻辑
- SAP Spartacus cx-split-view几个css属性值的逻辑依赖关系
- SAP Spartacus ConfigModule.withConfig的处理逻辑
- SAP Spartacus的user id
- SAP Spartacus Header区域的渲染逻辑
- 一些SAP C/4HANA和S/4HANA同步的测试数据,用于测试目的
- SAP Smart Business design time = CDS view SADL
- Oracle要对Java收费了,SAP基于Java技术栈的那些产品的客户怎么办
- 使用JDBC操作SAP云平台上的HANA数据库
- 如何定制化SAP Fiori标准应用里UI字段的标签
- SAP UI5自学教程一:button.js的加载逻辑
- SAP UI5 footerbar按钮高亮实现逻辑
- 2. SAP Spartacus SSR 模式下 index.html 页面的响应逻辑调试
- SAP Spartacus 2.1.0 加载homepage的逻辑