您好我正在使用离子侧菜单创建一个应用程序,因为我需要记住登录用户,因为我保存了这样的用户名和密码。
window.localStorage['rem'] = 'yes';
window.localStorage['Username'] = $scope.loginData.username;
window.localStorage['password'] =$scope.loginData.password;
保存功能工作正常,问题是我试图读取保存的数据,而启动app控制器没有调用。如何在离子侧菜单应用程序中加载登录页面时调用控制器?
提前致谢
答案 0 :(得分:6)
将数据保存在本地存储中
window.localStorage.setItem ("username",$scope.loginData.username);
window.localStorage.setItem("password", $scope.loginData.password);
要检索数据,请使用
window.localStorage.getItem("username");
window.localStorage.getItem("password");
现在在$ ionicPlatform.ready函数中创建一个deviceready事件监听器。
check the sample code
$ionicPlatform.ready(function() {
document.addEventListener("deviceready", function()
{
if(window.localstorage.getItem("username")! == null && window.localstorage.getItem("password")! == null){
state.go("afterLogin.html");
}
else
state.go("login.html");
}, false);
}
答案 1 :(得分:0)
试试这个:
angular.module('ionic.utils', [])
.factory('$localstorage', ['$window', function($window) {
return {
set: function(key, value) {
$window.localStorage[key] = value;
},
get: function(key, defaultValue) {
return $window.localStorage[key] || defaultValue;
},
setObject: function(key, value) {
$window.localStorage[key] = JSON.stringify(value);
},
getObject: function(key) {
return JSON.parse($window.localStorage[key] || '{}');
}
}
}]);