如何使用 UserService 获取当前用户的完整详细信息,包括他们的默认地址?

how to get the FULL details for the current user using UserService, including their default address?

返回的默认地址数据包含国家和地区代码,但不包含国家和地区名称。 任何人都知道在斯巴达克斯中是否有一种方法可以做到这一点,或者那是一种习惯吗?

好问题!您可以使用 Spartacus 的 configurable endpoint mechanism 来实现此目的。

对于您的特定情况,您可能希望覆盖 addressDetailaddresses 端点。您需要为您的端点看起来像这样的国家和地区添加完整字段:

    addresses: 'users/${userId}/addresses?fields=DEFAULT,addresses(country(FULL),region(FULL))',
    addressDetail: 'users/${userId}/addresses/${addressId}?fields=country(FULL),region(FULL)',

或者,您可以只添加 fields=FULL 以接收所有可用的详细信息。