在返回API的响应并且用户导航到其他页面后,是否可以向用户显示通知?

问题描述 投票:0回答:1

首先,对此缺乏代码道歉,我只是想清楚它是否可以完成以及哪些API /库允许我这样做。

我有一个用Angular编写的Web应用程序前端。由于服务器的位置和返回的数据的性质,从中获取数据的后端服务之一通常需要2-3分钟才能返回。现在我在前端显示了一个动画微调器,直到返回响应为止,这不是很好,因为这会阻止用户在收到响应之前做任何事情。我想知道的是,是否可以从前端发送请求并允许用户浏览网站,直到返回响应为止?

就像是:

单击按钮>发送的API调用>用户导航到另一个页面>用户导航另一个页面>返回API响应>在前端简要显示通知,让用户知道他们的操作已完成。

我正在研究推送通知,但更喜欢通知是一个实际的HTML网络元素。

angular notifications frontend angular2-routing
1个回答
1
投票

是的,这是完全可行的。

您应该在根目录或需要显示通知的位置显示component通知。现在这个组件应该从通知service获取数据,在那里你可以在你说的API完成后存储响应。

您需要做的就是在NotificationService中使用Subject / BehaviourSubject并在API调用完成后将新值/结果推送给它。现在,通知组件将获取新值/响应并根据需要显示消息。

检查这个和this answer看看BehaviourSubject的例子

© www.soinside.com 2019 - 2024. All rights reserved.