在vuex模块中使用Firebase时,最好这样做:
使用直接与Firebase进行通信的login
动作和logout
动作,然后使用Firebase的响应< / strong>对state.userObject
或者通过vuex操作登录和注销,但是使用
firebase.auth().onAuthStateChanged
观察者函数,将突变提交给state.userObject
第一个解决方案似乎更简单,并且会捕获登录错误。 但是第二个看起来很全面,并且捕获了用户身份验证超时。
反馈不足,我倾向于使用混合登录,并使用响应来更新userObject,然后为其他更改设置观察者。然后在注销时删除观察者。
我在设计这个错误吗? 谢谢