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

  • 网易云音乐听歌排行怎么删(网易云音乐听歌排行怎么删除)

    网易云音乐听歌排行怎么删(网易云音乐听歌排行怎么删除)

  • 华为Nova5Pro有没有消息指示灯吗(华为nova5pro有没有红外遥控)

    华为Nova5Pro有没有消息指示灯吗(华为nova5pro有没有红外遥控)

  • 华为mate30pro微信视频怎么设置(华为mate30pro微信照相机模糊怎么设置)

    华为mate30pro微信视频怎么设置(华为mate30pro微信照相机模糊怎么设置)

  • 卡贴机能用多久(苹果卡贴机能用多久)

    卡贴机能用多久(苹果卡贴机能用多久)

  • 快手打闪回是什么意思(快手打闪回是什么意思啊)

    快手打闪回是什么意思(快手打闪回是什么意思啊)

  • 腾讯手机管家安全扫码没有了(腾讯手机管家安卓版下载安装)

    腾讯手机管家安全扫码没有了(腾讯手机管家安卓版下载安装)

  • 公众号迁移什么意思(公众号迁移什么时候可以注册原有名称)

    公众号迁移什么意思(公众号迁移什么时候可以注册原有名称)

  • 华为nova6的耳机怎么用(华为nova6的耳机怎么连接)

    华为nova6的耳机怎么用(华为nova6的耳机怎么连接)

  • j3160相当于什么cpu(j3160相当于什么显卡)

    j3160相当于什么cpu(j3160相当于什么显卡)

  • 局域网ping不通网关(局域网ping不通ip地址的原因)

    局域网ping不通网关(局域网ping不通ip地址的原因)

  • 手机优酷视频无法播放(手机优酷视频无法投屏)

    手机优酷视频无法播放(手机优酷视频无法投屏)

  • 华为mate30pro隔空投送怎么用(华为mate30Pro隔空操作)

    华为mate30pro隔空投送怎么用(华为mate30Pro隔空操作)

  • 手机能交养老保险吗(手机能交养老保交不了医保)

    手机能交养老保险吗(手机能交养老保交不了医保)

  • win7忘记密码 如何进入系统(win7忘记密码如何进入系统无u盘)

    win7忘记密码 如何进入系统(win7忘记密码如何进入系统无u盘)

  • 快手怎么看到别人关注的人(快手怎么看到别人的隐私作品)

    快手怎么看到别人关注的人(快手怎么看到别人的隐私作品)

  • 三星s6怎么显示来电归属地(三星s6屏幕不显示)

    三星s6怎么显示来电归属地(三星s6屏幕不显示)

  • 什么是数字化时代(什么是数字化时代的AI数字员工?)

    什么是数字化时代(什么是数字化时代的AI数字员工?)

  • 三星s10 有内置红外线嘛(三星s10内置壁纸原图无损)

    三星s10 有内置红外线嘛(三星s10内置壁纸原图无损)

  • a3纸打印双面怎么设置(a3纸双面打印怎么设置)

    a3纸打印双面怎么设置(a3纸双面打印怎么设置)

  • excel数字转换(excel数字转换为万元)

    excel数字转换(excel数字转换为万元)

  • gopro和osmo区别(gopro 区别)

    gopro和osmo区别(gopro 区别)

  • oppo电话拦截怎么设置(oppo电话拦截怎么恢复正常)

    oppo电话拦截怎么设置(oppo电话拦截怎么恢复正常)

  • JavaScript ,18种常用数组方法,快来看看你会吗?

    JavaScript ,18种常用数组方法,快来看看你会吗?

  • 平均股东权益在利润表中怎么看
  • 个人开具劳务费增值税发票
  • 汇算清缴退款怎么入账
  • 非盈利组织收到投资款如何做账
  • 这部分房屋是否可以抵押
  • 固定资产处置的增值税税率
  • 员工借款怎么入账
  • 公司支付宝账户怎么登录
  • 我国进口货物交税如何计算? 
  • 代办会议费是否允许差额纳税
  • 广告费定金属于什么科目
  • 员工与单位解除劳动合同书范本
  • 哪些出口业务不能做
  • 如何计算工程预付款
  • 现金银行存款日记账日清月结
  • 国外进口的食品还能吃吗
  • 小规模纳税人跨月冲红退税
  • 税局代开专票会计分录怎么写?
  • 拍卖的物品
  • 理财公司收到客户投资款怎么处理
  • windows10如何关闭病毒和威胁防护设置
  • ipssvc.exe - ipssvc是什么进程 有什么作用
  • 销售返利应该怎么做账
  • 医院的重要
  • 前端生成pdf文件
  • 往来款怎么查
  • 税务 终结执行
  • 业务招待费的税收金额怎么算
  • 收到退回的以前年度的劳务费怎么入账
  • 怎么让gridview居中
  • 百度地图 申请
  • php call stack
  • discuz如何关闭站点
  • 模具固定资产如何核算
  • 手机充值如何开公司发票
  • 采用工作底稿法编制现金流量表是以工作底稿为
  • 出口货物退货如何入账
  • 企业存货核算范围
  • 研发人员工资加计扣除以实发
  • 主营业务收入可以进一般户吗
  • 单位买的职工社保自己可以去社保局领卡吗
  • 筹建期间发生的长期借款利息费用计入财务费用
  • 长期待摊费用的二级科目有哪些
  • 河道维护中心
  • 实收资本没到账缴纳印花税吗
  • 合伙 利润分配
  • 五险一金怎么用呢
  • 工业会计建账做账流程
  • 现金日记账的日期栏是指记账凭证的日期
  • 如何创建sql server数据库表
  • centos6.9 yum
  • sql比较数值大小
  • redhat配置bond
  • Windows Sever 2016技术预览版3 本月发布
  • system is boot up with
  • WinXP系统能上qq但打不开网页原因分析及解决方法
  • window7qq登录失败
  • winxp中网桥Bridge功能概述及配置注意事项
  • 怎么配置命令
  • win7右键没有
  • 如何给win7系统升级
  • Win7系统关闭自动更新
  • cocos2dx性能优化与包体优化
  • 很不错的词语
  • perl主要用处
  • 批处理命令教程
  • node.js适用哪些场景
  • 接口回调java
  • jquery窗口
  • unity3d碰撞检测源码
  • node.js express中app.param的用法详解
  • unity类库
  • 事件委托jq
  • 轻松实现人生理想生日尾数农历
  • bootstrap layer弹框
  • 国家税务局通用定额发票查询
  • 中国一年的税收是多少万亿
  • 黑龙江省税务局领导最新分工
  • 宿迁市国家税务局徐友谅
  • 法人注册怎么注册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设