Javascript 清除本地存储在7中不工作?
单击“注销”按钮时清除本地存储不起作用,我也没有使用控制器文件我只使用.ts和.HTML而且我在执行功能时出错有什么方法不执行功能吗?有棱角的特征吗 这是我的HTML文件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
<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");
要清除本地存储,即清空它(删除本地存储中存储的所有密钥)
我认为你们代码中的问题是
<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');
}