dc19901212
dc19901212
  • 发布:2019-01-07 01:34
  • 更新:2019-01-07 11:01
  • 阅读:6294

老铁们,寻求操作uni.setStorage优雅点的写法~

分类:uni-app

我想在localstorage里维护一个对象,用

                    uni.setStorage({  
                        key:'objKey',  
                        data:{k1:v1,k2:v2,k3:v3}  
                    }); 

好,到此为止都很正常,但是现在我想修改缓存里k3的值,那么我就要先读取objKey的内容做修改,再写入objKey。操作的时候就是把setStorage嵌入到getStorage里面。。。


                uni.getStorage({  
                    key: 'objKey',  
                    complete: function (res) {  
                        res.data.k3=v5  
                        uni.setStorage({  
                             key:'objKey',  
                         data:res.data  
                       });    
                    }  
                });

这种嵌套感觉怪怪的,有没有更优雅的写法?
有人问我为什么要把k1,k2,k3写到一个对象里面去?因为我觉得写开的话会更难弄,如果分开存入,那么我需要同时取出k1,k2,k3的话,要怎么写?

2019-01-07 01:34 负责人:无 分享
已邀请:
虫雪浓

虫雪浓 - 热爱生活,热爱编程

1.使用同步方法
uni.setStorageSync(KEY,DATA)
uni.getStorageSync(KEY)
2.自己封装异步方法

  • dc19901212 (作者)

    异步虽强大,同步却简单,嗯,我应该用同步的。

    2019-01-08 04:31

该问题目前已经被锁定, 无法添加新回复