1

我正在使用 jquery mobile、PHP 和 MySQL 构建一个 PhoneGap 应用程序。它将需要用户身份验证。我知道文件 index.html 将在应用程序像任何其他网络应用程序一样被调用后立即被命中。我的问题是:我如何强制我的应用程序首先进入 login.html 而不是进入 index.html,然后根据用户条目,它将引导用户进入 index.html 与否。我知道如何为计算机应用程序做,但在这种情况下 index.html 应该是登录页面,或者有没有其他方法可以解决这个重定向?

4

3 回答 3

2
$('#mainpage').on('pageshow', function(event) {
    var user = jQuery.parseJSON(localStorage.getItem('userInfo'));
    if (user == null) {
        $.mobile.changePage('#loginpage');
    }
});

$('#loginpage').on('pageshow', function(event) {

    var user = jQuery.parseJSON(localStorage.getItem('userInfo'));
    if (user != null) {
        $.mobile.changePage('#mainpage');
    }
});

如果登录成功localStorage.setItem('userInfo', ...);$.mobile.changePage('#mainpage');

于 2013-10-15T21:02:57.637 回答
0

您将不得不检查用户是否在 index.html 上的 javascript 中登录,如果他没有然后重定向到 login.html 否则执行代码

于 2013-10-11T06:31:20.583 回答
0

当然,使用 javascript 检查 index.html 上的 LocalStorage (或您用来确定用户是否登录的任何机制),如果他们没有登录,请使用基本的 javascript 将用户重定向到登录页面:

window.location.href = "http://stackoverflow.com";

如果您使用该机制,PhoneGap 网站上有大量关于 LocalStorage 的文档。

有趣的事实:PhoneGap 不支持 PHP。但是,它确实支持对服务器上的 PHP 页面进行 ajax 调用。

于 2013-10-11T07:08:43.930 回答