Angular HttpClient get方法subscribe无法读取undefined的属性'length'

问题描述 投票:0回答:1

我试图通过使用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。我究竟做错了什么?

angular observable subscription angular-httpclient
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.