当前位置: 首页 > Web前端 > HTML

SAPSpartacus中的HTTPURL参数

时间:2023-04-02 14:18:02 HTML

使用带有参数请求选项的HttpParams类在HttpRequest中添加URL查询字符串。在下面的示例中,searchHeroes()方法查询名称中包含搜索词的英雄。首先导入HttpParams类,如下图高亮代码所示:如果有搜索词,代码会使用HTMLURL编码的搜索参数构造一个options对象。例如,如果术语是“cat”,GET请求URL将是api/heroes?name=cat。HttpParams对象是不可变的。如果需要更新选项,请保存.set()方法的返回值。下面是一个SpartacusCustomerSearch的例子:上面的代码设置了两个参数,baseSite值为当前活跃的基站点值,sort参数硬编码为byNameAsc。使用用户名asagent登录ASM模块后,在customer字段中输入客户名,比如jerry,可以看到Chrome开发者工具的网络面板的请求:url:https://xxx:9002/assistedservicewebservices/customers/search?baseSite=electronics-spa&sort=byNameAsc&query=jerry&pageSize=20queryandpageSizeinurl参数设置代码如下:是的,新的HttpHeaders());letparams(newHtsettpParamsp')',this.activeBaseSite).set('sort','byNameAsc');if(typeofoptions['query']!=='undefined'){params=params.set('query',''+options.query);}if(typeofoptions['pageSize']!=='undefined'){params=params.set('pageSize',''+options.pageSize);}常量网址=this.occEndpointsService.buildUrl('asmCustomerSearch',{},{baseSite:false,prefix:false,});返回this.http.get(url,{headers,params}).pipe(this.converterService.pipeable(CUSTOMER_SEARCH_PAGE_NORMALIZER));}根据Spartacus数据交换约定,这个适配器是由connector调用的:connector的customerSearch方法是由CustomerEffect调用的,会在收到NgrxAsmActions.CUSTOMER_SEARCH后触发:这里说的ASM是一个add-oninSAPCommerceCloud允许客户服务代表以客户身份登录店面或网站,并获得与客户相同的店面视图。登录后,代理可以代表客户执行任何操作。此功能在b2c_acc_plus和b2b_acc_plus配方中开箱即用。但是,如果您已使用一些其他常用模块(例如b2c_acc或b2b_acc)初始化SAPHybris,您仍然可以使用ASM模块。属于代理或其相关组的任何员工都可以像任何客户一样登录和模拟,并执行客户可以执行的所有操作。