问题描述
我有一个 Angular/Ionic 5 应用程序,其视图显示视频流。从这个视图,我们可以导航到:
-
被推送到堆栈上的视图。这样,视频将继续在后台运行,这很好,也很有意,
-
通过
routerDirection="root"
返回或导航到其他视图,视频视图从堆栈中弹出,因此视频将停止运行。
我们希望通过显示确认对话框来避免用户在情况 (2) 中意外断开与视频的连接。
这显然通常是通过 CanDeactivate
守卫完成的。但是,此守卫目前同时显示情况 (1) 和 (2)。
是否有任何方法可以检测(在警卫内或其他地方)导航是否会删除。从堆栈中弹出当前视图,以便我可以采取相应的行动并且只在这种情况下显示对话框?
[edit] 使用 NavController
的 direction
提供的解决方案 here 似乎是一个好的开始,但不幸的是,这并没有以 1:1 的比例涵盖推送/弹出事件。>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)