微信小程序开发之 - 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的问题!

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