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

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

Сайт сделан на nuxt.js.Делаю проверку на авторизацию с помощью проверки на наличие token. Однако у меня много страниц, также есть один layout, который подключен на всех страницах. Как грамотно сделать эту проверку для каждой страницы.
  • Вопрос задан
  • 1048 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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;
  },
};
Ответ написан
Ваш ответ на вопрос

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

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