用于导航流行音乐的 Angular / Ionic 5 防护

问题描述

我有一个 Angular/Ionic 5 应用程序,其视图显示视频流。从这个视图,我们可以导航到:

  1. 推送到堆栈上的视图。这样,视频将继续在后台运行,这很好,也很有意,

  2. 通过 routerDirection="root" 返回或导航到其他视图,视频视图从堆栈中弹出,因此视频将停止运行。

我们希望通过显示确认对话框来避免用户在情况 (2) 中意外断开与视频的连接。

这显然通常是通过 CanDeactivate 守卫完成的。但是,此守卫目前同时显示情况 (1) (2)。

是否有任何方法可以检测(在警卫内或其他地方)导航是否会删除。从堆栈中弹出当前视图,以便我可以采取相应的行动并且只在这种情况下显示对话框?

[edit] 使用 NavControllerdirection 提供的解决方here 似乎是一个好的开始,但不幸的是,这并没有以 1:1 的比例涵盖推送/弹出事件。>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)