nastya_zholudeva
@nastya_zholudeva

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

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

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

Войти через TM ID
Похожие вопросы