当前位置: 首页 > news >正文

自己在线制作logo免费头像百度关键词优化手段

自己在线制作logo免费头像,百度关键词优化手段,泰安seo,如何建立p2p网站现象: 这个问题是直接指向了我使用的第三方库good-storage,这是一个对localStorage/sessionStorage做了简单封装的库,因为项目代码有一个缓存cache.ts有用到 原因分析: 从表象上看是storage对象找不到getItem方法, 但…

现象:

 这个问题是直接指向了我使用的第三方库good-storage,这是一个对localStorage/sessionStorage做了简单封装的库,因为项目代码有一个缓存cache.ts有用到

 原因分析: 从表象上看是storage对象找不到getItem方法,

但实际上是ssr环境中找不到windows.localStorage对象

从这里看看good-storage源码就能分析到这一点:

 

  var isServer = typeof window === 'undefined';var store = {/* eslint-disable no-undef */version: '1.1.1',storage: !isServer ? window.localStorage : null,session: {storage: !isServer ? window.sessionStorage : null}};

但这个代码是有漏洞的!它在csr客户端渲染环境中是没有问题的,但是在ssr环境中就一定有问题。

因为有个关键点: 环境中有window对象,并不一定就会有window.localstorage对象!

 因为我为了解决document not defined问题,用jsdom给ssr环境做了浏览器环境全局模拟!

 这意味window对象是一定存在的!

所以用typeof window === 'undefined'来判断浏览器环境是不准确的

因为此时window对象明显是假的,它底下不可能真正有localstorage属性!

那么就必须使用window对象和window.localStorage对象同时存在的这种双重判断,

才能准确判断出真实的浏览器环境

  var isBrowser = typeof window == "object" && ( window.localStorage != undefined  );var store = {/* eslint-disable no-undef */version: '1.1.1',storage: isBrowser ? window.localStorage : undefined,session: {storage: isBrowser ? window.sessionStorage : undefined}};

同时在storage对象的get方法上也加上这个判断,这样才能真正生效,避免反序列化失败。

var val = isBrowser ? deserialize(this.storage.getItem(key)) : undefined;

 以上修改node_modules\good-storage\dist\storage.js源码,然后问题解决.

http://www.zhongyajixie.com/news/8610.html

相关文章:

  • 网站的子域名怎么设置百度软文推广公司
  • asp动态网站开发课程设计黄页网
  • 做网站的人叫什么武汉大学人民医院精神卫生中心
  • wamp wordpress打不开windows 优化大师
  • 淘宝网站优惠券统一修改怎么做网络公司排行榜
  • 邢台做网站口碑好上海网站关键词排名优化报价
  • 商城开发网站建设网络服务投诉平台
  • 网站建设制作视频武汉搜索引擎排名优化
  • 如何扒wordpress的模板百度惠生活怎么优化排名
  • 购物网站流量怎么做谷歌搜图
  • 官方网站建设意义如何做好网络推广销售
  • 网站后台域名登陆软件上海专业的seo公司
  • 有做不锈钢工程的网站seo推广有哪些公司
  • 网站建设好公司哪家好项目推广渠道有哪些
  • 做软件常用的网站有哪些软件网络营销主要做些什么
  • 武汉网页设计师培训宝鸡网站seo
  • 网站建设财务怎么入账百度关键词数据
  • 做网站需要准备哪些东西网站模板平台
  • 平面设计好还是电商设计好描述优化方法
  • 宝塔面板怎么搭建网站十大搜索引擎神器
  • 杭州网站制作报价广州网站建设公司
  • 做的好微信商城网站吗广东东莞疫情最新消息今天又封了
  • 天津seo外包seo的基本步骤顺序正确的是
  • 动态网站建设软件下载青岛谷歌seo
  • 2023南京疫情最新消息今天google优化师
  • 网站备案容易吗系统清理优化工具
  • 青海wap网站建设比较好网页制作模板
  • 专业广州网站建设seo代码优化有哪些方法
  • 国内做进口的电商网站青岛网站建设有限公司
  • wordpress被设置不录入杭州百家号优化