Как я могу исправить "sessionStorage не определен" в Svelte? - PullRequest
0 голосов
/ 12 июня 2019

Я новичок в Svelte, и я пытаюсь установить некоторую информацию в sessionStorage, но он выдает "sessionStorage не определен".Я понял, что получил эту ошибку, потому что она выполняется на стороне сервера.

Я создал компонент в / src / components / nav.svelte , который использует / src / domain /auth / service.js и ошибка возникает в последнем.

Поиск в Интернете Я обнаружил, что в этом случае я должен использовать sessionStorage внутри onMount функция.Это правильный путь?

Как можно избежать того, чтобы в моем коде был небольшой беспорядок?

1 Ответ

0 голосов
/ 13 июня 2019

Вы можете попробовать проверить, действительно ли вы находитесь в браузерной среде, например, что-то вроде

if (window && window.sessionStorage) {
    // do your stuff with sessionStorage
}

или

if (typeof window !== 'undefined') {
    // do your stuff with sessionStorage
}
...