Задать вопрос
nastya_zholudeva
@nastya_zholudeva

Как сделать проверку на авторизации для каждой страницы?

Сайт сделан на nuxt.js.Делаю проверку на авторизацию с помощью проверки на наличие token. Однако у меня много страниц, также есть один layout, который подключен на всех страницах. Как грамотно сделать эту проверку для каждой страницы.
  • Вопрос задан
  • 1039 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
lavezzi1
@lavezzi1
Это нужно делать в роутере.

// router.js
import store from './store';

router.beforeEach((to, from, next) => {
  if (!store.getters.token) {
    next({ path: '/login' });
  } else {
    next();
  }
});

// store
const state = {
  token: localStorage.getItem('token'),
};

const getters = {
  token(state) {
    return state.token;
  },
};
Ответ написан
Ваш ответ на вопрос

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

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