SAP Spartacus AuthService.getUserToken的实现
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                SAP Spartacus AuthService.getUserToken的实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                測試代碼:
export class AppModule {constructor(events: EventService, client: AuthService) {const result$ = events.get(CartAddEntrySuccessEvent);result$.subscribe((event) => console.log(event));client.getUserToken().subscribe((token) => console.log('user token: ', token));client.getOccUserId().subscribe((id) => console.log('id: ', id));client.getClientToken().subscribe((clientToken) => console.log('Client token: ', clientToken));client.getClientToken().subscribe((clientToken) => console.log('Client token: ', clientToken));client.isUserLoggedIn().subscribe((logged) => console.log('user logged? ', logged));client.authorize('1', '2');} }所有數據結構都在this.store.source._value里:
return一個();里面包了一個函數:
getUserToken是一個memoized函數,傳入select,返回一個selectorOperator,再傳入pipe:
pipeFromArray, 如果輸入參數只有一個元素,則直接返回它。
source$指向store,從source里執行map操作,map的邏輯就是pathOrMapFn:
MapOperator內部,_next的執行邏輯,就是針對輸入的value, 調用project函數:
next:調用pathOrMapFn:
創建名為siteContext的Feature Selector:
createFeatureSelector:
args此刻就為siteContext state的內容:
 
整段代碼的語義:執行map和箭頭函數fn,結果賦給args, 再執行memoizedProjector.memoized函數,此時args就是輸入參數。
更多Jerry的原創文章,盡在:“汪子熙”:
 
總結
以上是生活随笔為你收集整理的SAP Spartacus AuthService.getUserToken的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: husky7.0.1 + commitl
- 下一篇: Ruby系列教程(附ruby电子书下载)
