uniapp读取(获取)缓存中的对象值(微信小程序)

文章目录

问题描述

大家好!我是夏小花,今天是2024年4月24日|农历三月十六,在我们日常开发中,做小程序可能会往缓存中存值或者是存对象,今天这篇博客文章主要是讲如何在微信小程序如何读取缓存中的值和如何向缓存中存值。

满满干货哦!!!

解决方案

存值

下面这段代码是基于uniapp进行向缓中存值操作
siteNumber:缓存的名称
res.work.siteNumber:缓存的值

java 复制代码
uni.setStorageSync('siteNumber', res.work.siteNumber);

参考示例:

java 复制代码
/ 登录成功后,处理函数
loginSuccess(result) {
    // 设置用户信息
    this.$store.dispatch('GetInfo').then(res => {
        if(res.work){
            uni.setStorageSync('siteNumber', res.work.siteNumber);
        }
        this.$tab.reLaunch('/pages/home')
    })
}

取值

下面这段代码是基于uniapp进行向缓中取值操作
siteNumber:缓存的名称
如果是存的是一个属性的话可以这样去取

java 复制代码
uni.getStorageSync('siteNumber')

如果是存的是一个对象的话可以这样去取

java 复制代码
uni.getStorageSync('siteNumber').nickName

参考示例:

java 复制代码
 async addmovieBrowsing(){
   let data = {
       userId:uni.getStorageSync('loginModel').userId,
       userName:uni.getStorageSync('loginModel').nickName,
       browseTime:this.getCurrentTime()
   }
   await post('system/istory',data).then(res=>{
       // console.log("添加浏览记录=====>",res)
   })
},
相关推荐
笑我归无处2 分钟前
Redis和数据库的数据一致性问题研究
数据库·redis·缓存
小红的布丁28 分钟前
操作系统与高性能 IO:零拷贝、一次读 IO、CPU 缓存与伪共享
缓存
SPC的存折1 小时前
(自用)LNMP-Redis-Discuz5.0部署指南-openEuler24.03-测试环境
linux·运维·服务器·数据库·redis·缓存
Flying pigs~~3 小时前
RAG前身:基于mysql➕redis➕bm25的传统QA问答系统
数据库·redis·缓存·大模型·qa·rag·prompt提示词
言之。3 小时前
LLM大模型缓存详解
缓存
可以简单点3 小时前
spring为什么使用三级缓存而不是两级?
java·spring·缓存
Cyber4K4 小时前
【Nginx专项】基础入门篇-日志格式、日志分类、日志缓存及日志轮转
运维·服务器·nginx·缓存
2501_915921434 小时前
HTTP和HTTPS协议全面解析:技术原理与安全应用
安全·http·ios·小程序·https·uni-app·iphone
杰克尼4 小时前
redis(day06-多级缓存)
redis·分布式·缓存
阿飞不想努力5 小时前
文件上传原理与实操
java·spring boot·vue·文件上传