@TjLink

Как получить доступ к localStorage в store, а именно в state, используя Nuxt.js?

Я пытаюсь получить доступ к localStorage в store, а именно в state.
Я понимаю, что в SSR нет доступа к методам/объектам браузера.
Пытаюсь сделать так:

export const state = () => {
  if (process.client) {
    return {
      isAuth: localStorage.getItem('isAuth')
    }
  }
}


В консоли разработки (Vuex) пустота, ничего нет.
А если так:

export const state = () => {
  if (process.client) {
    return {
      isAuth: localStorage.getItem('isAuth')
    }
  } else {
    return {
      isAuth: 'SomeData'
    }
  }
}


То серверную работу он видит и isAuth = 'SomeData'

Как получить доступ к localStorage?
  • Вопрос задан
  • 530 просмотров
Пригласить эксперта
Ответы на вопрос 1
@TjLink Автор вопроса
Я решил эту проблему следующим образом:

В layout/default, где расположен компонент Nuxt, в mounted хуке делаю диспатч:
setLocalStorage(state) {
    state.isAuth = localStorage.getItem('isAuth')
  },

Если знаете более правильное решение, буду рад услышать.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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