微信小程序開發之 - set/get Storage本地存儲(緩存)

最近在開發中發現了,wx.setStorage 和 wx.getStorage 在實際使用上對程序有很大的影響,但是官方文檔並未說明影響在哪裏。

 

今天我在程序入口頁面setStorage了,(*在setStorage的時候data這一字段可以使用string 也可以使用一個數據結構,如數組,但是在console裏面會報錯,不過程序還是照常可以運行,並且用getStorage也可以正常獲取到數據*) 剛開始使用了setStorageSync,結果證明樣數據都無法獲取正確。於是便改成了異步的 setStorage,可以成功獲取,但是有一個問題:當我在setStorage的success回調函數裏面進行setData的時候,似乎是無法馬上生效的,因爲setData後頁面重新渲染,會有組件顯示,可是要再次觸發某個回調以後再進行setData的時候纔可以按照正常的邏輯進行操作。

 

本來想使用setStorage進行頁面的數據傳遞,但是剛剛發現了在自定義組件中的生命週期函數可以進行一些初始化和操作,如created:function(e)..., attached:function(e)... 如此一來,就避免了頻繁調用getStorage的問題!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章