我将一个应用程序更新为Angular 8,但出现了“未捕获(承诺)”错误, 加载应用程序后,网络仪表板什么都没有显示(这是一个虚拟盒子win8)。
我已经读过,您可以/必须在以前的版本中将“ text”而不是json插入到请求标头中-但这是目前的水平吗?我该怎么办?禁用差分负载?我还没有阅读有关httpClient polyfills的内容。
我在数据服务中有这个
getJobs(workshopGuid: string, active: any = 1) {
this.httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json'
})
};
let params = new HttpParams();
params = params.append('YII_CSRF_TOKEN', this.csrfToken)
.append('data', JSON.stringify({workshopGuid, active}));
return this.httpClient
.get(this.getJobsUrl,
{
params
},
).toPromise();
}
以及调用方法中的
setJobList(workshopGuid, isActive) {
this.jobDataService.getJobs(workshopGuid, isActive)
.then((data: any[]) => {
this.dataStore.jobs = data;
this.dashboardJobList.next(Object.assign({}, this.dataStore).jobs);
this.visibilityService.setBusy(false);
}
);
}
通过添加捕获来解决-但没有出现错误-缓存问题??谢谢