解决Angular11 "localStorage is not defined"问题
84 ·
0 ·
2021-04-04 21:04
最新一次编辑的原因:

当一个Angular应用程序使用Angular Universal进行服务器端渲染时,会出现localStorage is not defined错误。

 

出现这个错误的原因:

因为Universal应用不在浏览器中执行,所以服务器上可能会缺少一些浏览器的API和功能。
例如,服务器端应用程序不能引用只属于浏览器的全局对象,如alert, window, document, navigator,  location等等

 

解决办法:

npm install localstorage-polyfill


现在打开server.ts文件,并在其中添加代码。

import 'localstorage-polyfill';
global['localStorage'] = localStorage;

再次启动即可解决问题


本作品系原创,采用《署名-非商业性使用-禁止演绎4.0 国际》许可协议.转载请说明出处
本文链接:https://www.upupor.com/u/21040420580878156800 复制分享

无评论内容,快来评论吧