簡體   English   中英

Angular 4-登錄成功后將數據存儲在localStorage中

[英]Angular 4 - Store data in localStorage when login is successful

我有一個登錄功能,我只想在登錄有效時才將數據存儲在localstorage中,但就我而言,即使登錄無效,它仍將數據存儲在localstorage中。

零件

 onSubmit = function(formData) {
   this._membersService.login(formData);
   localStorage.setItem('loginSessId', formData.acct_username);
 }

服務

login(data) {
  return this._http.post('http://localhost/membership/main/login', data)
  .subscribe(data => data);
}

您必須訂閱該組件,並且只有在成功時才能在該組件中進行訂閱,如下所示:

零件

onSubmit = function(formData) {
  this._membersService.login(formData).subscribe((response) => {
    localStorage.setItem('loginSessId', formData.acct_username);
  },
    (err) => console.log(err)
  );
}

服務

login(data) {
  return this._http.post('http://localhost/membership/main/login', data);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM