Я работаю над Vue (tify) входом в систему с использованием FirebaseUI. Вход происходит в v-диалоге и перенаправляет на страницу «аккаунт». Соответствующий скрипт:
export default {
data() {
let uiConfig = {
signInSuccessUrl: "/account",
signInOptions: [
firebase.auth.GoogleAuthProvider.PROVIDER_ID,
firebase.auth.FacebookAuthProvider.PROVIDER_ID,
]
},
return {
uiConfig: uiConfig
}
}
}
Страница учетной записи, с другой стороны, выглядит следующим образом:
<template>
<div v-if="user">{{ user.displayName }}</div>
</template>
<script>
export default {
data() {
return {
user: null
}
},
created() {
firebase.auth().onAuthStateChanged(user => {
if (user) {
this.user = { displayName: user.displayName };
}
});
}
}
</script>
Мое ожидаемое поведение: я нажимаю один из вариантов входа в систему (скажем, Google ) и он перенаправляет меня на / аккаунт. Затем он отображает div и показывает мое имя пользователя.
Фактическое поведение: после перенаправления страница остается пустой. Страница отображается правильно, когда я открываю ящик, изменяю размер окна или нахожу на консоли разработчика Vue в chrome DevTools.
Я думаю, это потому, что DOM не воспроизводится успешно ... но что бы я ни пытался, я не могу заставить его работать.
Есть идеи?