@olezhenka

Как выполнить переадресацию страницы до ее создания с помощью vue router?

Вот мой код, который делает то, что я описал:
beforeCreate() {
	const session = this.$cookie.get('session');
	if(session) this.$router.push('/search-content');
}

Он переадресует меня из '/' в '/search-content' из-за того что есть куки сессии (пользователь залогинен)
Но проблема в том, что переадресация страницы происходит в то время, когда весь контент уже прогружен, а зачем мне грузить контент который мне не нужен
  • Вопрос задан
  • 255 просмотров
Решения вопроса 1
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
Возможно имеет смысл использовать хук роутера. Т.е. в компоненте или глобальном хуке разрешения перехода использовать:
beforeRouteEnter (to, from, next) {
    const session = this.$cookie.get('session');
	if(session) next({path: '/search-content'});
  },
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы