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

一、数据支持

需要存储的内容。只支持原生类型、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()

以上就是微信给我们提供的本地存储的方法,希望对大家有帮助!

小程序---微信本地存储的方法相关推荐

  1. 微信小程序使用本地存储

    在使用微信小程序的时候当获取接口的数据的时候,接口传输过来的数据很大,而每一次回到这个页面又再一次的查询获取数据,这难免会拖垮小程序的速度.这个时候就需要使用本地存储. 变量的含义 Cates :接口 ...

  2. 微信小程序实现本地存储

    效果如下 用到小程序的wx.getStorageSync()方法 本地存储格式 思路 1.第一次进入页面时候判断是否存在本地存储以及是否收藏 2.如存在,则说明以前进行过收藏或者取消收藏 3.如果第一 ...

  3. 微信小程序的本地存储、页面跳转、以及请求封装

    一.常见的交互反馈设计 1.使用button组件的loading属性,在按钮的文字前边出现一个Loading 2.wx.showToast显示提示(一般搭配wx.hideToast使用) wx.sho ...

  4. 微信小程序---全局/本地存储

    1. 在app.js 中存储 1.1 接口 // 往本地存储,防止小程序关闭,重写登录 wx.setStorageSync('userinfo', info); // 从本地获取值 wx.getSto ...

  5. 微信小程序:本地存储数据

    1.本地存储多个数据(嵌套数组),封装数组对象 js书写:addr本身也是数组 var newNa = {"tel": 122222,"addr":that.d ...

  6. 小程序获取本地存储数据,然后传参的时候是上次请求的id

    本地存储 // 本地存储wx.setStorage({key: "city",data: id}) 获取本地存储id wx.getStorage('city') //异步一样可以获 ...

  7. 微信小程序开发:小程序的本地数据缓存

    小程序的本地数据缓存 本地数据缓存,指的是把数据存储在当前设备硬盘上,妥善使用本地数据缓存,可以带来良好的用户体验. 微信小程序提供了同步和异步两组读写本地数据缓存的接口. 读取本地数据 wx.get ...

  8. 微信小程序与本地数据库的进行基础数据交互的案例——使用Java后台

    微信小程序与本地数据库的进行基础数据交互的案例--使用Java后台 案例介绍 本地数据库储存用户信息表 后台Java访问数据库,获得需要数据 小程序端访问服务器 环境配置及需要的项目代码资源: 案例介 ...

  9. 微信小程序setinterval_微信小程序中setInterval的使用方法

    微信小程序中setinterval的使用方法 看了下小程序的画布功能,简单的使用了一下,用蹩脚的逻辑做了个 "弹啊弹,弹走鱼尾纹的小球",一起来看下吧.过程不重要主要是画布的使用哦 ...

最新文章

  1. 使用Linux建立拨号服务器
  2. 表现层持续解耦带来的模式转变 MVC MVP MVVM
  3. 利用Phtoshop去掉图片中的线性渐变背景
  4. 13.2System类中的常用方法
  5. [USACO07FEB]银牛派对Silver Cow Party---最短路模板题
  6. linux下重启mysql php nginx
  7. stm32_DMA采集一个AD数据_并通过DMA向串口发送
  8. 基于zookeeper实现分布式配置中心(一)
  9. 看mysql版本信息_查看mysql 的版本信息
  10. 【C++】C++未定义行为
  11. 四川方言说唱《管我锤子事》
  12. web app 自适应方案总结 弹性布局之rem
  13. python xlrd 读取excel
  14. typeScrip(三) 类
  15. Linux驱动开发|WiFi驱动
  16. Java入门基础 安装并配置Java软件和JDK
  17. matlab 求隐含波动率,Matlab求解資产隐含波动率及无风险利率初探.doc
  18. java编程填空及答案_JAVA填空题标准答案(103题)
  19. [经典模型] 4. 图与网络模型及方法
  20. 我实测了国内外GPT,问了10个问题,差点把电脑砸了...

热门文章

  1. Android studio修改标题菜单栏增加功能图标(navigation bar toolbar)
  2. 0000-0-1-C语言可以做什么C语言可以干啥C++语言可以做什么C++语言可以干啥C语言就业前景C++就业前景
  3. 护眼灯显色指数多大最好?一文了解护眼灯显色指数怎么选
  4. Linux root添加用户
  5. python基础知识
  6. 什么是对象,如何面向对象,为什么要面向对象
  7. 使用 jenkins 构建 CI/CD 平台
  8. Trinity安装与报错
  9. CUDA--延迟隐藏
  10. QT编程从入门到精通之一:“第一章:认识QT”之“1.1 Qt简介”