Как получить доступ к локальному хранилищу в хранилище/состоянии, а именно в состоянии с помощью Nuxt.js?

#javascript #vue.js #nuxt.js

Вопрос:

Я пытаюсь получить доступ localStorage в магазине, а именно в штате.
Я понимаю, что в SSR нет доступа к браузеру methods/objects .

Я пытаюсь это сделать:

 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 ?

Ответ №1:

Вы можете попытаться получить эти данные локального хранилища в смонтированном крюке и оттуда зафиксировать эти данные в своем состоянии vuex.