Javascript 清除本地存储在7中不工作?

Javascript 清除本地存储在7中不工作?,javascript,angularjs,local-storage,Javascript,Angularjs,Local Storage,单击“注销”按钮时清除本地存储不起作用,我也没有使用控制器文件我只使用.ts和.HTML而且我在执行功能时出错有什么方法不执行功能吗?有棱角的特征吗 这是我的HTML文件 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 19.315" width="20"> <g id="logout" transform="translate(0

单击“注销”按钮时清除本地存储不起作用,我也没有使用控制器文件我只使用.ts.HTML而且我在执行功能时出错有什么方法不执行功能吗?有棱角的特征吗

这是我的HTML文件

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 19.315" width="20">
                    <g id="logout"  transform="translate(0
                       -1.66)" > </svg>
  public articlepara = { clientid: localStorage.getItem('storageselectedclient'), page: 1, type: 'All', keytype: '', sortdate: 'asc', sortpub: '', sortnews: '', fromdate: this.fromdate, todate: this.todate, publicationFilter: '', sortprominence: '' }
  user = {
    email: localStorage.getItem('email')
  }


  constructor(public article: ArticleService, http: HttpClient, elementRef: ElementRef, public _client: ClientService, private spinnerService: Ng4LoadingSpinnerService, private helper: HelperService, excelService: ExcelService, private filterPipe: FilterPipe) {
  }

  ngOnInit() {

    $("#reset").hide();
    var self = this;
    // $(document).ready(function(){
    $("#dateclick").click(function () {
      $('#rangeCal').toggle();
    })
    updateConfig();
    function updateConfig() {
      var options: { dateLimit: String } = {
        dateLimit: ""
        //,minDate: moment().subtract(365, 'days') , maxDate: moment() 
      };
      $('#config-demo').daterangepicker(options, function (start, end, label) {

        var startDateRange = end.format('YYYY-MM-DD');
        var endDateRange = start.format('YYYY-MM-DD');
        self.articlepara.todate = endDateRange;
        self.articlepara.fromdate = startDateRange;
        self.spinnerService.show();

        self.isActiveToday = false;
        self.isActive7Days = false;
        self.isActiveYesterday = false;
        self.isActivedaterange = true;
      });
    }
    //  });

    this.articlepara.type = 'ALL';
    this.articlepara.keytype = '';
    // this.articlepara.prominance = '';
    // this.articlepara.company = '';
    // this.articlepara.author = '';
    this.articlepara.publicationFilter = '';

    this.Clients();  //uncomment for client list
    this.selectedclient = localStorage.getItem('storageselectedclient');

    this.spinnerService.show();

  }
  Clients() {
    //console.log(this.user);
    // this.spinnerService.show();
    this._client.getClients(this.user)
      .subscribe(
        res => {
          // console.log(res);
          this.clientlist = res;
        },
        err => {
          console.log(err);
        },
        () => {
          // this.getallarticles();
          this.spinnerService.show();
          this.getUserDetails();
        }
      )
  }
  getUserDetails() {
    var postData = {
      clientid: localStorage.getItem('storageselectedclient'),
      email: localStorage.getItem('email')
    }

    this.article.getUserDetails(postData)
      .subscribe(
        res => {
          // console.log(res);
          this.userdetails = res[0];
        },
        err => {
          console.log(err);
        }
      )
    this.getUserClientDetails();
  }
  getUserClientDetails() {
    var postData = {
      clientid: localStorage.getItem('storageselectedclient')
    }

    this.article.getUserClientDetails(postData)
      .subscribe(
        res => {
          // console.log(res);
          this.userClientdetails = res[0];
          this.spinnerService.hide();
        },
        err => {
          console.log(err);
        }
      )
  }
  //=======================change selectd client form dropdownlist=============================//
  changeclient(value) {
    localStorage.setItem('storageselectedclient', value);
    localStorage.removeItem('storageselectedclient')
    this.spinnerService.show();
    this.getUserDetails();
  } 

removietem('将密钥放在这里')

对于您在这里提出的问题,没有相关的代码,但是如果您想从本地存储中删除某些内容,应该使用
localStorage.removietem('keyofyourtItem')

从本地存储使用中删除项目

localStorage.removeItem("key_name");
清除本地存储,即清空它(删除本地存储中存储的所有密钥)

我认为你们代码中的问题是

  • 您没有在任何地方清除本地存储或存储在本地存储中的项目
  • 即使您遵循第1点,您也必须在单击注销按钮时从组件调用您的特定方法,并清除组件中该方法中的本地存储
  • 这是你怎么做的

    在HTML中:

    logout.component.html

    <button id="logout" (click)="logoutUser()">Logout</button>
    

    您可以创建一个删除所有键的功能

      removeAllLocalStorage() {
            localStorage.removeItem('key1');
            localStorage.removeItem('key2');
            localStorage.removeItem('key3');
            localStorage.removeItem('key4');
        }
    

    现在在注销时调用此函数以清除您的存储

    哪个是您的localstorage items删除函数?获取有关使函数生效的问题的帮助?
    //your rest component code
    
    logoutUser(){
    
        //clear local storage
        localStorage.clear();
    
        //or
        //remove an key from local storage
        localStorage.removeItem("your_key);
    
        //things that you want to do for logout
    
    
    }
    
      removeAllLocalStorage() {
            localStorage.removeItem('key1');
            localStorage.removeItem('key2');
            localStorage.removeItem('key3');
            localStorage.removeItem('key4');
        }