当前位置: 首页
AI教程
小程序本地存储实现方法

小程序本地存储实现方法

热心网友 时间:2026-06-06
转载

开发小程序时,本地存储是绕不开的一个环节,无论是缓存用户偏好、临时数据还是离线内容,它都扮演着关键角色。下面来详细梳理一下微信小程序提供的本地存储相关API,看看同步和异步两种模式下分别有哪些方法可用。 数据支持 需要存储的内容类型有明确限制:只支持原生类型、Date对象,以及那些能够通过JSON

开发小程序时,本地存储是绕不开的一个环节,无论是缓存用户偏好、临时数据还是离线内容,它都扮演着关键角色。下面来详细梳理一下微信小程序提供的本地存储相关API,看看同步和异步两种模式下分别有哪些方法可用。

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

数据支持

需要存储的内容类型有明确限制:只支持原生类型、Date对象,以及那些能够通过JSON.stringify序列化的对象。简单来说,字符串、数字、布尔值、日期、普通对象(不含函数、undefined等)都可以直接存,但复杂循环引用对象就不行了。

方法

微信小程序的本地存储API分为同步和异步两组,同步方法会阻塞后续代码执行直到操作完成,而异步方法则通过回调处理结果,不会阻塞主线程。实际开发中可以根据场景灵活选择,下面分别列出。

同步方法

同步方法需要包裹在try...catch中捕获异常,使用时注意不要在主流程中频繁调用以免阻塞UI。

(1)wx.setStorageSync() — 存储值

try {
  wx.setStorageSync('key', 'value')
} catch (e) {
  // Do something when catch error
}

(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
}

异步方法

异步方法通过回调函数(success、fail、complete)来处理结果,不会阻塞后续代码,适合在用户操作响应较快或需要批量操作时使用。

(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()
来源:https://developer.aliyun.com/article/704377

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
跨境物流AI Agent感知决策全链路自动化技术拆解

跨境物流AI Agent感知决策全链路自动化技术拆解

2026年,跨境物流领域正迎来一场根本性变革——从“被动记录”全面迈向“主动执行”,AI智能体正在重塑整个行业格局。 你可能已经深有体会:每天一到岗,光是后台处理货件创建、物流追踪等重复操作,就要耗费数小时之久。行业调研数据显示,超过60%的运营人员每天至少花费2小时在这些机械性劳动上,而手动操作引

时间:2026-07-11 16:50
天学会AI应用开发第十二课:从PDF、Word和网页构建RAG

天学会AI应用开发第十二课:从PDF、Word和网页构建RAG

上一篇文章介绍了如何从TXT文件中读取文本内容,但在日常办公场景中,纯文本文件的使用频率并不高。更常见的需求是处理PDF、Word等文档格式,同时还需要从网页中提取知识信息。 因此,本篇文章将重点讲解如何从PDF、Word以及网页中提取内容,并将其应用于RAG(检索增强生成)系统。 一、从PDF文件

时间:2026-07-11 16:50
Hy3+WorkBuddy组合国产顶级Agent附完整提示词

Hy3+WorkBuddy组合国产顶级Agent附完整提示词

五个 Case 跑完,总结一下整体体验。工具使用能力:能不能自己开网页、找信息、标出处。规划能力:能不能把多约束需求拆成可执行步骤。长程执行能力:跨多步任务时会不会丢状态。复杂推理能力:能不能先推导、再写代码、再执行验证。WorkBuddy+Hy3 的表现完全符合预期。趁着 WorkBuddy 里的

时间:2026-07-11 16:50
AI Agent是什么?一文理解大语言模型、记忆、技能、工具、MCP、工作流与上下文

AI Agent是什么?一文理解大语言模型、记忆、技能、工具、MCP、工作流与上下文

智能体并非单一模型,而是由大语言模型、记忆、工具、工作流等模块协同构成的自主系统。它通过理解目标、检索记忆、调用工具、构建上下文、推理决策,并基于反馈闭环持续迭代,最终自主完成复杂任务。

时间:2026-07-11 16:50
DeepSeek决定自研芯片打造人工智能全新算力芯脏

DeepSeek决定自研芯片打造人工智能全新算力芯脏

被“逼”出来的第三条路。 一直以模型技术见长的DeepSeek,这次在算力供应链上迈出了让所有人侧目的一步。 2026年7月7日,路透社援引三位知情人士消息,DeepSeek正在悄然开发自有AI芯片。值得玩味的是,这颗芯片的定位非常精准——专攻推理,不涉足训练。消息人士称,项目大约启动于一年前,目前

时间:2026-07-11 16:28
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 热门数据榜