我正在使用Nativescript-Vue,但遇到此问题。实际上,我们可以使用navigationTo并指定一个框架来容纳我们的Page模块。我的问题是我无法导航到未使用的框架,因为navigationTo方法使用的是tns-core-modules / ui / frame / getFrameById,仅适用于已导航的框架。
我将尝试解释我的问题: 实际上,我只对所有应用程序使用一帧。 我有一个登录页面/组件,如果用户不是auth,这是我的应用程序的入口。
登录过程之后,用户可以访问实际应用程序。当他注销时,就会出现问题:我的应用程序中的大多数组件都在使用与他的帐户相关的数据,因此,当他断开连接时,所有这些组件都崩溃了,因为NavigationEntry中的这些组件仍位于我的“ DOM”(?我不知道如何命名nativescript的“ DOM”。)
所以我想在登录过程中使用一个框架,在我的应用程序中使用一个框架,因此,当用户注销时,我可以使用navigationTo(Login,{clearHistory:true}来删除包含以下内容的所有NavigationEntry我使用帐户数据的组件。
那是我想去的地方:如果在启动应用程序时已经对用户进行了身份验证,则无法使用用于登录的框架,因此当用户按下“注销”时,我无法导航到这个未使用的框架。
也许有一种更简单的方法可以清理所有导航条目,但是我没有找到方法。
也许我的项目结构不好,所以请告诉我我在某处是否错了。