在“离线”模式下未收到错误消息

时间:2019-11-26 17:31:36

标签: angular typescript angular-httpclient

我正在使用具有patch方法将数据发送到数据库的应用程序。 我正在使用toPromise()方法来回叫并根据响应执行任何需要做的事情,但是,如果我关闭网络连接并提交表单,我仍然会收到“确定消息”甚至您显然也存在“错误”,因为没有联系。

我在做什么错了?

PS:如果formSendStatus为false,则应显示错误消息。

这是我的服务

return this.http.patch(url, JSON.stringify(data),
            { headers: this.httpOptions.headers,
              responseType: 'text'
            }
);

还有我的组件


return this.hs.edit(data).toPromise().then(
    () => {
        this.showDialog = true;
        this.hs.formSendStatus.next(true);
        setTimeout( () => {
            this.router.navigate(['information']);
        }, 2000 );
    },
    (e) => {
        this.showDialog = true;
        this.hs.formSendStatus.next(false);
        setTimeout( () => {
            this.showDialog = false;
        }, 2000 );
    }
).catch(
    (e) => {
        this.showDialog = true;
        this.hs.formSendStatus.next(false);
        setTimeout( () => {
            this.showDialog = false;
        }, 2000 );
    }
);

0 个答案:

没有答案