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

  • 关税的完税价格是什么意思
  • 公司买车计算方式
  • 网络文化传媒公司名字
  • 冲减上年度收入的会计分录
  • 商贸企业印花税税率
  • 短期借款有哪些
  • 收款凭证与收据的效力
  • 固定资产折旧财务
  • 记账凭证上的摘要每行都要写吗
  • 在建工程预转固申请表
  • 农产品进项抵扣及申报表填写案例
  • 企业先租入再出租如何编制会计分录?
  • 过路费普通发票可以抵税吗
  • 聘用劳务人员派遣合法吗
  • 复利现值系数和普通年金现值系数关系
  • 汇算清缴补交的所得税怎么记帐
  • 现金折扣后退回账户
  • 注册资本金印花税税率是多少
  • 物业公司代收电费标准
  • 哪些进项税不能转出
  • 政府部门纳税人识别号查询
  • 小规模纳税人季度多少免税
  • 天猫运费险是按照每一单结算的吗
  • 代账代税与自行核算申报应从哪几个角度考虑
  • 购买国外技术需要缴纳什么税
  • 京东白条账单制和订单制是什么样的
  • 以前年度损益调整借贷方向
  • 工程服务的采购合同范本
  • PHP:xml_error_string()的用法_XML解析器函数
  • 纯净版 win10
  • adblock规则编写
  • 显示器有必要买240hz吗
  • 高德加载kml
  • 没有进项开销项需要交几个点
  • vuex详解和用法
  • 小微企业普惠性税收减免政策2022
  • 民营医院发票样式
  • 差旅费补贴要交个人所得税文件
  • 弥补亏损的会计分录是怎样的
  • 税务异常有哪些影响
  • 小规模纳税人三减一政策
  • 废旧物资专用发票
  • 资本公积怎么核算成本
  • 税控系统技术维护费税率
  • 现金日记账的结账方法
  • 分公司能
  • 国外扣款手续费
  • 固定资产为什么要提减值准备
  • 医院产生的相关费用
  • 员工出差的费用怎么算
  • 个人承包工程如何缴纳税款
  • 公司银行开户的一些资料是公司办公室保存还是财务保存
  • 违约合同怎么解决
  • 增值税结转是月结转还是年度
  • ubuntul
  • mysql存储引擎的作用
  • sql server复制数据库的方法
  • nvidia发布了G6X
  • ubuntu系统中文
  • centos7配置ssh免密码登录
  • centos7光盘挂载方法
  • centos6.5桌面版安装教程
  • rteng7.exe - rteng7是什么进程 有什么用
  • linux使用rpm安装软件
  • win8任务管理器未响应怎么解决
  • win8系统教程
  • javascript编程技术
  • 提取字符串的公式
  • jquery添加id属性
  • unity怪物自动攻击
  • express框架的优缺点
  • JS中call/apply、arguments、undefined/null方法详解
  • python类的理解
  • html读书笔记
  • ListView.setOnItemClickListener不起作用的原因
  • python对比go
  • 江苏国税申报怎么操作流程
  • 上海税务局实名认证流程
  • 公积金提取需要几个工作日
  • 购买材料如何计入成本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设