【03】angular universal 出现localstorage is not defined的问题

在angular universal中使用localstorage ,打包server的时候出现localstorage is not defined的问题解决方法:

1.安装localstorage-polyfill最新版本

npm install localstorage-polyfill -save

2.在server.ts文件中增加

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

参考网站

https://blog.khophi.co/localstorage-undefined-angular-server-side-rendering/

版权声明:著作权归作者所有。

相关推荐

Html5使用localStorage存储对象数据

Html5可使用localStorage存储数据,其方法为storage.setItem(keyName, keyValue); 其中:keyName:键,字符串类型keyValue:值,字符串类型关于setItem,可以参考:Storage.setItem()。如果需要存储对象数据,那么需要把对象数据使用JSON.stringify转换为字符串。localStorage.setItem

Android:解决android.os.NetworkOnMainThreadException问题

原因当应用在主线程执行网络操作时会抛出此异常android.os.NetworkOnMainThreadException。解决方法把执行网络的操作的代码放到AsyncTask里可以避免此问题。示例:class MyConnectTas extends AsyncTask {     @Override  &

JavaScript undefined与ReferenceError: xxx is not defined

在JavaScript里,为了简便,判断语句常常这样写:if(abc) {   //do something } 变量未声明假如abc变量没有被声明,但此处会报错:ReferenceError: abc is not defined 变量已声明,为初始化示例修改下变为var abc; if(abc)&nbs

解决iPhone X上下黑边的问题

在iPhone X上直接运行已有的App,App的上下出现黑边:解决方法iPhone X的显示屏为1125px × 2436px (375pt × 812pt @3x),相比于4.7寸的iPhone6,iPhone7以及iPhone8,iPhone X的宽度和4.7寸的屏幕一样,而高度则比4.7寸屏幕多出14