[英]How to cache login data AngularJS?
我最近嘗試創建一個登錄頁面,當用戶登錄時,會出現一個彈出框,詢問他們是否要保存其憑據。 如果是,則下次用戶進入登錄頁面時,ID和密碼已經填寫完畢。 另外,除非是新用戶,否則再也看不到彈出式窗口。 有人可以告訴我如何緩存登錄數據嗎?
JS:
//Check login credentials against db
$http.post('http://178.32.64.76:8765/login', {
IDNumber: $scope.login.IDnumber,
password: $scope.login.password
})
.then(function(response) {
$scope.status = response.status;
var confirmPopup = $ionicPopup.confirm({
template: 'Do you want to save your login credentials?',
okText: 'Yes',
cancelText: 'No'
});
confirmPopup.then(function(popupResponse) {
if (popupResponse) {
//Caching code will go here
}
$state.go('tab.dash');
});
輸入:
<input name="IDnumber" type="text" placeholder="ID Number"
ng-model="login.IDnumber" ng-minlength="10" ng-maxlength="10" numbers-only required>
<input name="password" type="password" placeholder="Password"
ng-model="login.password" required>
您可以使用$localStorage
$window
對象的$localStorage
存儲用戶數據。 這些數據將一直保留到清除瀏覽器緩存為止。
雖然如果不存儲用戶名和密碼會更好。 相反,您可以存儲登錄狀態。 假設有一個用戶登錄,現在您可以將令牌存儲在本地存儲中,其值設置為true,以后再使用它直接登錄該用戶。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.