位置: 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)(鱼湖国家森林中心在哪里)

  • 劳务派遣公司差额征税的账务处理
  • 免征的增值税怎么计算
  • 其他权益工具投资属于什么科目
  • 金税盘入账的会计分录
  • 房地产开发企业预缴增值税
  • 土地增值税申报流程
  • 进账单填错了用重新开转账支票吗
  • 行政事业性收据上面的角分无是右下划线吗
  • 商业发票和形式发票英文
  • 短期借款会计科目使用说明
  • 酒店代金券使用规则
  • 应付债券利息调整科目理解
  • 营改增之后餐饮业的税收政策
  • 反倾销税由谁缴纳
  • 小规模纳税人需要每月清卡吗
  • 税收分类编码选错了会罚款么
  • 机顶盒包括
  • 长期股权投资是什么科目
  • 企业滞纳金属于什么税
  • 验资报告需要什么材料
  • 做金融服务要什么资格
  • 企业处置固定资产怎么纳税
  • 错误代码11-1114
  • mac符号在哪里
  • 商业承兑汇票分为哪两种
  • 旅游开发企业会计账务处理
  • 企业所得税申报流程
  • 供应商收费标准
  • 增值税即征即退2023政策
  • windows 11硬件
  • 2022年苹果iphone14一个几个颜色
  • PHP:session_encode()的用法_Session函数
  • PHP+HTML+JavaScript+Css实现简单爬虫开发
  • 设置背景图片大小和元素的大小一致的代码
  • js中reduce用法
  • 技术咨询费属于
  • 公司购买的房屋怎么入账
  • 2201应付职工薪酬
  • phpcms怎么样
  • 发票没拿回来可以报销吗
  • 产品成本计算的分类法适用于( )
  • 制造费用属于哪一类会计科目
  • SQL Server 2005的cmd_shell组件的开启方法
  • 烟丝缴纳消费税计算
  • 车辆保险费印花税计税金额含进项税吗
  • 主营业务成本是什么科目
  • 工程在建期间的招待费计入什么科目
  • 在建工程的
  • 单位垫付职工个税如何记账
  • 库存商品期末为负数
  • 集团公司向下属发评先奖金合法吗
  • 以现金形式发工资违法吗
  • 其他现代服务业是什么
  • 工程未竣工可以出竣工报告吗
  • 公司年初计划都有哪些
  • win8怎么一开机就进入桌面
  • win10光驱无法识别
  • xp桌面字体有阴影怎么去掉
  • macbook系统快捷键
  • win80x0000007b修复
  • xp注册表文件在哪
  • freebsd连接wifi
  • js动态表单
  • android真机调试解析包错误
  • time(0)函数
  • 安卓手机画画触屏笔推荐
  • 使用vs code开发Django
  • jquery移动版
  • javascript总结笔记
  • js获取div下指定元素的值
  • 举例说明json数据格式的语法
  • jquery ui教程
  • 使用androidx
  • python中django框架
  • 湖南省税务局网站2024公务员招聘
  • 江苏省无犯罪证明
  • 静海去天津的公交
  • 国家税务总局可以设定行政处罚吗
  • 香水与香精有啥不一样
  • 宁波个人税务查询网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设