小程序getStorageSync、setStorageSync数据缓存,优化页面加载

这篇具有很好参考价值的文章主要介绍了小程序getStorageSync、setStorageSync数据缓存,优化页面加载。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、将数据缓存到本地

同步缓存:wx.setStorageSync()

异步缓存:wx.setStorage()

2、从本地缓存获取数据:

同步:wx.getStorageSync()

异步:wx.getStorage()

 文章来源地址https://www.toymoban.com/news/detail-523416.html

onLoad(options) {
    // 获取本地数据
    const Cates = wx.getStorageSync('cates');
    if (!Cates) {
      this.getCates();
    } else {
      // 定义数据过期时间10s
      if(Date.now() - Cates.time > 1000*10) {
        this.getCates();
      } else {
        this.Cates = Cates.data;
        // 重新渲染数据
        let leftMenuList = this.Cates.map(Cates => Cates.cat_name);
        this.setData({
          leftMenuList
        })
        
      }
    }
  },
    /**
   * 获取分类数据
   */
  async getCates() {
    const result = await request({ url: '/categories' });
    this.Cates = result;
    // 数据缓存
    wx.setStorageSync('cates', { time: Date.now(), data: this.Cates });
    // 渲染数据
    let leftMenuList = this.Cates.map(Cates => Cates.cat_name);
    this.setData({
      leftMenuList
    })
  },

 

 

到了这里,关于小程序getStorageSync、setStorageSync数据缓存,优化页面加载的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 利用系统缓存优化程序的运行效率

    Buffer和Cache对系统性能有很大影响,在软件开发的过程中,也可以利用这一点,来优化I/O的性能,提生应用程序的运行效率。 想利用缓存来提升程序的运行效率,应该怎么评估这个效果尼?换句话书,有没有那个指标可以衡量缓存使用的好坏? 缓存的命中率 。所谓缓存命中

    2024年02月05日
    浏览(37)
  • 优化您的Spring应用程序:缓存注解的精要指南

    当我们构建和运行Spring应用程序时,通常面临一个共同的挑战:性能。无论是为了提供更快的响应时间、更高的并发处理能力,还是为了降低数据库或外部服务的负载,性能优化一直是开发人员和系统管理员的关注焦点。 在本篇博客中,我们将深入研究Spring的 @Cacheable 、 @

    2024年02月07日
    浏览(43)
  • el-pagination 组件数据持久化,缓存当前页面数据

    vue 文件演示: 一般在 handleCurrentChange ,即 @current-change 事件中缓存当前的页面页码数据 缓存的方法有: window.localStorage 、 sessionStorage 提示: 如果你只想将数据保存在当前会话中,可以使用 sessionStorage 属性, 该数据对象临时保存同一窗口(或标签页)的数据,在关闭窗口或标签

    2024年02月13日
    浏览(51)
  • uniapp开发小程序,通过缓存的方式,判断页面只弹出一次弹窗通知

    在使用uniapp开发小程序时,在【个人中心页面】-点击【我的推广】按钮进入详情页面时,要求出现【会员协议通知】的弹窗,并且有【确认和取消】两个按钮, 如果点了【取消】按钮,直接退出该页面,并且下次进入该详情时,弹窗会再次弹出; 只有点了【确认】按钮,弹

    2024年04月17日
    浏览(32)
  • 性能优化2.0,新增缓存后,程序的秒开率不升反降

    大家好,我是哪吒。 在上一篇文章中提到,有一个页面加载速度很慢,是通过缓冲流优化的。 查询的时候,会访问后台数据库,查询前20条数据,按道理来说,这应该很快才对。 追踪代码,看看啥问题,最后发现问题有三: 表中有一个BLOB大字段,存储着一个PDF模板,也就是

    2024年01月16日
    浏览(30)
  • uni-app基础详解(组件、弹窗、数据缓存、页面跳转)

    uni-app组件 scroll-view 回到顶部 swiper text 文本 属性 说明 selectable 是否选中 decode 解码 例如: lt; , gt; 等 space 是否显示空格 space的参数值 参数 说明 emsp 中文字符空格大小 ensp 中文字符空格一半大小 nbsp 根据字体设置的空格大小 button 按钮 input 输入框 属性名 类型 默认值 说明

    2024年01月18日
    浏览(34)
  • 前端性能优化之数据存取,存储以及缓存技术

    无论是哪种计算机语言,说到底它们都是对数据的存取与处理。若能在处理数据前,更快地读取数据,那么必然会对程序执行性能产生积极的作用。 一般而言,js的数据存取有4种方式。 直接字面量:字面量不存储在特定位置也不需要索引,仅仅代表自身。它们包括布尔值,数

    2024年01月25日
    浏览(32)
  • 微信小程序开发教学系列(9)- 小程序页面优化

    在开发小程序时,页面性能优化是非常重要的一项任务。优化页面性能可以提升用户体验,使小程序更加流畅和高效。本章将介绍一些常见的页面优化方法和技巧,帮助您提升小程序的性能。 页面性能优化的目标是减少页面加载时间和提升页面渲染速度,从而提供更好的用户

    2024年02月11日
    浏览(34)
  • reggie优化01-缓存短信验证码和菜品数据

    在config包下,创建Redis配置类RedisConfig: 纳入Git管理: 之前的短信验证码存放在session中,是存在一定的时间有效期,现在要将短信验证码存放到Redis中。 1、注入RedisTemplate对象: 2、在sendMsg方法中,将生成的验证码缓存到Redis中,并且设置有效期为5分钟: 其中:redisTemplate.

    2024年02月16日
    浏览(30)
  • Web 前端性能优化之七:数据存储与缓存技术

    7、数据存储 在开发Web应用的过程中,会涉及一些数据的存储需求,常见的存储方式可能有: 保存登录态的Cookie; 使用浏览器本地存储进行保存的Local Storage和Session Storage; 客户端数据持久化存储方案涉及的Web SQL和IndexedDB; 直接存储在本机的文件系统上等。 文件系统、Web

    2024年04月12日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包