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


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 相关文章推荐
javascript或asp实现的判断身份证号码是否正确两种验证方法
Nov 26 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
Jul 08 Javascript
怎么选择Javascript框架(Javascript Framework)
Nov 22 Javascript
JS长整型精度问题实例分析
Jan 13 Javascript
JavaScript类型系统之基本数据类型与包装类型
Jan 06 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
jQuery UI制作选项卡(tabs)
Dec 13 Javascript
Angularjs自定义指令实现分页插件(DEMO)
Sep 16 Javascript
Angular4学习教程之HTML属性绑定的方法
Jan 04 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
May 27 Javascript
微信小程序转发事件实现解析
Oct 22 Javascript
Vue+Vuex实现自动登录的知识点详解
Mar 04 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循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
javascript hasFocus使用实例
2010/06/29 Javascript
JQuery datepicker 使用方法
2011/05/20 Javascript
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
js Date概念详细介绍
2013/11/22 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
最基础的Python的socket编程入门教程
2015/04/23 Python
Python中Django 后台自定义表单控件
2017/03/28 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
汽车检测与维修专业求职信
2013/10/30 职场文书
材料会计岗位职责
2014/03/06 职场文书
人事任命书格式
2014/06/05 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
员工自我工作评价
2015/03/06 职场文书
英语投诉信范文
2015/07/03 职场文书
小学运动会加油词
2015/07/18 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js