加载中
SAP Spartacus 2.1.0 加载homepage的逻辑

2.1请求home page 的url: https://spartacus-dev2.eastus.cloudapp.azure.com:9002/occ/v2/electronics-spa/cms/pages?fields=DEFAULT&pageType=ContentPage&pageLabelOrId=homepage&lang=e...

SAP Spartacus 3.0 加载homepage的逻辑

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

SAP Spartacus B2B模块 State的设计原理

Spartacus stores everything related to Organization in entities and lists of IDs separately. Associated data for a subsection is stored with its own feature, but for specific vi...

客户如何在CCV2上查看SAP Spartacus SSR的log

We (spartacus team) can’t see it unless we are given access from a customer. Support probably can. The customer can see it by going to Kibana and filtering by their “js app id...

SAP Spartacus AuthService.getUserToken的实现

测试代码: export class AppModule { constructor(events: EventService, client: AuthService) { const result$ = events.get(CartAddEntrySuccessEvent); result$.subscribe((event) => c...

Angular NgRx MemoizedSelector的类型定义学习

源代码位置: export interface MemoizedSelector> extends Selector { release(): void; projector: ProjectorFn; setRes......

SAP Spartacus 基于行项目的订单取消功能(order cancel)实现

进入Order History页面: http://localhost:4200/electronics-spa/en/USD/my-account/order/00001075 点击 Cancel Items: 这个按钮会路由到一个 cancel 页面去: 选择要cancel的行项目: se...

Ngrx Store实现源代码的MemoizedSelector学习笔记

定义一个类型AnyFn,代表任意的函数: export type AnyFn = (...args: any[]) => any; let a: AnyFn; a = (data) => console.log(data); a('Jerry'); a = 1; // 语法错误 上面代码将1赋给a,...

关于 SAP Spartacus OAuth 2.0 Resource Owner Password Flow 实现的一些讨论

McAfee discovered that it is possible to retrieve a valid authentication token for a user, using an unauthenticated request to the application’s backend API. 通过没有认证的请求...

关于Angular里给Component protected方法写单元测试的技巧

本文写作背景是,我需要开发一个单元测试,能够测试到protected convertListItem方法。 我直接敲service., Visual Studio Code的代码自动完成列表里,没有出现convertListItem,因为它是pro...

Angular如何判断某个DOM节点包含Directive

如下图所示:核心的逻辑位于下图isDirectiveHost函数中: function isDirectiveHost(tNode) { return (tNode.flags & 1 /* isDirectiveHost */) === 1 /* isDirectiveHost */; } 上下文:ɵɵ...

Not using the local TSLint version found for XXX

今天我打开Visual Studio Code准备进行Angular开发时,看到Angular TSLint报了这个警告信息: Not using the local TSLint version found for ‘c:/Code/SPA/spartacus/feature-libs/organi...

关于如何能够快速找到某个文本在所有文件中的出现位置

Jerry的技术交流群里,有朋友问了这个关于工具的问题: 问下大家有没有一种工具软件能快速找到某个文本在所有文件中的位置 比如我有很多个文件名字不同,但是找一段话,比如叫做java多线程,...

Angular 路由的wild匹配

我如果在Angular Component里输入一个并不存在path配置的url,会遇到如下错误消息: ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: ‘custom/any/2’ ...

Angular ɵɵelementStart和ɵɵText的工作原理

我有一个Angular Component: @Component({ selector: "app-root", template: ` Painful ` }) export class AppComponent { } Angular编译器编译后生成的JavaScript代码: 这些ɵɵe......

Firefox开发者工具里的CSS Flexbox Inspector

使用flex布局的元素,在HTML里能看到flex的小图标,如下图所示: 点击flex小图标,可以把flex container及其元素的轮廓高亮显示: 在这个例子里,a标签既是一个flex item,也作为flex contai...

TypeScript里的中括号类型定义法

下图定义了一个类型Data,可以包含一个字段,指向任意数据: https://stackoverflow.com/questions/58090665/typescript-what-is-the-type-of-the-object-name-string-string class aa{ cons...

Angular路由里的canActivate用法

看个具体的例子。 const CUSTOM_ROUTES: Routes = [ { path: "custom/:id", component: RouteDemoComponent, data:{ name: 'jerry'}, canActivate: [CanActivateTeam] } ]; canActivate的类型...

TypeScript里的Index signature

参考链接:https://basarat.gitbook.io/typescript/type-system/index-signatures 看一个例子: class Foo { constructor(public message: string){}; log(){ console.log(this.message) .....

SAP Spartacus的页面布局配置 - LayoutConfig

The CMS provides the page structure, but it does not provide a clear layout definition. The page structure only provides an ordered list of components per slot, but the slots th...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部