PhoneGap Userlogin本地存储

时间:2013-10-21 11:21:25

标签: javascript cordova

我正在尝试使用Phonegap创建用户登录应用程序。 这是我的代码

function successCB(tx) {
    var setName = $("#name").val();
    var setID = $("#ID").val();

    //alert('select * from USER where name='+setID+' and password='+setName+'');
    tx.executeSql('select * from USER where name='+setID+' and password='+setName+'', [], querySuccess, errorCB);
}

当我取消注释警报时,它会显示从文本字段输入的数据,但是我无法确定下一步该做什么,

我想检查数据库中的输入,如果用户ID和密码正确,则流程应该转到另一个页面,如正确的登录页面。

中执行此操作的适当方法是什么
function querySuccess(tx, results)

1 个答案:

答案 0 :(得分:0)

您需要验证是否已选择某些行。如果键入的用户名和密码是正确的,则sql sentense将返回该用户的行。

要么创建一个名为DB的全局变量,您要在其中存储连接。然后你就可以做这样的事情了。

var db = "";

db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);


// collect your values as you already do.. i just showed em for demontration purpose..
var setName = $("#name").val();
var setID = $("#ID").val();


// execute this code from a function of your choice.
db.transaction(function(con) {
    con.executeSql('select * from USER where name='+setID+' and password='+setName+'', [], function (tx, results) {

       var len = results.rows.length;
       if (len==1) {alert("you logged in with some user");}

    }); 
});

或者你发布的内容。

function querySuccess(tx, results) {
           var len = results.rows.length;
           if (len==1) {alert("you logged in with some user");}
}

因此,您需要做的就是确保您能够检测到您是否已登录。如果您每次更改页面或应用程序包含的内容时都必须登录,那么它没什么用处。您可以使用localstorage来检测它。

您还可以创建一个全局变量来保存loggedin的值。

: - )

我希望我的代码可以帮到你。