这是我的代码.
$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(); };
我想从我的localStorage中删除access-token变量,当我使用它时它适用于浏览器
$window.localStorage.clear(); $window.localStorage.removeItem(access-token);
但它不适用于我的应用程序.
这是我的本地存储工厂
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] || '{}'); } } }]);
任何的想法?
我平均也遇到过同样的问题.我正在使用一些全局变量用于本地存储.
你的代码似乎没问题.但是你可以更好地优化它
你的代码似乎没问题.但是你可以更好地优化它
$scope.logout = function(){ $window.localStorage.clear(); $ionicHistory.clearCache(); $ionicHistory.clearHistory(); };
你不需要设置
localstorage.set('user_id',""); localstorage.set('access-token',""); localstorage.set('isUserTraverseColony',0); localstorage.set('isStarted',0);
因为你正在清理他们.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。