知識
不管是網(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ù)
相關案例查看更多
相關閱讀
- flex
- 汽車報廢回收管理軟件
- 網(wǎng)站建設制作
- 云南小程序公司
- 昆明小程序定制開發(fā)
- 昆明軟件定制公司
- 小程序設計
- 網(wǎng)站制作哪家好
- 網(wǎng)站建設案例
- 云南網(wǎng)站建設首選
- 北京小程序制作
- 公眾號模板消息
- 網(wǎng)站建設特性
- 云南軟件設計
- 云南衛(wèi)視小程序
- 汽車報廢管理系統(tǒng)
- 小程序
- 云南小程序開發(fā)課程
- 網(wǎng)站優(yōu)化公司
- 云南網(wǎng)站建設特性
- 做小程序被騙
- web學習路線
- 微信小程序
- 云南網(wǎng)站設計
- 小程序被攻擊
- 政府網(wǎng)站建設服務
- 日歷組件
- painter
- 重慶網(wǎng)站建設公司
- 貴州小程序開發(fā)