问题描述
post<T>(url,postData,extraHeaders?): Observable<T | Error> {
console.log(url,postData);
this.setIsLoading(true);
return this.getCsrftoken().pipe(
switchMap(csrftoken => {
const options = this.buildHeaders(extraHeaders,csrftoken);console.log(csrftoken);
return this.client.post<T>(url,options).pipe(
catchError((err,caught) => this.handleError(err)),tap(() => {
this.setIsLoading(false);
console.log("loaded false");
}),);
}),);
}
this.client是有角度的标准httpClient
this.getCrsfToken函数起作用,它只是检查是否已经存在一个,是否生成一个。
这个函数的问题是,当postData较大时,它突然被永久加载(因为它永远不会到达抽头),并且永远不会超出.pipe(在函数中。是否存在一些角度限制或打字稿限制,我不是知道吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)