SAP Spartacus 如何使用 API 从浏览器 local Storage 读取数据
生活随笔
收集整理的這篇文章主要介紹了
SAP Spartacus 如何使用 API 从浏览器 local Storage 读取数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如下圖所示,SAP 電商云 UI,用戶的購物車 ID,持久化在瀏覽器的 local storage 里:
運行時,通過封裝好的函數 getStorage 讀取:
為什么會觸發 State module 的加載?
并沒有直接用到 StateModule:
默認使用 local storage:
新建一個 subscription,自執行:
上圖代碼的邏輯:
unsubscribe 之后仍然可以 subscribe,為啥?
對于 interval 產生的 Observable 來說,可以被 unsubscribe.
最后用的是瀏覽器的原生 API 讀取 local storage 數據:
代碼第 47 行的 storage 引用,來自函數 getStorage,從 winRef 獲取:
winRef 通過依賴注入生成:
winref 包含了 Spartacus 團隊針對 Document 的一個封裝:
直接利用 Angular 標準的 injection token 來檢測運行環境是瀏覽器還是服務器:
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的SAP Spartacus 如何使用 API 从浏览器 local Storage 读取数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 函数strtol和strtok详解[通俗
- 下一篇: 日薄西山的意思 日薄西山造句 日薄西山的