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


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 相关文章推荐
比较全面的event对像在IE与FF中的区别 推荐
Sep 21 Javascript
JavaScript全局函数使用简单说明
Mar 11 Javascript
jQuery获取当前对象标签名称的方法
Feb 07 Javascript
jQuery检查事件是否触发的方法
Jun 26 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
Aug 26 Javascript
javascript类型系统 Array对象学习笔记
Jan 09 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
May 20 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
Sep 05 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
Dec 17 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
Apr 25 Javascript
更优雅的微信小程序骨架屏实现详解
Aug 07 Javascript
jquery插件实现代码雨特效
Apr 24 jQuery
如何实现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基础教程(php入门基础教程)一些code代码
2013/01/06 PHP
yii框架builder、update、delete使用方法
2014/04/30 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
node.js中的console用法总结
2014/12/15 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
实例讲解Python中的私有属性
2014/08/21 Python
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
详解python 发送邮件实例代码
2016/12/22 Python
Python中字典和集合学习小结
2017/07/07 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
python xlsxwriter创建excel图表的方法
2018/06/11 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
茵宝(Umbro)英国官方商店:英国足球服装生产商
2016/12/29 全球购物
美国在线宠物商店:Chewy
2019/01/12 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
电子专业推荐信范文
2013/11/18 职场文书
入学申请自荐信范文
2014/02/26 职场文书
教师党员承诺书
2014/03/25 职场文书
软环境建设心得体会
2014/09/09 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
2015年复活节活动总结
2015/02/27 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫