Я пытаюсь добавить контроль доступа в свое приложение. Проблема в следующем («профиль») дает мне сообщение об ошибке:
[vue-router] uncaught error during route navigation:
Invalid object
Я попытался изменить строку со следующего («профиль») на следующий (), и это работает без проблем. Также выдает ошибку для следующего («логин»). Но первый следующий («логин») работает без проблем. Может кто-нибудь помочь мне?
Мой код:
router.beforeEach((to, from, next) => {
// Checking if user has verified the mobile number using firebase
const currentUser = firebase.auth().currentUser
// Checking if the requested path has meta requiresAuth
var isUserLoggedIn = false
const loginTokenExistsFlag = CookieManager.checkIfLoginTokenExists()
if (loginTokenExistsFlag && currentUser) {
isUserLoggedIn = true
}
var isUserActivated = false
const profileDetails = CookieManager.getProfileDetails()
if (profileDetails != null) {
if (
profileDetails.profile_user_description == null &&
profileDetails.profile_name == null
) {
isUserActivated = false
}
}
if (isUserLoggedIn == false) {
next('login')
} else if (isUserLoggedIn == true && isUserActivated == false) {
next('profile')
} else {
next()
}
})
Определение маршрута
const router = new Router({
mode: 'history',
linkActiveClass: 'active',
base: process.env.BASE_URL,
routes: [
{
path: '/',
redirect: '/login'
},
{
path: '/home',
name: 'home',
component: Home,
meta: {
requiresAuth: true
}
},
{
path: '/profile',
name: 'profile',
component: Profile,
meta: {
requiresAuth: true
}
},
{
path: '/login',
name: 'login',
component: Login
},
{
path: '*',
redirect: '/login'
}
]
})
export default router
![error screenshot](https://i.stack.imgur.com/kSFq0.png)