如何打电话记住离子?

时间:2015-04-23 09:32:47

标签: angularjs cordova ionic-framework ionic

您好我正在使用离子侧菜单创建一个应用程序,因为我需要记住登录用户,因为我保存了这样的用户名和密码。

window.localStorage['rem'] = 'yes';
window.localStorage['Username'] = $scope.loginData.username;
window.localStorage['password'] =$scope.loginData.password;

保存功能工作正常,问题是我试图读取保存的数据,而启动app控制器没有调用。如何在离子侧菜单应用程序中加载登录页面时调用控制器?

提前致谢

2 个答案:

答案 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] || '{}');
    }
  }
}]);