微信小程序开发实战 之 本地数据缓存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的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序开发之代码提示插件(VSCode)

微信小程序开发之数据存储 参数传递 数据缓存

小程序·巧应用,微信小程序开发实战

微信小程序开发之入门篇(熟悉项目结构)

微信小程序开发之--"template模板“的应用

小程序+巧应用-微信小程序开发实战pdf