在使用微信小程序的时候当获取接口的数据的时候,接口传输过来的数据很大,而每一次回到这个页面又再一次的查询获取数据,这难免会拖垮小程序的速度。这个时候就需要使用本地存储。

变量的含义
Cates :接口返回的数据, 是一个数组类型
leftMenuList和rightContent:需要渲染的数据,也是数组类型。
.getCates方法:表示从接口获取数据的一个方法。

将数据存储到本地

首先使用这一段代码对数据进行保存:第一个参数表示存储后的”文件名“,后面是一个字典类型的变量,现货区当前时间,再将获取的数据传给data表示存储,这个时候这一个文件当中就包含了time和data。

 wx.setStorageSync("cates",{time:Date.now(),data:this.Cates})

获取本地数据

在onLoad函数里面,使用以下代码进行获取数据:使用方法直接获取文件名。

const Cates =wx.getStorageSync("cates");

将数据渲染到界面

如下代码段所示:最先对数据文件进行判断,不存在数据文件的时候重新获取,存在的时候,首先判断数据的存在时间是否超过了10秒(表示数据是否过期,以10秒为界)。未过期的时候使用旧数据,将原先定义好的需要渲染的数据再一次调用。

if(!Cates){//不存在数据时,发送请求this.getCates();}else{//存在时:if(Date.now()-Cates.time>=1000*10){this.getCates();}else{console.log("使用旧数据")this.Cates=Cates.datalet leftMenuList = this.Cates.map(v => v.cat_name);let rightContent = this.Cates[0].children;this.setData({leftMenuList,rightContent})}}

最后就是效果图了:在使用10秒为间隙的时候时间过长,不好演示:下面的时间间隔为2秒即过期:在下方的storage里面可以看到存储数据的文件 cates,在时间间隔内数据未过期的时候就会使用旧数据,并且将旧数据进行渲染。

微信小程序使用本地存储相关推荐

  1. 微信小程序---全局/本地存储

    1. 在app.js 中存储 1.1 接口 // 往本地存储,防止小程序关闭,重写登录 wx.setStorageSync('userinfo', info); // 从本地获取值 wx.getSto ...

  2. 微信小程序实现本地存储

    效果如下 用到小程序的wx.getStorageSync()方法 本地存储格式 思路 1.第一次进入页面时候判断是否存在本地存储以及是否收藏 2.如存在,则说明以前进行过收藏或者取消收藏 3.如果第一 ...

  3. 微信小程序的本地存储、页面跳转、以及请求封装

    一.常见的交互反馈设计 1.使用button组件的loading属性,在按钮的文字前边出现一个Loading 2.wx.showToast显示提示(一般搭配wx.hideToast使用) wx.sho ...

  4. 微信小程序:本地存储数据

    1.本地存储多个数据(嵌套数组),封装数组对象 js书写:addr本身也是数组 var newNa = {"tel": 122222,"addr":that.d ...

  5. 怎么搭建微信小程序的本地测试服务器

    Windows环境下 手把手教你搭建Windows环境微信小程序的本地测试服务器 问题的提出 Mac环境 方便快捷地搭建小程序的测试服务器 小程序对于网络请求的URL的特殊要求 不能出现端口号 不能用 ...

  6. Uni-app开发微信小程序使用本地图片做背景图

    Uni-app开发微信小程序使用本地图片做背景图 <view class="content" :style="{backgroundImage:'url(' + i ...

  7. 微信小程序与本地数据库的进行基础数据交互的案例——使用Java后台

    微信小程序与本地数据库的进行基础数据交互的案例--使用Java后台 案例介绍 本地数据库储存用户信息表 后台Java访问数据库,获得需要数据 小程序端访问服务器 环境配置及需要的项目代码资源: 案例介 ...

  8. 微信小程序:数据存储、传值、取值

    小程序界面传值 父级界面:A界面 子级界面:B界面 一.url传值 详细的配置参数可以查看组件导航:navigator,这里不再做过多的解释. 1. 正向传值:A界面 –>B界面 用 navig ...

  9. 微信小程序从本地相册加载图片并显示

    需求 从本地相册获取照片并且生成轮播图,然后通过照片的元数据读取时间.地点等信息. 实现 图片主要通过url访问,微信api读取图片时会返回图片的url,通过设定数组,存储图片的url. 对象设置: ...

最新文章

  1. atitit.userService 用户系统设计 v5 q330
  2. python网络编程能做什么_python网络编程——什么是socket?
  3. 我的worktools集合们
  4. 2020胡润全球80后白手起家富豪榜:前三名两位中国人
  5. python2.7中文字符串_python2.7 怎样将中文字符串转为字节流?
  6. 互联网大厂最常见的面试算法题大集合
  7. 【数据结构】严蔚敏版--学习复习笔记
  8. python爬取腾讯vip_用Python批量爬取付费vip数据,竟然如此简单
  9. 一点点读懂regulator(三)
  10. TOLUA的文件结构
  11. SQL零基础入门学习(十四)
  12. guitar chord html5,‎App Store 上的“吉他和弦(基本): GUITAR CHORD”
  13. 【ShaderToy】基础篇之再谈抗锯齿(antialiasing,AA)
  14. Intel RealSense Viewer软件工具键英文翻译
  15. wireshark+网管交换机抓包教程
  16. POJ3208魔鬼数
  17. 【Android笔记 七】Android Sensor感应器介绍(三)获取用户移动方向,指南针原理
  18. 【Code pratice】—— 四平方和
  19. 音频转文本、图片翻译、字幕翻译
  20. 目标检测中bbox回归中class-agnostic和class-specific的区别

热门文章

  1. pomelo学习记录
  2. 怎么恢复回收站删除的文件?3个方法汇总助您快速解决
  3. chartContrl 折线图添加报警线和一些其他设置 放大缩小折线图等
  4. 学习C语言必备:VsCode c++/c语言 环境配置(易懂)
  5. 【HarmonyOS HiSpark IPC DIY Camera试用连载4 】 鸿蒙OS内核liteos-a如何启动第一个用户进程init_lite
  6. ThinkPad SL400驱动
  7. 网络监控神器!这 7 大免费开源工具可别错过
  8. Java实验报告4:第二题银行账户类型
  9. 科研中如何使用SPSS进行数据分析?
  10. Thinkpad R61I 驱动下载及安装方法 for windows 2003