位置: IT常识 - 正文

【微信小程序系列:四】前端利用wx.setStorageSync缓存设置有效时间(wx小程序)

编辑:rootadmin
【微信小程序系列:四】前端利用wx.setStorageSync缓存设置有效时间 先言:

推荐整理分享【微信小程序系列:四】前端利用wx.setStorageSync缓存设置有效时间(wx小程序),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序微信,微微信小程序,微信小程序小程序,微信小 程序,vx小程序,微信小 程序,微信小程序小程序,微信小 程序,内容如对您有帮助,希望把文章链接给更多的朋友!

简单来说,就是利用缓存,进行有效期的保存,以此前端加以判断,在如登录状态过期,操作过期等场景使用,扩展性还蛮多的。 官方文档

实现:【微信小程序系列:四】前端利用wx.setStorageSync缓存设置有效时间(wx小程序)

原理:就是先设置一个缓存,这个缓存值为当前时间加上有效期的时间。缓存会一直存在在本地。当到有效期后,执行判断,对比当前时间和缓存时间,如果现在时间大于缓存的值,证明过期了。

比如我设置一个缓存有效期是一天,过期后控制台输出‘有效期已过’。1秒等于1000毫秒,86400000毫秒是一天。 let applyTime = wx.getStorageSync("time"); // 获取时间缓存 // 先判断存不存在此缓存,如果存在 if(applyTime){ // 当前时间大于有效期 if (new Date().getTime() > applyTime) { // 设置一天有效期新缓存 wx.setStorageSync("time", new Date().getTime() + 86400000); //有效期已过,在这执行某些操作 console.log('有效期已过') } }else{ // 如果不存在,直接设置一天有效期新缓存 wx.setStorageSync("time", new Date().getTime() + 604800000); }也可以简单封装成给每个缓存的值都加个有效时间,有 存储方法和读取方法:/** * 设置时效缓存 * key 存储的key值 * value 存储的value值 (不填则默认为1) * time 有效时间,(单位:毫秒,不填则默认一天) */function setStorageSyncSecond(key, value, time) { value = value ? value : 1 wx.setStorageSync(key, value) let t = time ? time : 86400000 if (t > 0) { wx.setStorageSync(key + 'dtime', t + new Date().getTime()) } else { wx.removeStorageSync(key) }}/** * 读取时效缓存 * key 存储的key值 * return 返回有值则有效期未过,返回false或者undefined证明有效期过了、或者该值已不存在 */function getStorageSyncTime(key){ var deadtime = wx.getStorageSync(key + 'dtime') if (deadtime) { if (deadtime < new Date().getTime() ) { wx.removeStorageSync(key) wx.removeStorageSync(key + 'dtime') return false }else{ return wx.getStorageSync(key) } }else{ return false }}

小知识:体验版和正式版小程序缓存数据共享。

结语:

上面的代码我也没验证过,我在文档上直接写的,仅供参考,主要是思路,如果出错还望指正。

最近在玩巫师3,虽然是15年的游戏了,但可玩性还是不错的~

我的哔哩哔哩空间 Gitee仓库地址:全部特效源码 其它文章: ~关注我看更多简单创意特效: 文字烟雾效果 html+css+js 环绕倒影加载特效 html+css 气泡浮动背景特效 html+css 简约时钟特效 html+css+js 赛博朋克风格按钮 html+css 仿网易云官网轮播图 html+css+js 水波加载动画 html+css 导航栏滚动渐变效果 html+css+js 书本翻页 html+css 3D立体相册 html+css 霓虹灯绘画板效果 html+css+js 记一些css属性总结(一) Sass总结笔记 …等等 进我主页看更多~

本文链接地址:https://www.jiuchutong.com/zhishi/283901.html 转载请保留说明!

上一篇:拔罐的好处和坏处(拔罐的好处和坏处除湿)

下一篇:鱼湖国家森林中的美洲山杨,犹他州 (© Don Paulson/Danita Delimont)(鱼湖国家森林中心在哪里)

  • 计提本月应交增值税怎么做账
  • 工商年报资产状况可以都填0吗
  • 应收账款属于利润嘛
  • 新公司注册完成的后续流程
  • 企业年末要写财务报告吗
  • 通行费发票怎么合并一张发票
  • 股权投资公司如何找项目合作
  • 计提折旧不考虑所得税吗
  • 机场工作人员的家属票
  • 现金折让怎么做会计分录
  • 供应商价格折扣
  • 建筑安装企业成本费用包括哪些
  • 企业承担个人所得税的规定
  • 商品销售税金及附加会计分录
  • 什么是应交税费应交增值税科目设置的贷方明细科目
  • 个体工商户的税收优惠政策有哪些
  • 职工福利费支出计入什么科目
  • 公司账户电子承兑
  • 如何理解税收筹划的概念
  • 存货发出记账成本最高
  • 企业接收股东划入资产作为收入处理有所得税差异吗
  • 应交税费和应交税金的区别属于什么科目
  • 苹果最强机型
  • 异地项目不预缴税款可以开票吗
  • 企业投资入股的几种方式
  • 融资租赁与经营租赁的区别主要是
  • 房产税计税的税率可分为
  • Chon湖上空的低空云,苏格兰特罗萨克斯 (© Alistair Dick/Alamy)
  • PHP:pcntl_sigprocmask()的用法_PCNTL函数
  • uni-app怎么样
  • 缴纳房产税需要扣除折旧吗
  • 增值税留抵税额计入什么科目
  • 研发支出属于哪个表
  • 计算完工产品成本和在产品成本的方法有哪些
  • 大前端最新
  • php数组变字符串
  • 局部规划算法
  • 工具tj
  • gpt3模型大小
  • 进口货物财务处理
  • 帝国cms使用手册
  • 二手车交易账务处理
  • 买固定资产没有发票
  • 边际贡献总额什么意思
  • 一般纳税人作废发票的流程
  • mysql数据库连接方式
  • 增值税普票税额可以抵扣税吗
  • 哪些票据属于会计票据
  • 收购发票如何确认成本
  • 员工加班打车费报销
  • 财产清查怎么做分录
  • 固定资产不可以搬走,那什么资产能搬走的?
  • 投标保证金会计科目
  • 车辆违章处理有什么规定
  • 营改增后工程结算的账务处理
  • 政府征税再进行补贴对消费者福利的影响
  • 什么情形不属于共同犯罪
  • 小规模升级一般纳税人有什么好处
  • sql防御
  • reg.exe是什么东西?
  • ubuntu系统安装程序
  • 双硬盘需要设置主从盘吗
  • centos7安装软件包命令
  • win7怎么运行itunes
  • window10如何修改电脑名称
  • Metaio in Unity3d 教程---Metaio扫描图片要求(Image Tracking)
  • linux自动重启程序脚本
  • 不要使用CSS Expression的原因分析
  • 虚拟现实国内做的最好的
  • shell执行多个命令
  • 四川国税网上办税
  • 企业改制相关文件
  • 机动车发票怎样开
  • 国家税务局的单位性质是什么
  • 贵州省国家税务局电子税务局官网
  • 东莞国税咨询电话
  • 应缴财政专户款属于资产类吗
  • 八项改革四大工程
  • 武汉市江汉区财政局这个单位的公务员待遇怎么样?
  • 公司财税知识
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设