首页 > 解决方案 > 导航到尚未使用的框架

问题描述

我正在使用 Nativescript-Vue,我遇到了这个问题。实际上,我们可以使用 navigateTo 并指定一个框架来保存我们的 Page 模块。我的问题是我无法导航到未使用的框架,因为 navigateTo 方法使用 tns-core-modules/ui/frame/getFrameById 仅适用于已导航的框架。

我将尝试解释我的问题:实际上,我的所有应用程序只使用一帧。我有一个登录页面/组件,它是我的应用程序的入口点,以防用户不是身份验证。

在登录过程之后,用户可以访问真实的应用程序。当他注销时会出现问题:我的应用程序中的大多数组件都在使用与他的帐户相关的数据,因此,当他断开连接时,所有这些组件都会分解,因为这些位于 NavigationEntry 中的组件仍在我的“ DOM”(?我不知道如何命名 nativescript 的“DOM”)。

所以我想为登录过程使用一个框架,为我的应用程序使用一个框架,所以,当用户注销时,我可以使用 navigateTo(Login, { clearHistory: true } 来删除包含我的组件的所有 NavigationEntry正在使用帐户的数据。

而且,这就是我想来的地方:如果用户在启动应用程序时已经过身份验证,则无法使用用于登录的框架,所以当用户按下“注销”时,我无法导航到这个未使用的框架。

这是我想要实现的小图: 在此处输入图像描述

也许有一种更简单的方法可以清理所有导航条目,但我没有找到方法。

也许我的项目结构很差,所以如果我在某个地方错了,请告诉我。

标签: nativescriptnativescript-vue

解决方案


推荐阅读