Ionic本地存储删除项

Ionic local storage remove item

本文关键字:删除 存储 Ionic      更新时间:2023-09-26

有人能帮我创建一种方法来从离子局部存储中移除吗?

到目前为止我已经试过了

    set: function(key, value) {
      $window.localStorage[key] = value;
    },
    get: function(key) {
      return $window.localStorage[key];
    },
    setObject: function(key, value) {
      $window.localStorage[key] = JSON.stringify(value);
    },
    getObject: function(key) {
      return JSON.parse($window.localStorage[key]);
    },
    removeItem: function(key){
      $window.localstorage.splice(key, 1);
    }

removeItem根本不起作用。我要按位置,而不是按键来移除。

您正在使用localStorage作为数组,而它不是。它具有删除项的默认函数:

removeItem: function(key){
    $window.localStorage.removeItem(key);
}

如果你想通过索引删除,你必须先得到项目:

removeByIndex: function (index) {
    $window.localStorage.removeItem($window.localStorage.key(index));
}

尝试内置的方法,这将有助于完成从LocalStorage中删除key:value的整个交易

https://auth0.com/docs/native-platforms/ionic # 8

这是最好的方法。使用此工厂,您可以创建、检索或删除任何已创建的键

.factory('sessionService',['$http',function($http){
  return {
     set:function(key,value){
     return localStorage.setItem(key,JSON.stringify(value));
   },
   get:function(key){
     return JSON.parse(localStorage.getItem(key));
   },
   destroy:function(key){
     return localStorage.removeItem(key);
   },
 };
}])