Angular 4-登录成功后将数据存储在localStorage中

edizonv

我有一个登录功能,我只想在登录有效时才将数据存储在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);
}
声波300

您必须订阅该组件,并且只有在成功时才能在该组件中进行订阅,如下所示:

零件

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);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章