【发布时间】:2020-08-07 14:33:08
【问题描述】:
我在返回按钮before 上遇到过类似问题。
在我的应用程序中,我有一个登录页面,用户在其中提交他们的电话号码,然后他们被带到一个页面,在那里他们输入他们收到的验证码。如果用户按下该页面上的后退按钮,应用程序将被最小化,但当再次打开时,会显示登录页面而不是提交验证码的页面,即使我指定了clearhistory: true。
这就是我的导航方式:
this.$navigateTo(ConfirmSMS, {
transition: {name: 'slideLeft'},
clearHistory: true
});
【问题讨论】:
-
如果你使用
clearHistory: true那么历史堆栈将被清除,点击返回按钮不会最小化应用程序,而是会终止它。因此,当您再次打开它时,您将再次获得登录屏幕,这是预期的行为。 -
@Manoj 你是什么意思它会终止它?按下返回按钮后,我在打开的应用程序列表中看到了该应用程序。
-
@Manoj 在任何情况下,如何让后退按钮最小化应用程序而不是在堆栈为空时终止它?这个问题有解决办法吗?
-
您必须监听返回按钮事件,如果堆栈上没有项目,则取消该操作并开始一个针对主屏幕的新意图。
-
@Manoj 谢谢,我使用this 作为监听器,如何检查nativescript 中的导航堆栈是否为空?
标签: android nativescript nativescript-vue