我想查看我的用户是否已登录,目前我正在使用
if(currentUser == null) { window.location.replace("login.html"); }
将我的用户重定向到登录页面。
但我已经看过用户将完整代码包装在if(currentUser) {...}
中的教程。
我也被Parse的authenticated()
迷惑了,但文档并没有真正指定如何使用它,除了它返回一个布尔值的状态。
我只是想知道这三者中的任何一个是否比另一个更快/更有效,如果解析的是,我想知道它是如何工作的。
如果他没有登录,我希望将用户重定向回login.html
页面。
谢谢!
答案 0 :(得分:6)
我假设Javascript - 介绍docs足够好了
var currentUser = Parse.User.current();
if (currentUser) {
// do stuff with the user
} else {
// show the signup or login page
}
这是从docs
复制的答案 1 :(得分:1)
您可能想要检查会话是否确实有效。用户可能已登录但会话可能已过期(或帐户被黑客入侵)。
实现此目的的一种方法是在Parse中查询对象并捕获错误209.如果被捕获,您可以将用户注销并将导航控制器弹回登录屏幕。
看看this回答。