我正在尝试使用 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)
最佳答案
您需要验证是否选择了某些行。如果输入的用户名和密码正确,sql 语句将返回该用户的一行。
要么创建一个名为 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");}
}
因此,完成这一切之后,您需要做的是确保您可以检测您是否登录。如果您每次更改页面或应用程序包含的内容时都必须登录,那么它没有多大用处。您可以使用本地存储来检测它。
您还可以创建一个全局变量来保存登录或未登录的值。
:-)
希望我的代码对您有所帮助。
关于javascript - PhoneGap 用户登录 本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19493183/