Angular 8-IE11出现“未遵守承诺错误”

时间:2019-11-05 10:53:28

标签: javascript angular promise httpclient angular-promise

我将一个应用程序更新为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);
        }
      );
  }

enter image description here

通过添加捕获来解决-但没有出现错误-缓存问题??谢谢

0 个答案:

没有答案