我正在尝试使用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的订阅。我在做什么错了?
答案 0 :(得分:0)
好的,问题出在Http Headers中的授权令牌。