0

アプリで使用している関数があり、関数のパラメーターの 1 つがオブジェクトです。

const checkValues = {
  promoId: ...,
  ...
  unsaved: !JSON.parse(localStorage.getItem('unsaved')) ? [] : JSON.parse(localStorage.getItem('unsaved'))
}

ただし、プロジェクトを提供するときに受け取る唯一のエラーは次のとおりです。

ReferenceError: オブジェクトに localStorage が定義されていません。(/home/meow/Development/dmc/cli_universal/dist/server.bundle.js:4145:23) webpack_require (/home/meow/Development/dmc/cli_universal/dist/server.bundle.js:21:30)でオブジェクトで。(/home/meow/Development/dmc/cli_universal/dist/server.bundle.js:4119:67) webpack_require (/home/meow/Development/dmc/cli_universal/dist/server.bundle.js:21:30)でオブジェクトで。(/home/meow/Development/dmc/cli_universal/dist/server.bundle.js:1728:69) webpack_require (/home/meow/Development/dmc/cli_universal/dist/server.bundle.js:21:30)でオブジェクトで。(/home/meow/Development/dmc/cli_universal/dist/server.bundle.js:1803:70) webpack_requireで(/home/meow/Development/dmc/cli_universal/dist/server.bundle.js:21:30) オブジェクトで。(/home/meow/Development/dmc/cli_universal/dist/server.bundle.js:1509:79) webpack_require (/home/meow/Development/dmc/cli_universal/dist/server.bundle.js:21:30)で

localStorage が存在するかどうかを確認するにはどうすればよいですか?

4

3 に答える 3

1

Universal Starterのドキュメントを確認すると、次のセクションが表示されます (Gotcha の一部として)。

ウィンドウ、ドキュメント、ナビゲーター、およびその他の種類のブラウザーはサーバー上に存在しないため、それらを使用したり、それらを使用するライブラリ (jQuery など) を使用したりしても機能しません。

それが、このエラーが発生する理由だと思います。

于 2016-12-09T07:19:25.280 に答える