浏览器里的https://localhost:4200
此时NavigationStart的url里,已经包含了base site:electronics-spa了:
最终调用site-context-params.service.ts里的BaseSiteService的setActive方法,设置当前的BaseSite:
language.effect.ts文件里:
@Injectable() export class LanguagesEffects { @Effect() loadLanguages$: Observable< | SiteContextActions.LoadLanguagesSuccess | SiteContextActions.LoadLanguagesFail > = this.actions$.pipe( ofType(SiteContextActions.LOAD_LANGUAGES), exhaustMap(() => { return this.siteConnector.getLanguages().pipe( map( (languages) => new SiteContextActions.LoadLanguagesSuccess(languages) ), catchError((error) => of( new SiteContextActions.LoadLanguagesFail( makeErrorSerializable(error) ) ) ) ); }) );最后调用OccSiteAdapter的loadLanguages方法:
loadLanguages(): Observable<Language[]> { return this.http .get<Occ.LanguageList>(this.occEndpointsService.getUrl('languages')) .pipe( map((languageList) => languageList.languages), this.converterService.pipeableMany(LANGUAGE_NORMALIZER) ); }language请求的完整url:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
汪子熙 认证博客专家 前端框架 Node.js SAP JerryWang,2007年从电子科技大学计算机专业硕士毕业后加入SAP成都研究院工作至今。Jerry是SAP社区导师,SAP中国技术大使。2020年5月下旬,Jerry做了脑部肿瘤的开颅切除手术,对编程和人生又有了新的感悟。