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

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

Сайт сделан на nuxt.js.Делаю проверку на авторизацию с помощью проверки на наличие token. Однако у меня много страниц, также есть один layout, который подключен на всех страницах. Как грамотно сделать эту проверку для каждой страницы.
  • Вопрос задан
  • 1017 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 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;
  },
};
Ответ написан
Ваш ответ на вопрос

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

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