2012-09-20 132 views
0

我們不希望用戶每次打開我們的Sencha 2應用程序都登錄。目前還沒有確定,我們是否會通過網絡瀏覽器提供服務,或者使用Sencha構建工具將其打包爲原生應用。記住登錄Sencha 2應用程序

任何建議如何解決它?我是否應該使用一些本地存儲來記住用戶是否已登錄?

回答

0

我在github上創建了一個簡單登錄項目來說明我如何使用localStorage進行憑證保存。隨意在您的項目中使用創意。反饋&評論,歡迎

乾杯,奧列格

+0

酷,謝謝,我會檢查出來,並嘗試在下週結束,並配有反饋 –

+0

嗨奧列格,已經實現了你的解決方案現在,就像魅力。你可以看看你是否想要:http://ci.bipper.com/parentapp –

+0

Cool Thomas。那段時間我見過它,但目前看起來不起作用......你能再次分享它嗎? – olegtaranenko

0

我在這裏要與「EXT-記錄-2」的ID保存的用戶名和密碼的值。

if (values.keepUser) { 
    var user = Ext.create('MyApp.model.LoginLocalSave', { 
     id: 'ext-record-2', 
     uemail: values.uname, 
     pword: values.pword, 
     isRemember: values.keepUser 
    }); 
    user.save(); 
} 

在登錄屏幕的推出,我們需要通過使用先前保存的ID中,「ext-記錄-2」讀取來自本地存儲的用戶名和密碼字段,並在字段中顯示。

launch: function() { 
    var User = Ext.ModelMgr.getModel('MyApp.model.LoginLocalSave'); 
    User.load('ext-record-2', { 
     success: function(user) { 
      Ext.ComponentQuery.query('formpanel #uname')[0].setValue(user.get('uemail')); 
      Ext.ComponentQuery.query('formpanel #pword')[0].setValue(user.get('pword')); 
      Ext.ComponentQuery.query('formpanel #keepUser')[0].setValue(user.get('isRemember')); 
     }, 
     failure: function() { 
      console.warn('Auto-fill login failed.'); 
     } 
    }); 
}, 

請點擊下面的鏈接,訪問下面的url以獲得完整源代碼。 [通過解決解決]

http://saravanakumar.org/blog/2014/04/login-screen-with-username-and-password-remember-in-sencha-touch/