加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

微信小程序 wx.setStorage 缓存字典策略

发布时间:2020-12-14 19:37:39 所属栏目:资源 来源:网络整理
导读:官方提供了wx.setStorage 等接口给开发者缓存数据,但是对于使用Array()来缓存字典数据似乎存在bug?在设置后并不能成功。 var arr = Array () arr [ 'key' ] 'value' wx . setStorage ({ key : 'test_key' , data arr }) 控制台里是这样的! 并没有缓存成功

官方提供了wx.setStorage 等接口给开发者缓存数据,但是对于使用Array()来缓存字典数据似乎存在bug?在设置后并不能成功。

  1. var arr = Array()
  2. ] 'value'
  3. key:'test_key',
  4. })

控制台里是这样的!

并没有缓存成功?


投机取巧:使用数组模拟字典的效果

解决方案如下

根据key取值?

根据key、data更新数组?


我的需求是缓存一个阅读记录的字典其数据格式如下

      keys(), // [小说id]
  • }
  • 可以根据小说id去获取最近阅读的章节的id

    
    
  • }
  • // 初始化阅读记录
  • let key 'chapter_read_record'
  • ifdata) thisread_record data
  • // 获取阅读记录 根据小说的id获取上次阅读的章节的id
  • keys keys
  • idx keysindexOf)
  • setReadRecord chapter_id{
  • datas
  • idx ==-1push)
  • chapter_id
  • ({
  • that
  • 缓存结果

    作者:一本大书?
    链接:https://www.jianshu.com/p/f002faef5fbc?

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读