【发布时间】:2017-07-03 08:39:20
【问题描述】:
在使用 Vue 和 Firebase 的简单 SPA 中,有两种路由:登录和聊天。
登录后,用户会被重定向到 Chat 路由,在该路由中使用 vuefire 的 $bindAsArray() 在 created() 生命周期挂钩内手动完成 Firebase 数据库绑定。这是因为绑定需要 Firebase 身份验证分配的 uid 可用。
这工作正常,直到用户刷新页面。如果使用auth().currentUser 获取uid,则返回null。如果使用 auth().onAuthStateChanged() 观察者,Vue 会在 Firebase 数据库绑定完成之前尝试渲染组件。我错过了什么?
【问题讨论】:
标签: firebase firebase-realtime-database vue.js firebase-authentication vuefire