我正在使用angular 7,使用angular httpclient将请求发送到后端 并且我会在失败的情况下拦截请求,并将其保存到本地存储中,以便在连接稳定时重试
从'@ ngx-pwa / local-storage'导入{LocalStorage};
this.localStorage.getItem<HttpRequest<any>[]>('failed').subscribe((failed:HttpRequest<any>[]) => {
console.log(typeof request);
if(failed==null)
{
var newFailed =new Array<HttpRequest<any>>();
newFailed.push(request);
this.localStorage.setItem('failed', newFailed).subscribe(() => {});
}
else
{
failed.push(request);
this.localStorage.setItem('failed', failed).subscribe(() => {});
}
console.log(failed);
});
我的问题是,在另一个代码中再次获取数组时,数组中的对象不是HttpRequest类型的,所以我无法对其进行循环并传递给httpclient来重试该请求。
任何解决方案吗?