欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

微信公眾號通過會話框進入頁面獲取localStorage為空的bug - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當前位置>首頁 » 新聞資訊 » 公眾號相關 >

微信公眾號通過會話框進入頁面獲取localStorage為空的bug

發(fā)表時間:2020-9-24

發(fā)布人:葵宇科技

瀏覽次數(shù):186

問題:

如果點擊公眾號的菜單進入詳情是能獲取到 localStorage的,但是通過公眾號返回的鏈接進入詳情,拿到的localStorage為{}

分析:

【可能原因1】-存儲時間短:看網(wǎng)上有說,localStorage在微信上存儲時間只有6 7分鐘,但是我第一次點擊進去,存儲了本地數(shù)據(jù)后,馬上重新進去,還是獲取為空。

【可能原因2】-取出的是json格式,不是對象:如果你是用對象格式存進本地數(shù)據(jù)的,那么取出來的確實是json字符串,需要用JSON.parse(localStorage.getItem('user')).userId 這樣轉換一下。這里我轉換了,拿到的依然是空。

【可能原因3】-會話框跟H5不共用:雖然我兩次從公眾號會話框進入詳情沒有獲取到localStorage,但是我兩次通過菜單進入能正常獲取到localStorage。

但其實有個詭異的情況,不管通過哪種方式進入,控制臺查看的本地存儲都是有數(shù)據(jù),且數(shù)據(jù)正常。

那么問題就來了,會話框到底是什么機制,為什么從它返回的鏈接進入就獲取不到本地存儲數(shù)據(jù)呢?

原因大概是:每次從對話框進入頁面都會打開一個新的webView容器,而這個容器和點擊菜單進入的容器不是同一個,所以它獲取不了原來存儲的本地數(shù)據(jù)。并且,由于它每次打開一個新的容器,即時你打開存儲了數(shù)據(jù)后,關閉后重新打開,在新的容器上也拿不到上個容器的數(shù)據(jù),所以localStorage還是空的。

解決:

使用cookie存儲和讀取相應的數(shù)據(jù)

相關案例查看更多