Gewusst wie: löschen localstorage-Daten in Ionischer?

Hier ist mein code.

$scope.logout=function(){
    localstorage.set('user_id', "");
    localstorage.set('access-token', "");
    localstorage.set('isUserTraverseColony', 0);
    localstorage.set('isStarted', 0);
    $window.localStorage.clear();
    $window.localStorage.removeItem(access-token);
    $ionicHistory.clearCache();
    $ionicHistory.clearHistory();
 };

Ich soll zum löschen der access-token-variable aus meinem localStorage, Es arbeiten gut für browser verwenden, wenn ich

 $window.localStorage.clear();
 $window.localStorage.removeItem(access-token);

Sondern seine nicht funktioniert für meine App.

hier ist mein localstorage-Fabrik

angular.module('starter.controllers').factory('localstorage', ['$window', '$localStorage','$q', function ($window, $localStorage,$q) {
    return {
        set: function (key, value) {
             var deferred = $q.defer();
            $window.localStorage[key] = value;
                 deferred.resolve(1);
                 return deferred.promise;
        },
        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] || '{}');
        }
    }

}]);

Irgendeine Idee?

  • 'access-tokan' ist ein Tippfehler oder Sie haben es so in deinem code? Haben Sie versucht, mit localstorage.clear() (entfernen $window)?
  • Ich bin mit lokalen storage-Fabrik, ich habe meine Frage bearbeitet
InformationsquelleAutor arun kamboj | 2015-08-03
Schreibe einen Kommentar