【发布时间】:2020-04-30 10:58:31
【问题描述】:
我们在 App.module.ts 中,特别是在以下部分:
RouterModule.forRoot([
{path: 'xxx/:xxx', component: XxxComponent},
{path: '', component: HomepageComponent, resolve: {
answerCallHttp: CallHttpResolve
}},
{path: 'error', component: ErrorComponent}
])
现在让我们去解决 CallHttpResolve 并进行一个简单的 Http 调用:
resolve(
route: ActivatedRouteSnapshot,
state: RouterStateSnapshot
): Observable<any> | Promise<any> | any {
return this.HttpClient.get(this.api + '/retailer', {
headers: new HttpHeaders({
'Auth': this.memory.getToken()
}),
params: new HttpParams().set('system_device', 'desktop').set('system_platform', this.getBrowserName())
}).toPromise().then(value => {return value;});
}
运行这段代码时从来没有给我生成一个无限循环的 http 请求?我怎样才能停止这个循环?
【问题讨论】:
标签: javascript angular typescript