【问题标题】:How to disable Spartacus default calls如何禁用斯巴达克斯默认呼叫
【发布时间】:2020-11-18 15:46:22
【问题描述】:

是否可以禁用一些默认的 Spartacus 调用?

用户登录后,默认情况下会进行一些调用,但我不需要并且希望尽可能禁用。

这些是调用:

"...users/current", 
"...users/current/consenttemplates...", 
"...users/current/carts..."

第二个和第三个是在登录过程之后进行的,而第一个是在页面刷新之后或导航到不同页面时进行的。

【问题讨论】:

    标签: spartacus-storefront


    【解决方案1】:

    我通过创建自定义拦截器并使用来自rxjsNEVER 找到了一种方法:

    intercept(
        request: HttpRequest<any>,
        next: HttpHandler
      ): Observable<HttpEvent<any>> {
    
        /**
         * Deny list for calls we do not want to use from the Spartacus storefront
         */
    
        if (request.url.includes('consenttemplates') || request.url.includes('carts') || request.url.includes('users/current')) {
          return NEVER;
        } else {
          return next.handle(request);
        }
      }
    

    【讨论】:

      【解决方案2】:

      您还可以实现相关的 OccAdapter(s) 并在模块中的 providers 数组中替换它们。在您的自定义实现中,您可以将方法留空。

      这里描述如何:https://sap.github.io/spartacus-docs/cybersource-integration/#providing-a-custom-implementation-for-the-checkoutpaymentadapter

      【讨论】:

        猜你喜欢
        • 2021-02-03
        • 2021-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-23
        • 2021-05-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多