#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.