我的登录系统是围绕 ngrx/store 构建的。当我加载网站时,它在我第一次提交登录凭据时效果很好。但是一旦我这样做了两次(比如我输入了错误的密码),事件就会被触发,但效果不会。我无法弄清楚问题是什么。
有问题的@Effext():
@Effect() loginUser$: Observable<any> = this.action
.ofType(LOGIN)
.map(toPayload)
.flatMap(payload => this.http.post('http://localhost:3000/api/auth/login', payload))
.map(data => ({type: LOGIN_SUCCESS, payload: data.json()}))
.catch(error => of({type: LOGIN_FAILED, payload: error}))
以这种方式构建的所有效果器都是一样的。