微信小程序-详解数据缓存


Posted in Javascript onNovember 24, 2016

每个微信小程序都可以有自己的本地缓存,可以通过 wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync)可以对本地缓存进行设置、获取和清理。本地缓存最大为10MB。

注意: localStorage 是永久存储的,但是我们不建议将关键信息全部存在 localStorage,以防用户换设备的情况。

wx.setStorage(OBJECT)

将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个异步接口。

OBJECT参数说明:微信小程序-详解数据缓存

示例代码

wx.setStorage({
 key:"key"
 data:"value"
})

wx.setStorageSync(KEY,DATA)

将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。

OBJECT参数说明:微信小程序-详解数据缓存

示例代码

try {
  wx.setStorageSync('key', 'value')
} catch (e) {  
}

wx.getStorage(OBJECT)

从本地缓存中异步获取指定 key 对应的内容。

OBJECT参数说明:微信小程序-详解数据缓存

 示例代码:

wx.getStorage({
 key: 'key',
 success: function(res) {
   console.log(res.data)
 } 
})

wx.getStorageSync(KEY)

从本地缓存中同步获取指定 key 对应的内容。

参数说明:微信小程序-详解数据缓存

 示例代码:

try {
 var value = wx.getStorageSync('key')
 if (value) {
   // Do something with return value
 }
} catch (e) {
 // Do something when catch error
}

wx.getStorageInfo(OBJECT)

异步获取当前storage的相关信息

OBJECT参数说明:微信小程序-详解数据缓存

 success返回参数说明:微信小程序-详解数据缓存

 示例代码:

wx.getStorageInfo({
 success: function(res) {
  console.log(res.keys)
  console.log(res.currentSize)
  console.log(res.limitSize)
 }
})

wx.getStorageInfoSync

同步获取当前storage的相关信息

示例代码:

try {
 var res = wx.getStorageInfoSync()
 console.log(res.keys)
 console.log(res.currentSize)
 console.log(res.limitSize)
} catch (e) {
 // Do something when catch error
}

wx.removeStorage(OBJECT)

从本地缓存中异步移除指定 key 。

OBJECT参数说明:微信小程序-详解数据缓存

示例代码:

wx.removeStorage({
 key: 'key',
 success: function(res) {
  console.log(res.data)
 } 
})

wx.removeStorageSync(KEY)

从本地缓存中同步移除指定 key 。

参数说明:微信小程序-详解数据缓存

示例代码:

try {
 wx.removeStorageSync('key')
} catch (e) {
 // Do something when catch error
}

wx.clearStorage()
清理本地数据缓存。

示例代码:

wx.clearStorage()

wx.clearStorageSync()

同步清理本地数据缓存

示例代码:

try {
  wx.clearStorageSync()
} catch(e) {
 // Do something when catch error
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js setTimeout 常见问题小结
Aug 13 Javascript
node.js中的fs.readlinkSync方法使用说明
Dec 17 Javascript
jquery+css实现的红色线条横向二级菜单效果
Aug 22 Javascript
javascript数组常用方法汇总
Sep 10 Javascript
基于js实现的限制文本框只可以输入数字
Dec 05 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
Jan 04 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
Nov 20 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
Nov 21 Javascript
vue.js数据绑定操作详解
Apr 23 Javascript
Javascript中弹窗confirm与prompt的区别
Oct 26 Javascript
JS使用正则表达式提交页面验证的代码
Oct 16 Javascript
js利用iframe实现选项卡效果
Aug 09 Javascript
如何实现json数据可视化详解
Nov 24 #Javascript
BootStrap 可编辑表Table格
Nov 24 #Javascript
node.js版本管理工具n无效的原理和解决方法
Nov 24 #Javascript
jQuery实现表格与ckeckbox的全选与单选功能
Nov 24 #Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 #Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
Nov 24 #Javascript
完美解决IE不支持Data.parse()的问题
Nov 24 #Javascript
You might like
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
多个js毫秒倒计时同时进行效果
2016/01/05 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
PHP开发的一般流程
2013/08/13 面试题
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
资产评估专业学生的自我鉴定
2013/11/14 职场文书
中专毕业生自荐信
2013/11/16 职场文书
妇产医师自荐信
2014/01/29 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
公司活动总结怎么写
2014/06/25 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
运动员入场词
2015/07/18 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技