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

  • 发票名称开错了但是税号没错怎么办
  • 个人所得税报税孩子的夫妻双方都报吗
  • 增值税发票税控开票软件怎么下载
  • 货没出,发票先开
  • 电信要收取安装费吗
  • 提供应税服务的企业
  • 怎么办开户许可证
  • 合并报表时存货怎么处理
  • 未抄报税可以报税吗
  • 公司名义看望病人合法吗
  • 境外中资企业转中资企业
  • 投资理财产品的风险性从低到高
  • 成本票和专票区别
  • 待认证进项税额借贷方向
  • 三废一览表
  • 收到税局代增值税专用发票已作废的退款怎么做账
  • 个人网银测试要点
  • 营销活动的意义是什么
  • 季节性停工是什么
  • 在当前目录下打开cmd
  • php判断链表是否有环
  • 双链表的删除操作算法,两条改链语句能调换位置吗?
  • 如何判定增值税发票真伪
  • 新手刚接触财务
  • 企业清算期间会计分录
  • 委托加工应税消费品以委托人为消费税的纳税义务人
  • 出口免抵增值税是什么意思
  • php常用数组函数和用法
  • 生产成本和库存商品的区别
  • 蜜蜂皇vs
  • php日期时间函数
  • 出售银行承兑汇票
  • vue 富文本编辑框
  • php远程调用
  • 软件折旧费
  • 命令行mkdir创建文件夹
  • 固定资产月末怎么结转
  • 未取得合法支付凭据和与本单位无关的收入
  • mysql5.7压缩包安装配置教程
  • 老生常谈的近义词
  • 月初领票是不是要等到报完税才可以领
  • 企业之间借贷是否合法有效
  • 集团公司一般怎么称呼
  • 税控服务费全额抵扣申报怎么填
  • 不动产经营租赁包括哪些内容
  • 减免增值税计入营业外收入明细科目
  • 外购商品职工福利进项税额转出如何记账?
  • 公司交的养老保险的钱可以取出来吗
  • 社保补差什么流程
  • 交增值税如何计算
  • 农产品收购单怎么做会计分录
  • 农产品增值税公式
  • 结转存货跌价准备是什么意思
  • 微信支付属不属于电子商务
  • 进项税和销项税怎么理解
  • 分公司是否可以享受六税两费政策
  • 专用发票给客户的都要盖章吗
  • 分公司设立条件怎么写
  • 五险怎么做账
  • debian更新软件
  • fedora os
  • xp系统盘空间不足怎么办
  • xp系统屏幕倒过来了怎么恢复
  • scanserver.exe - scanserver是什么进程 有什么用
  • linux挂载步骤
  • window10玩dnf怎么设置流畅
  • 接入hpool
  • 注册表危险组件怎么安装
  • jQueryUI Datepicker组件设置日期高亮
  • app开发指南
  • javascript对象定义
  • jquery.qtip提示信息插件用法简单实例
  • 税务局投诉怎么投诉
  • 手机银行如何查询明细
  • 深圳拖欠工资举报网站
  • 江苏省常州市金坛区茅山风景区
  • 走入基层
  • 北京税务查验中心官网
  • 土地增值税扣除项目金额怎么计算
  • 城市维护建设税的计税依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设