微信小程序开发实战 之 本地数据缓存API
Posted idreamo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序开发实战 之 本地数据缓存API相关的知识,希望对你有一定的参考价值。
每个小程序都可以有自己的本地缓存,可以通过数据缓存的API实现对本地缓存进行设置、获取和清理。本地缓存最大为10M。
设置本地缓存
1?wx.setStorage(OBJECT)
该接口是异步接口,用于将数据存储在本地缓存中指定的key中。会覆盖掉该key对应的原来的内容。
该接口参数:
参数key, string类型, 必填项,本地缓存中指定的key。
参数data, object/string类型,必填项,需要存储的内容。
参数success,fail,complete,均为Function类型,分别对应接口调用成功、失败和结束时的回调函数。
示例代码:
wx.setStorage( key:"key", data:"value" )
2?wx.setStorageSync(KEY,DATA)
该接口是同步接口,用于将data存储在本地缓存中指定的key中。会覆盖掉该key对应的原来的内容。
该接口参数:
参数key, string类型, 必填项,本地缓存中指定的key。
参数data, object/string类型,必填项,需要存储的内容。
示例代码:
try wx.setStorageSync(‘key‘, ‘value‘) catch(e)
获取/删除 本地缓存
1?wx.getStorage (OBJECT) 和 wx.removeStroage (OBJECT)
wx.getStorage (OBJECT) 用于从本地缓存中异步获取指定key对应的内容。
wx.removeStroage (OBJECT) 用于从本地缓存中异步删除指定key对应的内容。
该接口参数:
参数key, string类型, 必填项,本地缓存中指定的key。
参数success, Function类型, 必填项,接口调用成功时的回调函数,res = data: key 对应的内容
参数fail, Function类型, 非必填,接口调用失败时的回调函数
参数complete, Function类型, 非必填,接口调用结束时的回调函数(调用成功或失败都会执行)
示例代码:
wx.getStorage( key: ‘key‘, success: function(res) console.log(res.data) ); wx.removeStorage( key: ‘key‘, success: function(res) console.log(res.data) )
2?wx.getStorageSync (KEY) 和 wx.removeStroageSync (KEY)
wx.getStorage (KEY) 用于从本地缓存中同步获取指定key对应的内容。
wx.removeStroage (KEY) 用于从本地缓存中同步删除指定key对应的内容。
参数为key,必填项,是本地缓存中的指定的key。
var value = wx.getStorage(‘key‘) if (value) //Do something with return value try wx.removeStorageSync(‘key‘) catch(e) //Do something when catch error
以上是关于微信小程序开发实战 之 本地数据缓存API的主要内容,如果未能解决你的问题,请参考以下文章