国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

自己在線制作logo免費(fèi)頭像大連網(wǎng)絡(luò)營(yíng)銷seo

自己在線制作logo免費(fèi)頭像,大連網(wǎng)絡(luò)營(yíng)銷seo,app開發(fā)免費(fèi)平臺(tái),成都網(wǎng)站制作scgckj現(xiàn)象: 這個(gè)問題是直接指向了我使用的第三方庫(kù)good-storage,這是一個(gè)對(duì)localStorage/sessionStorage做了簡(jiǎn)單封裝的庫(kù),因?yàn)轫?xiàng)目代碼有一個(gè)緩存cache.ts有用到 原因分析: 從表象上看是storage對(duì)象找不到getItem方法, 但…

現(xiàn)象:

?這個(gè)問題是直接指向了我使用的第三方庫(kù)good-storage,這是一個(gè)對(duì)localStorage/sessionStorage做了簡(jiǎn)單封裝的庫(kù),因?yàn)轫?xiàng)目代碼有一個(gè)緩存cache.ts有用到

?原因分析: 從表象上看是storage對(duì)象找不到getItem方法,

但實(shí)際上是ssr環(huán)境中找不到windows.localStorage對(duì)象

從這里看看good-storage源碼就能分析到這一點(diǎn):

?

  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}};

但這個(gè)代碼是有漏洞的!它在csr客戶端渲染環(huán)境中是沒有問題的,但是在ssr環(huán)境中就一定有問題。

因?yàn)橛袀€(gè)關(guān)鍵點(diǎn): 環(huán)境中有window對(duì)象,并不一定就會(huì)有window.localstorage對(duì)象!

?因?yàn)槲覟榱私鉀Qdocument not defined問題,用jsdom給ssr環(huán)境做了瀏覽器環(huán)境全局模擬!

?這意味window對(duì)象是一定存在的!

所以用typeof window === 'undefined'來判斷瀏覽器環(huán)境是不準(zhǔn)確的

因?yàn)榇藭r(shí)window對(duì)象明顯是假的,它底下不可能真正有l(wèi)ocalstorage屬性!

那么就必須使用window對(duì)象和window.localStorage對(duì)象同時(shí)存在的這種雙重判斷,

才能準(zhǔn)確判斷出真實(shí)的瀏覽器環(huán)境

  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}};

同時(shí)在storage對(duì)象的get方法上也加上這個(gè)判斷,這樣才能真正生效,避免反序列化失敗。

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

?以上修改node_modules\good-storage\dist\storage.js源碼,然后問題解決.

http://m.aloenet.com.cn/news/44886.html

相關(guān)文章:

  • 怎么建網(wǎng)站做推廣太原網(wǎng)站關(guān)鍵詞排名
  • 建筑方面的網(wǎng)站起飛頁(yè)自助建站平臺(tái)
  • 如何用框架做網(wǎng)站搜索引擎優(yōu)化seo的英文全稱是
  • 凡科網(wǎng)站代碼怎么短視頻營(yíng)銷推廣方式
  • 天津電商網(wǎng)站建設(shè)seo服務(wù)價(jià)格表
  • java小說網(wǎng)站怎么做百度一直不收錄網(wǎng)站
  • 深圳官方網(wǎng)站制作搜盤 資源網(wǎng)
  • 哪個(gè)網(wǎng)站的體驗(yàn)做的最好搜索推廣渠道
  • 福建城鄉(xiāng)建設(shè)部網(wǎng)站首頁(yè)國(guó)內(nèi)哪個(gè)搜索引擎最好用
  • 專業(yè)網(wǎng)站建設(shè)空間seo是什么車
  • 上海給政府機(jī)關(guān)做網(wǎng)站開發(fā) 萬農(nóng)產(chǎn)品網(wǎng)絡(luò)營(yíng)銷方案
  • 福建參觀禁毒展覽館的網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)公司報(bào)價(jià)
  • 包頭全網(wǎng)營(yíng)銷網(wǎng)站建設(shè)seo外包收費(fèi)
  • 網(wǎng)站建設(shè)智能優(yōu)化seo優(yōu)化技術(shù)排名
  • 直播系統(tǒng)百度seo2022新算法更新
  • 單位做網(wǎng)站需要準(zhǔn)備什么深圳優(yōu)化怎么做搜索
  • 三門峽網(wǎng)站建設(shè)電話熱狗網(wǎng)站排名優(yōu)化外包
  • 北京企業(yè)網(wǎng)站建設(shè)哪家服務(wù)好營(yíng)銷頁(yè)面
  • 知名網(wǎng)站建設(shè)官網(wǎng)網(wǎng)站性能優(yōu)化方法
  • 360免費(fèi)做網(wǎng)站凡科建站怎么導(dǎo)出網(wǎng)頁(yè)
  • 重慶網(wǎng)站排名公司友情鏈接免費(fèi)發(fā)布平臺(tái)
  • 建設(shè)獨(dú)立網(wǎng)站的公司嗎長(zhǎng)沙seo培訓(xùn)
  • 南寧企業(yè)網(wǎng)站建站模板中文網(wǎng)站排名
  • 租車網(wǎng)站建設(shè)2345網(wǎng)址大全下載到桌面
  • jq 網(wǎng)站頭部廣告代碼大學(xué)生創(chuàng)新創(chuàng)業(yè)大賽
  • 網(wǎng)站集群怎么做網(wǎng)絡(luò)運(yùn)營(yíng)推廣合作
  • 做效果圖兼職的網(wǎng)站珠海網(wǎng)絡(luò)推廣公司
  • php網(wǎng)站開發(fā)演講稿鏈接搜索引擎
  • 深圳哪家網(wǎng)站建設(shè)的公司好蘋果cms永久免費(fèi)全能建站程序
  • 什么網(wǎng)站做蜘蛛池廈門網(wǎng)絡(luò)推廣培訓(xùn)