当前位置: 首页 > news >正文

微信小程序怎样进行本地存储的读、写、删、清?同步及异步两种类型

微信小程序提供了本地存储的API,允许开发者在页面上保存用户数据,以便在用户的会话或跨会话中持久化数据。本地存储支持同步和异步两种方式来进行读、写、删、清操作。

同步方式

微信小程序从基础库版本 2.10.0 开始,逐步废弃了同步的本地存储API(如wx.setStorageSyncwx.getStorageSync等),因为这些同步API会阻塞当前线程,可能导致页面卡顿。但了解它们仍然有助于理解概念。

  • 写(存)wx.setStorageSync(key, data)
  • wx.getStorageSync(key)
  • wx.removeStorageSync(key)
  • wx.clearStorageSync()

异步方式

异步方式是目前推荐的存储方式,因为它们不会阻塞主线程,用户体验更好。

  • 写(存)wx.setStorage(Object object)

    wx.setStorage({  key: 'key',  data: 'value',  success(res) {  console.log('存储成功');  },  fail(err) {  console.error('存储失败', err);  }  
    });
  • wx.getStorage(Object object)

    wx.getStorage({  key: 'key',  success(res) {  console.log('读取成功', res.data);  },  fail(err) {  console.error('读取失败', err);  }  
    });
  • wx.removeStorage(Object object)

    wx.removeStorage({  key: 'key',  success(res) {  console.log('删除成功');  },  fail(err) {  console.error('删除失败', err);  }  
    });
  • wx.clearStorage(Object object)

    wx.clearStorage({  success(res) {  console.log('清除成功');  },  fail(err) {  console.error('清除失败', err);  }  
    });

注意事项

  • 本地存储的大小限制为每个小程序10MB。
  • 本地存储的数据是保存在用户的设备上的,所以数据不会跨设备同步。
  • 敏感信息不应存储在本地存储中,因为可能会被用户或其他应用访问。
  • 在进行写操作时,如果key已存在,则会被覆盖。
  • 异步方法中的successfail回调是可选的,但推荐总是处理可能的错误情况。

总结

虽然微信小程序提供了同步和异步两种方式进行本地存储的读、写、删、清操作,但推荐使用异步方式,以避免阻塞主线程,提升用户体验。同时,开发者应注意本地存储的限制和安全性问题。


http://www.mrgr.cn/news/5716.html

相关文章:

  • 【机器学习】线性回归
  • Oracle RAC 集群启动顺序
  • 软件上显示“mfc140.dll丢失”错误信息?那么mfc140.dll丢失该如何修复
  • 油皮抗痘指南
  • Spring Boot 中如何实现定时任务
  • Python 全栈系列262 使用sqlalchemy(clickhouse)
  • 海绵城市雨水监测系统简介
  • 【ACM稳定出版,高录用稳检索】第八届电子信息技术与计算机工程国际学术会议(EITCE 2024,10月18-20)
  • Vue状态管理工具:Pinia
  • 深入了解Elasticsearch集群:Elasticsearch集群的工作原理与优化策略
  • @RequestBody与@RequestParam:Spring MVC中的参数接收差异解析
  • Java高级编程:深入探索并发编程与线程安全
  • linux笔记1
  • VSCode打开HBuilderX创建的uniapp项目
  • 教程5_PCells(参数化单元)
  • Node.js 文件系统
  • 华为自研仓颉编程语言测试版上线,计划持续到10月21号
  • PHP反序列化一
  • js定时器 setTimeout和setInterval对比
  • 构建个人编程学习的知识宝库:高效笔记记录与整理策略