Здравствуйте, есть небольшое приложение, функционал которого сводится только к Войти/Выйти,
но проблема в том, что после авторизации или выхода пользователя Vue-router пишет об ошибке.
The "next" callback was called more than once in one navigation guard when going from "/" to "/". It should be called exactly one time in each navigation guard. This will fail in production
Вот как я проверяю, авторизован ли пользователь:
router.beforeEach((to, from, next) => {
const auth = getAuth()
auth.onAuthStateChanged(user => {
if (!user && to.path != '/auth') {
router.push('/auth')
}
else if (user && to.path == '/auth') {
router.push(from.path)
}
else next()
})
})
Сейчас я решаю эту проблему принудительной перезагрузкой страницы после авторизации
или выхода пользователя, но может есть более лаконичное решение?