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

  • 收到个人开票会计分录怎么做
  • 递延所得税资产是什么
  • 个体户免费发票怎么领
  • 食品增值税专用发票可以退税吗?
  • 发放遗属补助还要拍照片吗山东
  • 固定资产报废如何做账务处理
  • 哪些产品计算消费税时可以扣除
  • 小规模纳税人消费税怎么计算
  • 黄金以旧换新怎么算费用
  • 公司代扣代缴社保怎么操作
  • 股权稀释需要交税吗
  • 一般纳税人差额征税怎么做账
  • 增值税发票处理流程
  • 电子发票缩小多少比例打印
  • 新政出台
  • 小规模纳税人纳税申报时间
  • 小规模纳税人医院免增值税吗
  • 大巴车票抵扣税率
  • 销售旧房增值税销售额怎么算
  • 不动产融资租赁服务属于租赁服务吗
  • 可转换债券赎回和回售如何理解
  • 用友t3怎样查询报表
  • win7为什么现在不能用了
  • 流动资产周转率计算公式
  • 无形资产原值增加,净值减少的原因
  • 提示内存或磁盘空间不足
  • win10系统通知中心在哪
  • 生产车间工人发放福利
  • 图灵sdk
  • php图片拼接
  • php面试题目100及最佳答案
  • linux中的应用程序主要保存在哪些目录中
  • 收到税局退回增值税
  • 关于出售使用过的车辆
  • kb4503269补丁安装失败解决办法
  • vue怎么拿到后端数据
  • 吕宋岛以南坐落着21座极大的岛屿
  • 黄金期货交易进场规则
  • 应付票据核算的票据包括
  • php gzip压缩
  • yolov1代码
  • 谷歌插件下载网址
  • web防盗链
  • 中小企业内部分析
  • discuz 移动端
  • python2打包
  • 航天远程清卡
  • 已交土地使用金的划拨商品房与商品房的的区别
  • 支付长期借款利息时,应借记什么账户
  • 摄影行业开票
  • 收入重复开票跨年了怎么处理
  • 土石方收据图片
  • 住宿发票规格型号一栏写什么
  • 丢失增值税发票怎么办
  • 没有参加会计继续教育会怎样
  • 加油票子能报销吗
  • 企业合并的流程
  • win8系统如何安装软件
  • wysafe.exe是什么
  • win7资源管理器怎么打开
  • windows1020h2版本怎么样
  • android游戏开发框架
  • script_tool_for_linux.bash: Linux 环境下的 hosts 一键部署脚本
  • 多个版本python
  • easyui搜索框
  • Android Bound Service(二) ----- Using AIDL
  • javascript概述及作用
  • 实现一个完整的主要任务
  • jquery 图片裁剪
  • 完美世界打斗
  • python中的变量
  • java教程 视
  • js实现下载
  • js函数的声明方式
  • android开发从入门到精通(项目案例版)
  • 国家税务局级别排名
  • 个体办税控盘需要什么材料
  • 香港pcc价格
  • 普宁市离揭阳市有多远
  • 防疫物资开票免税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设