开发者社区> 半指温柔乐> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

小程序---本地存储的方法

简介: 我们在开发的过程中,常常会用到本地存储,下面我给大家分享一下微信本地存储的使用。 一、数据支持需要存储的内容。只支持原生类型、Date、及能够通过JSON.stringify序列化的对象。 二、方法1、同步(1)wx.
+关注继续查看

我们在开发的过程中,常常会用到本地存储,下面我给大家分享一下本地存储的使用。

一、数据支持
需要存储的内容。只支持原生类型、Date、及能够通过JSON.stringify序列化的对象。

二、方法
1、同步
(1)wx.setStorageSync(); //存储值
try {
wx.setStorageSync('key', 'value')
} catch (e) {

}

(2)wx.removeStorageSync(); // 移除指定的值
try {
wx.removeStorageSync('key')
} catch (e) {
// Do something when catch error
}
(3)wx.getStorageSync(); // 获取值
try {
var value = wx.getStorageSync('key')
if (value) {

// Do something with return value

}
} catch (e) {
// Do something when catch error
}

(4)wx.getStorageInfoSync(); // 获取当前 storage 中所有的 key
try {
const res = wx.getStorageInfoSync()
console.log(res.keys)
console.log(res.currentSize)
console.log(res.limitSize)
} catch (e) {
// Do something when catch error
}

(5)wx.clearStorageSync(); // 清除所有的key
try {
wx.clearStorageSync()
} catch(e) {
// Do something when catch error
}

2、异步

(1)wx.setStorage(); //存储值
将数据存储在本地缓存中指定的 key 中。会覆盖掉原来该 key 对应的内容。数据存储生命周期跟小程序本身一致,即除用户主动删除或超过一定时间被自动清理,否则数据都一直可用。单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。
wx.setStorage({
key:"key",
data:"value"})

(2)wx.removeStorage(); // 移除指定的值
wx.removeStorage({
key: 'key',
success (res) {

console.log(res)

}})
(3)wx.getStorage(); // 获取值
wx.getStorage({
key: 'key',
success (res) {

console.log(res.data)

}})

(4)wx.getStorageInfo(); // 获取当前 storage 中所有的 key
wx.getStorageInfo({
success (res) {

console.log(res.keys)
console.log(res.currentSize)
console.log(res.limitSize)

}})
(5)wx.clearStorage(); // 清除所有的key
wx.clearStorage()

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python 技术篇-判断指定路径下的文件是否处于打开状态或占用状态实例演示
Python 技术篇-判断指定路径下的文件是否处于打开状态或占用状态实例演示
0 0
windows 技巧篇-清除共享地址访问缓存信息,共享路径临时访问用户切换方法
windows 技巧篇-清除共享地址访问缓存信息,共享路径临时访问用户切换方法
0 0
SAP UI5 应用的调试标志位的本地存储逻辑 - local storage 使用的一个例子
We know that once we enable debug mode via “Ctrl+Alt+Shift+P”, this setting will be persisted: even if you turn off your laptop and launch the application tomorrow, the debug mode will still be there.
0 0
重新想象 Windows 8 Store Apps (23) - 文件系统: 文本的读写, 二进制的读写, 流的读写, 最近访问列表和未来访问列表
原文:重新想象 Windows 8 Store Apps (23) - 文件系统: 文本的读写, 二进制的读写, 流的读写, 最近访问列表和未来访问列表 [源码下载] 重新想象 Windows 8 Store Apps (23) - 文件系统: 文本的读写, 二进制的读写, 流的读写, 最近访问列...
562 0
CPU信息获取---C实例代码
       每写一篇博文都需要适量的文字描述,本篇博文也不例外。       通过博文标题,我们很快就明白,这是一篇介绍C语言代码相关的,利用c代码来获取服务器CPU的信息。看到这里你也许会有疑问,用C语言获取CPU信息,那无异于舍近求远、舍易求难。
504 0
以C++为例子,通过操作内存模拟实现对象的持久化存储(一)
原创作者:岳东卫转载请写明 半夜突然兴起,于是乎有敲起了代码(哎!明早上又要旷课了 。。。): 我们用到过很多的对象序列化的,我在保存数据 传输数据的时候经常用到..用的多了 就想考虑下 像MFC  以及 java  和 boost库中他们到底是如何来实现序列化的  。
679 0
系统的存储模式---大小端模式
<pre name="code" class="cpp">#include &lt;stdio.h&gt; bool issmall(); int main() { if (issmall()) { printf("Little \n"); } else { printf("Big\n"); } 262 657的二进制是 0000 0000 0000 0100
865 0
+关注
半指温柔乐
热衷于研究前端新知识,学习新技术。精通HTML5+CSS3,Javascript,jQuery,Angular,Bootstrap。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载