SAP Spartacus shipping address页面请求2 - Put Address

注意,这是一个HTTP PUT请求:

/occ/v2/electronics-spa/users/current/carts/00008679/addresses/delivery?addressId=8796483878935&lang=en&curr=USD

这个address id 8796483878935哪里来的?在我这篇文章SAP Spartacus shipping address页面请求1 - Address里有介绍。

给cart设置delivery address?
/addresses/delivery?addressId=8796483878935&lang=en&curr=USD

根据关键字addresses/delivery搜索项目:

Load user address的action dispatch,为什么会最终触发set address的HTTP put操作?



扫描代码里,什么地方会发送CheckoutActions.SET_DELIVERY_ADDRESS

再查看有哪些代码dispatch了这个Action class:SetDeliveryAddress

还是在shipping-address.component.ts里:


这是所有address操作逻辑的trigger point:


为什么return里的函数会响应store.dispatch(new UserActions.LoadUserAddress)?

下图高亮两行代码有线索:


你可能感兴趣的:(SAP Spartacus shipping address页面请求2 - Put Address)