当前位置: 首页 > 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.lryc.cn/news/573816.html

相关文章:

  • 【代码解析】opencv 安卓 SDK sample - 1 - HDR image
  • Spring JDBC配置与讲解
  • Python 使用Gitlab Api
  • Kafka与Zookeeper在linux上的下载记录
  • LLMs之Embedding:Qwen3 Embedding的简介、安装和使用方法、案例应用之详细攻略
  • ms-swift 部分命令行参数说明
  • OpenGL ES 中的材质
  • AI 辅助生成 Mermaid 流程图
  • 华为公布《鸿蒙编程语言白皮书》V1.0 版:解读适用场景
  • Android14 app被冻结导致进程间通信失败
  • 电脑商城--购物车
  • 【C++】C++枚举、const、static的用法
  • Python炫酷星空
  • 前端的跨域问题
  • Java Stream流
  • 量化-因子处理
  • 飞轮储能辅助双馈风机参与电力系统一次调频的仿真模型研究
  • 半导体二极管
  • work遇到的状态码
  • 跨平台开发flutter初体验
  • 华为云Flexus+DeepSeek征文|华为云 Dify 高可用部署教程:CCE 容器集群一键构建企业级智能应用
  • 登录拦截功能实现 -瑞吉外卖笔记
  • Windows 后渗透中可能会遇到的加密字符串分析
  • 等等等等等等
  • PostgreSQL全栈部署指南:从零构建企业级高可用数据库集群
  • pyqt f-string
  • jenkins对接、jenkins-rest
  • LocalAI: OpenAI、Claude 等的开源替代
  • 3、NLP黄金九步法(问题定义-数据获取-数据探索)
  • Flink Connector Kafka深度剖析与进阶实践指南