我试图通过使用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。我究竟做错了什么?
好的,问题在于Http Headers中的授权令牌。