Angular HttpClient获取方法订阅无法读取未定义的属性“长度”

时间:2019-02-27 15:30:25

标签: angular observable subscription angular-httpclient

我正在尝试使用httpclient的get方法确定文件是否存在。

然后基于结果(如果文件存在或不使用不同的参数调用一个方法)。

 public faviconLogic(iconName: string): void {
    this.getFile(`assets/favicon/${iconName}/favicon.ico`)
    .subscribe(
      () => this.setFavicon(iconName),
      () => this.setFavicon('default')
    );
  }

  private getFile(filename: string): Observable<Blob> {
    return this.http.get(filename, { responseType: 'blob' });
  }

输入方法faviconlogic时出现错误

TypeError: Cannot read property 'length' of undefined
    at t.applyUpdate

我尝试添加标题-什么也没有。调用方法getFile本身可以正常工作,并且在get上返回对Observable的订阅。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

好的,问题出在Http Headers中的授权令牌。