uni-app 面试题
目录

uni-app 如何使用本地存储?

· 约 3 分钟读完 · 第 33 / 162 章

推荐答案

在 uni-app 中,可以使用 uni.setStorageSync 和 uni.getStorageSync 来进行本地存储操作。以下是一个简单的示例:

本题详细解读

1. uni.setStorageSync(key, data)

  • 功能: 将数据同步存储到本地缓存中。
  • 参数:
    • key: 存储的键名,类型为字符串。
    • data: 需要存储的数据,可以是任意类型。
  • 注意事项: 如果存储的数据较大,建议使用异步存储 uni.setStorage。

2. uni.getStorageSync(key)

  • 功能: 从本地缓存中同步获取指定 key 对应的数据。
  • 参数:
    • key: 需要获取数据的键名,类型为字符串。
  • 返回值: 返回存储的数据,如果 key 不存在则返回 undefined。

3. uni.removeStorageSync(key)

  • 功能: 从本地缓存中同步移除指定 key 对应的数据。
  • 参数:
    • key: 需要移除数据的键名,类型为字符串。

4. uni.clearStorageSync()

  • 功能: 同步清除本地缓存中的所有数据。

5. 异步存储与获取

除了同步方法,uni-app 还提供了异步的存储与获取方法:

6. 注意事项

  • 数据大小限制: 本地存储有大小限制,通常为 10MB 左右,具体取决于平台。
  • 数据类型: 存储的数据可以是任意类型,但建议存储 JSON 格式的数据,便于后续处理。
  • 同步与异步: 同步方法会阻塞代码执行,适合存储小数据;异步方法不会阻塞代码执行,适合存储大数据或需要处理回调的场景。

通过以上方法,你可以在 uni-app 中轻松实现本地存储功能。