我们在Spartacus中使用多站点设置。它工作得很好,但是当用户输入不正确的baseSite URL时,Spartacus显示一个空白页面并在JS控制台Error: Cannot get base site config! Current url (https://www.example.com/xyz/) doesn't match any of url patterns of any base sites.
中抛出错误(xyz
是本例中不正确的baseSite标识符)。
您必须基于SiteContextConfigInitializer
实现您自己的类并覆盖resolveConfig
方法。然后将其添加到模块中的提供商:{ provide: SiteContextConfigInitializer, useClass: YourSiteContextConfigInitializer }
。不幸的是,我猜你必须为isCurrentBaseSite
和get currentUrl
添加自己的方法(只是复制和重命名),因为它们是私有的。