zl程序教程

您现在的位置是:首页 >  其他

当前栏目

SAP Spartacus里的localStorage用法

SAP 用法 Spartacus localStorage
2023-09-14 09:02:54 时间

window-ref.ts:

get nativeWindow(): Window {
    return typeof window !== 'undefined' ? window : undefined;
  }

  get sessionStorage(): Storage {
    return this.nativeWindow ? this.nativeWindow.sessionStorage : undefined;
  }

  get localStorage(): Storage {
    return this.nativeWindow ? this.nativeWindow.localStorage : undefined;
  }

加上这些防卫性措施,是为了针对window对象在SSR服务器端渲染模式下不可用的情况而做出的处理。

SAP Spartacus从localStorage里取出cart信息:

从localStorage里取出personalization_time_key:

从本地存储获取持久化的产品状态,或者将产品状态时就花到本地存储,可以参考下面的源代码:

更多Jerry的原创文章,尽在:“汪子熙”: