当前位置: 首页 > 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)。

http://www.lqws.cn/news/477487.html

相关文章:

  • 药房智慧化升级:最优成本条件下开启地市级医院智慧医疗新变革
  • Ragflow 源码:ragflow_server.py
  • rust单体web项目模板搭建
  • vim学习流程,以及快捷键总结
  • 微服务网关/nacos/feign总结
  • Maven:依赖管理就像乐高拼装的艺术
  • Vmware WorkStation 17.5 安装 Ubuntu 24.04-LTS Server 版本
  • 软件工程核心知识全景图:从需求到部署的系统化构建指南
  • 2025年EAAI SCI1区TOP,基于低差异序列的仿果蝇无人机地下环境路径规划算法,深度解析+性能实测
  • 无人机表演越来越火,C端市场大爆发
  • 信息安全管理与评估2025湖北卷路由部分答案
  • AI产品经理的定义边界与价值重构
  • NotePad++ 怎么没有找到插件管理?
  • RN(React Native)技术应用中常出现的错误及解决办法
  • 105. 从前序与中序遍历序列构造二叉树
  • DRTM动态度量信任根的POC概念验证
  • 优化通义大模型推理性能:企业级场景下的延迟与成本削减策略
  • YSYX学习记录(十一)
  • DAY 39 图像数据与显存
  • ProtoBuf:通讯录4.0实现 序列化能⼒对⽐验证
  • Rust 引用与借用
  • 47.第二阶段x64游戏实战-封包-分析打怪call
  • winform mvvm
  • 关于存储与网络基础的详细讲解(从属GESP二级内容)
  • 【机器学习四大核心任务类型详解】分类、回归、聚类、降维都是什么?
  • 人工智能、机器人最容易取哪些体力劳动和脑力劳动
  • AWS 使用图形化界面创建 EKS 集群(零基础教程)
  • Spring AI 项目实战(十):Spring Boot + AI + DeepSeek 构建智能合同分析技术实践(附完整源码)
  • java中HashMap和ConcurrentHashMap的共性以及区别
  • 《高等数学》(同济大学·第7版)第五章 定积分 第四节反常积分