javascript
  • cordova
  • 2013-10-21 50 views 1 likes 
    1

    我想用Phonegap創建一個用戶登錄應用程序。 這裏是我的代碼PhoneGap Userlogin本地存儲

    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); 
    } 
    

    當我取消了警報,這表示從文本字段中輸入數據,但是我不能想出下一步該怎麼做,

    我要檢查從輸入數據庫,如果用戶標識和密碼正確,流程應該轉到其他頁面,如正確的登錄頁面。

    什麼是適當的方式做,在

    function querySuccess(tx, results) 
    
    +0

    你爲什麼要將MySQL語句傳遞給一個javascript函數? – jycr753

    +0

    @ jycr753這是通過cordova api localstorage的phonegaps通信的一部分。 – Daniel

    +0

    @juan我的不好,我完全忘了你正在使用科爾多瓦api – jycr753

    回答

    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來檢測。

    您也可以創建一個全局變量來保存已登錄或未登錄的值。

    :-)

    我希望我的代碼幫你。

    +0

    很高興我可以幫助:) – Daniel

    相關問題