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


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 相关文章推荐
jQuery AJAX回调函数this指向问题
Feb 08 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
Jun 27 Javascript
简单谈谈Javascript中类型的判断
Oct 19 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
Mar 30 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
Nov 07 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
Nov 20 Javascript
Bootstrap select下拉联动(jQuery cxselect)
Jan 04 Javascript
Angular 4中如何显示内容的CSS样式示例代码
Nov 06 Javascript
使用 Node.js 开发资讯爬虫流程
Jan 07 Javascript
react build 后打包发布总结
Aug 24 Javascript
说说Vuex的getters属性的具体用法
Apr 15 Javascript
JavaScript队列结构Queue实现过程解析
Mar 07 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
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
PHP入门之常量简介和系统常量
2014/05/12 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
JS定时器实例
2013/04/17 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
微信小程序实现上传图片功能
2018/05/28 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
2020/08/07 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
python中实现定制类的特殊方法总结
2014/09/28 Python
在Django的模型中添加自定义方法的示例
2015/07/21 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
python实现维吉尼亚加密法
2019/03/20 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
python游戏开发的五个案例分享
2020/03/09 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
keras 读取多标签图像数据方式
2020/06/12 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
幼儿如何来做好自我评价
2013/11/05 职场文书
化工专业大学生职业生涯规划书
2014/01/14 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
优质服务口号
2014/06/11 职场文书
升学宴来宾致辞
2015/07/27 职场文书
医院消毒隔离制度
2015/08/05 职场文书
老人院义工活动感想
2015/08/07 职场文书
如何写好闭幕词
2019/04/02 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python
一条慢SQL语句引发的改造之路
2022/03/16 MySQL
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js