Angular 7 - сохранение HTTP-запросов в локальном хранилище - PullRequest
0 голосов
/ 20 февраля 2019

Я работаю с angular 7, отправляю запросы в мой бэкэнд с помощью angular httpclient и перехватываю запросы в случае сбоя и сохраняю его в локальном хранилище, чтобы повторить попытку при стабильном соединении

import {LocalStorage} из '@ ngx-pwa / local-storage';

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, чтобы повторить этот запрос еще раз.

какие-либо решения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...