Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

How does WeChat Mini Programs API do data caching

2025-01-18 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/01 Report--

这篇文章主要介绍"微信小程序API怎么做数据缓存"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"微信小程序API怎么做数据缓存"文章能帮助大家解决问题。

每个微信小程序都可以有自己的本地缓存,可以通过wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync)可以对本地缓存进行设置、获取和清理。同一个微信用户,同一个小程序 storage 上限为 10MB。localStorage 以用户维度隔离,同一台设备上,A 用户无法读取到 B 用户的数据。

注意: localStorage是永久存储的,但是我们不建议将关键信息全部存在localStorage,以防用户换设备的情况。

wx.setStorage(OBJECT)

将数据存储在本地缓存中指定的key中,会覆盖掉原来该key对应的内容,这是一个异步接口。

OBJECT参数说明:

参数类型必填说明keyString是本地缓存中的指定的 keydataObject/String是需要存储的内容successFunction否接口调用成功的回调函数failFunction否接口调用失败的回调函数completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

wx.setStorage({ key:"key" data:"value"})wx.setStorageSync(KEY,DATA)

将data存储在本地缓存中指定的key中,会覆盖掉原来该key对应的内容,这是一个同步接口。

参数说明:

参数类型必填说明keyString是本地缓存中的指定的keydataObject/String是需要存储的内容

示例代码

try { wx.setStorageSync("key","value")} catch (e) {}wx.getStorage(OBJECT)

从本地缓存中异步获取指定key对应的内容。

OBJECT参数说明:

参数类型必填说明keyString是本地缓存中的指定的 keysuccessFunction是接口调用的回调函数,res = {data: key对应的内容}failFunction否接口调用失败的回调函数completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)

success返回参数说明:

参数类型说明dataStringkey对应的内容

示例代码:

wx.getStorage({ key:'key', success: function(res){ console.log(res.data) } })wx.getStorageSync(KEY)

从本地缓存中同步获取指定key对应的内容。

参数说明:

参数类型必填说明keyString是本地缓存中的指定的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参数说明:

参数类型必填说明successFunction是接口调用的回调函数,详见返回参数说明failFunction否接口调用失败的回调函数completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)

success返回参数说明:

参数类型说明keysString Array当前storage中所有的keycurrentSizeNumber当前占用的空间大小, 单位kblimitSizeNumber限制的空间大小,单位kb

示例代码:

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参数说明:

参数类型必填说明keyString是本地缓存中的指定的 keysuccessFunction是接口调用的回调函数failFunction否接口调用失败的回调函数completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)

示例代码:

wx.removeStorage({ key: 'key', success: function(res) {console.log(res.data) } })wx.removeStorageSync(KEY)

从本地缓存中同步移除指定 key 。

参数说明:

参数类型必填说明keyString是本地缓存中的指定的 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}Bug & Tip

tip: 本地数据存储的大小限制为 10MB

关于"微信小程序API怎么做数据缓存"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report