router.push() vuejs не отправляет на главную

102
17 января 2021, 11:00

Есть сайт, есть два разных типа пользователей, для одних используется /login /register, для других /profile/login /profile/register

const router = new VueRouter({
    mode: 'history',
    base: '/profile',
    linkActiveClass: 'active',
    root:  '/profile',
    routes: [{
        path: '/register',
        name: 'register',
        component: Register,
        meta: {
            auth: false
        }
    },{
        path: '/login',
        name: 'login',
        component: Login,
    },{
        path: '/',
        name: 'user',
        component: User,
        meta: {
            auth: {
                forbiddenRedirect: '/login'
            }
        }
    }]
});

Если клиент заходит на /profile его редиректит на /profile/login, но как сделать так, чтобы если человек уже залогинен его кидало на /profile из /profile/login я ума не приложу.

Если вставлять в компоненте vue.js this.$router.push('/'); Меня редиректит на туже страницу, где я нахожусь, а не на /profile.

Подскажите, что тут можно сделать, где я накосячил

READ ALSO
Неверная передача параметра в метод [закрыт]

Неверная передача параметра в метод [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

103
Наследование/геттеры [закрыт]

Наследование/геттеры [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

149
Не работает glut библиотека

Не работает glut библиотека

Пытаюсь запустить glut, раньше пытался эту библиотеку в виндовс "положить" но не сработало

99
Как грамотно построить класс-рендерер? [закрыт]

Как грамотно построить класс-рендерер? [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме

89