Angular 7-将HTTP请求保存到本地存储

时间:2019-02-20 17:19:29

标签: angular local-storage angular-forms

我正在使用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来重试该请求。

任何解决方案吗?

0 个答案:

没有答案