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

一、缓存的写入

javascript 复制代码
uni.setStorageSync("storageClassList",classifyList.value)

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

javascript 复制代码
const storageClassList = uni.getStorageSync("storageClassList") || [];

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

javascript 复制代码
// 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)。

相关推荐
Rabitebla6 小时前
【Linux 底层原理】进程(十):进程等待详解---从僵尸进程到 wait、waitpid 与 status
linux·c++·笔记·学习·visual studio
小lu飞8 小时前
2026小红书小工具怎么制作:纯前端 ZIP 打包、沙箱限制与笔记挂载流程
前端·笔记·ai·ai编程
无心水11 小时前
24、系统架构师论文写作专题 核心考点与学习笔记
笔记·学习·系统架构·架构师·安全架构·软考架构师·软考系统架构设计师
蒸蒸yyyyzwd11 小时前
邓明 Agent 系统面试-意图识别学习笔记
笔记·学习
多客:duokelijie13 小时前
代练订单系统选型思路:跨品类游戏接入、订单分层管理、自动结算逻辑拆解!
数据库·mysql·微信小程序·前端框架·uni-app·php·持续部署
Zhao-Jichao14 小时前
AI Prompting for Everyone 课程笔记 - P21 总结 Conclusion
人工智能·笔记
欢欢李15 小时前
【LTE L3 笔记 05】LTE同步信号
笔记·无线通信·物理层·lte·空口协议
lsc_blog16 小时前
年底还在招的岗位,先确认缺口和到岗要求
git·缓存·ci/cd·职场和发展·github
La Pulga16 小时前
【FreeRTOS源码学习笔记】空闲任务与阻塞延时
笔记·mcu·学习·嵌入式·freertos·实时操作系统
蒸蒸yyyyzwd16 小时前
秋招学习笔记 day106
笔记·学习