当前位置: 首页 > news >正文

uni-app项目实战笔记21--uniapp缓存的写入和读取

一、缓存的写入

uni.setStorageSync("storageClassList",classifyList.value)

二、缓存的读取,如果缓存不存在,则返回空数组

const storageClassList = uni.getStorageSync("storageClassList") || [];

三、对读取到的数据进行转换处理

// 1. 创建响应式数组
const classList = ref([])  
// 2. 从本地存储读取数据
const storageClassList = uni.getStorageSync("storageClassList") || []; 
// 3. 数据转换处理
classList.value = storageClassList.map(item => {  return {...item,  // 保留原数据picurl: item.smallPicurl.replace("_small.webp", ".jpg")  // 修改图片格式}
})

知识要点1:

const storageClassList = uni.getStorageSync("storageClassList") || []
通过 uni-app 的 API uni.getStorageSync 从本地缓存中读取键为 "storageClassList" 的数据。
如果缓存中没有该数据(返回 null 或 undefined),则默认赋值为空数组 [](避免后续 .map 方法报错)。

 要点2:

classList.value = storageClassList.map(item => {...})
对 storageClassList 中的每一项(item)进行 数据转换:
...item:使用扩展运算符保留原对象的所有属性。

picurl: item.smallPicurl.replace("_small.webp", ".jpg"):

将 smallPicurl 字段中的 _small.webp 后缀替换为 .jpg,生成新的 picurl 字段。

将小图格式(_small.webp)转换为标准图片格式(.jpg)。

 典型应用场景:


从缓存加载分类数据:在页面初始化时,优先使用本地缓存数据(提升加载速度)。

图片格式统一处理:将缩略图路径转换为高清图路径(可能用于详情页展示)。

数据兼容性处理:确保即使缓存无数据,程序也能安全运行(|| [] 的兜底逻辑)。

 注意:uni.getStorageSync 是 uni-app 特有的 API,在非 uni-app 项目中需替换为其他存储方案(如 localStorage)。

相关文章:

  • 激活函数为何能增强神经网络的非线性表达能力?
  • Excel学习02
  • #### es相关内容的索引 ####
  • Perplexity AI:对话式搜索引擎的革新者与未来认知操作系统
  • 深入解析逻辑回归算法:原理、推导与实践
  • C#Halcon从零开发_Day13_几种阈值分割方法
  • [xiaozhi-esp32] 应用层(9种state) | 音频编解码层 | 双循环架构
  • 算法与数据结构:动态规划DP
  • 小孙学变频学习笔记(四)变频器的逆变器件—IGBT管(下)
  • 阿里云服务器怎么选择操作系统
  • Flink图之间流转解析:从逻辑构建到物理执行的深度剖析
  • 0-机器学习简介
  • Java 面试复习指南:基础、OOP、并发、JVM、框架
  • 从代码学习深度学习 - 情感分析及数据集 PyTorch版
  • LLMs之MCP:excel-mcp-server的简介、安装和使用方法、案例应用之详细攻略
  • Rust智能指针演进:从堆分配到零复制的内存管理艺术
  • 飞轮储能VSG控制策略辅助双馈风机一次调频的仿真模型研究
  • 2025中科院2区SCI-状态优化算法Status-based Optimization-附Matlab免费代码
  • ms-swift 部分命令行参数说明
  • skywalking介绍和专栏目录
  • 酒店专业培训网站建设/网络营销中心
  • 衡水哪个公司做网站好/合肥网站推广优化公司
  • 做网站_你的出路在哪里/营销qq官网
  • 怎么做二维码网站/口碑营销策略有哪些
  • 网页设计与网站建设的概述/南昌网站设计
  • 360网站建设企业/把百度网址大全设为首页