找回密码
 立即注册

QQ登录

只需一步,快速开始

[工具插件] 微信小程序--缓存的二次开发封装

[复制链接]
查看: 446|回复: 204
最佳答案
0 

6

主题

7

帖子

150

积分

新人求带

积分
150
微信小程序缓存是永久性,实际开发中需要定制时效性缓存;因此做了二次开发

设置缓存-----------put(k, v, t) k为key,v为具体内容(支持字符串、json、数组、boolean等等),t为可选参数表示有效时间(单位:秒)如存储k为123过期时间1秒,

则调用put('k', '123', 1)方法;若永久存储调用put('k', '123') 永久保存json:put('k', {"a":"1"}),数组、boolean等同理。
  1. function put(k, v, t) {
  2.   wx.setStorageSync(k, v)
  3.   var seconds = parseInt(t);
  4.   if (seconds > 0) {
  5.     var timestamp = Date.parse(new Date());
  6.     timestamp = timestamp / 1000 + seconds;
  7.     wx.setStorageSync(k + dtime, timestamp + "")
  8.   } else {
  9.     wx.removeStorageSync(k + dtime)
  10.   }
  11. }
复制葡京赌场网站

读取缓存-----get(k, def)-------def(自定义读取失败的默认值) k为key,def为可选参数,表示无缓存数据时返回值(支持字符串、json、数组、boolean等等)

如读取k缓存,则调用get('k');若想要无缓存时,返回默认值则get('k','默认值'),支持各个数据类型。
  1. function get(k, def) {
  2.   var deadtime = parseInt(wx.getStorageSync(k + dtime))
  3.   if (deadtime) {
  4.     if (parseInt(deadtime) < Date.parse(new Date()) / 1000) {
  5.       if (def) { return def; } else { return; }
  6.     }
  7.   }
  8.   var res = wx.getStorageSync(k);
  9.   if (res) {
  10.     return res;
  11.   } else {
  12.     return def;
  13.   }
  14. }
复制葡京赌场网站

remove(k)移除某个key

clear()清空所有key

使用------- 引入src文件夹下的wCache.js文件 然后就可以直接使用

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

最佳答案
0 

0

主题

35

帖子

108

积分

新人求带

积分
108
发表于 2018-5-2 18:02:08 | 显示全部楼层
微信小程序源码下载
回复 支持 反对

使用道具 举报

最佳答案
0 

6

主题

7

帖子

150

积分

新人求带

积分
150
 楼主| 发表于 2018-5-2 18:03:43 | 显示全部楼层
萌萌酱 发表于 2018-5-2 18:02
微信小程序源码下载

微信小程序--缓存的二次开发封装插件下载
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

19

帖子

111

积分

等待验证会员

积分
111
发表于 2018-5-2 23:48:51 | 显示全部楼层
钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

19

帖子

111

积分

等待验证会员

积分
111
发表于 2018-5-2 23:49:05 | 显示全部楼层
哈哈哈哈哈哈哈哈哈
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

19

帖子

111

积分

等待验证会员

积分
111
发表于 2018-5-2 23:49:13 | 显示全部楼层
都是杀杀杀杀杀杀杀杀杀1
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

19

帖子

111

积分

等待验证会员

积分
111
发表于 2018-5-2 23:49:18 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

19

帖子

111

积分

等待验证会员

积分
111
发表于 2018-5-2 23:49:27 | 显示全部楼层
的撒大苏打撒旦
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

19

帖子

111

积分

等待验证会员

积分
111
发表于 2018-5-2 23:49:53 | 显示全部楼层
税费飒飒飒飒飒飒飒飒水水水水
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

83

帖子

235

积分

新人求带

积分
235
发表于 2018-5-3 00:41:56 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



www.mainetimberworks.com—微信开发者的分享交流平台,专注微信开发生态。

天津市滨海新区
中新生态城中成大道生态建设公寓9号楼3层301

微信葡京娱乐网址号

市场合作
[email protected]