解决Angular11 "localStorage is not defined"问题
738 ·
0 ·
2021-04-04 21:04:58
最新编辑原因:

当一个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 复制

无内容

推荐阅读
暗淡蓝点 · 响应时间: 77ms · 版本:2022-05-26T01:33:16.021 · 备案号: 皖ICP备17015935号-2 · upupor.com©2022 · 项目始于2019