Đây là mã của tôi.Làm thế nào để xóa dữ liệu localstorage trong ionic?
$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();
};
Tôi muốn xóa các biến truy cập token từ localStorage tôi, Nó làm việc tốt cho trình duyệt khi tôi sử dụng
$window.localStorage.clear();
$window.localStorage.removeItem(access-token);
Nhưng nó không làm việc cho App của tôi.
đây là nhà máy localStorage tôi
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] || '{}');
}
}
}]);
Bất cứ ý tưởng?
'truy cập-tokan' là lỗi đánh máy hoặc bạn có nó như thế này trong mã của bạn? Bạn đã thử sử dụng 'localstorage.clear()' (remove '$ window') chưa? – JcDenton86
Tôi đang sử dụng nhà máy lưu trữ cục bộ, tôi đã chỉnh sửa câu hỏi của mình –