angularjs localstorage.setitem在angular中不工作

jk9hmnmh  于 2023-10-15  发布在  Angular
关注(0)|答案(2)|浏览(129)

下面是我的功能。我可以在console.log中看到一个带有res的对象:

login2(){
    console.log(this.user_form_value);
    console.log(this.password_form_value);
    this._loginService.login(this.user_form_value, this.password_form_value).subscribe(
      res => console.log(res.user),
      res2 =>localStorage.setItem("getLoggedInUserANG1",JSON.stringify(res2.user))
      )

  }

但是当我尝试在本地存储中存储相同的对象时,它不会被保存。我是新的Angular ,但没有一个错误,我不知道为什么它没有被保存。
在保存它之后,我还想在数组变量中使用getitem获取相同的一个,并将其保存为console.log。我想了解问题的基本原理,以及我到底错在哪里。
下面是我的console.log的截图

fcwjkofz

fcwjkofz1#

res2未定义。我认为你需要看看JavaScript Arrow Funcions docs
试试看:

login2() {
    console.log(this.user_form_value);
    console.log(this.password_form_value);
    this._loginService.login(this.user_form_value, this.password_form_value).subscribe(
        res => {
            console.log(res.user);
            localStorage.setItem("getLoggedInUserANG1",JSON.stringify(res.user));
        }
    )
}
1yjd4xko

1yjd4xko2#

同样的事情发生在我身上。因为我用的是Chrome。我不得不重新创建我的项目,并将我的默认浏览器配置为边缘,这就是它如何为我工作

相关问题