javascript - PhoneGap 用户登录 本地存储

标签 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)

最佳答案

您需要验证是否选择了某些行。如果输入的用户名和密码正确,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/

相关文章:

javascript - 制作包含单选按钮的下拉菜单

javascript - 以垂直列表的形式创建一个切换菜单

ios - Cordova InAppBrowser 卡在加载中

android - Admob 编译错误 : more than one library with package name 'com.google.android.gms'

java - 查找 java.lang.VerifyError 的来源 - 在 Cordova 平台上

android - phonegap 云构建,使用带有不同 ios 和 android 插件的单一代码库

javascript - 生成具有更大/更小概率的随机数的简单算法

javascript - 在 React.js 中为新添加的元素设置动画

javascript - VueJS 向图像添加文本

javascript - jQuery CSS 无法在移动设备上正确触发