1

我正在为流星使用 Iron 路由器,并想创建 android 移动应用程序。我创建了看起来像 WhatsApp 应用程序的登录页面。用户成功登录后,我想确保当用户单击返回按钮时,用户将永远不会返回该页面。登录后的主页是用户继续单击返回按钮时将查看的最后一页。因此,如果用户在主页单击两次返回按钮,应用程序将关闭。

我希望有人能理解我的问题。

我的问题是,用户注册后的第一次,两次后退点击后杀死应用程序的android功能不会发生。或者我可以复制两次后退按钮功能,所以如果我在我的主页(登录后),我单击按钮两次,应用程序将关闭?

4

2 回答 2

1

编辑:我刚刚意识到这并不完全是你所要求的,但无论如何它可以帮助你。如果我找到解决您退出应用程序问题的解决方案,我将尝试复制您的案例并编辑此帖子。

您可以通过将登录页面设置为仅在用户未登录时显示来实现这一点。

取决于您的应用程序结构,您可以在 html 中使用 {{currentUser}} 或在 JS 中使用 Meteor.userId()。一种解决方案(简单的方法)是在登录页面路由上评估 Meteor.userId() (如果用户登录则为真)。如果事实证明该用户已经登录,它会重定向到例如主页。

于 2015-10-21T11:48:08.167 回答
1

Iron:router 有{replaceState: true}您可以使用的选项。

为此,您需要做的就是在登录后将您的 to 更改Router.go('home')Router.go('home', {}, {replaceState: true})重定向挂钩。

这样,当您的用户按下返回按钮时,主页将在历史记录中替换您的登录路线,用户将不会进入登录页面。

于 2015-10-21T13:01:36.993 回答