uni.setStorageSync和uni.getStorageSync

712 阅读2分钟

参考文章

uni设置缓存、获取缓存、控制台查看缓存、检测是否存在某缓存、删除缓存

uni.setStorageSyncuni.getStorageSync 是 Uni-app 框架提供的用于本地存储数据的方法。它们用于在本地缓存中存储和获取数据,通常用于存储小量的持久化数据,比如用户的偏好设置、登录状态、应用配置等。

  1. uni.setStorageSync(key, data)

    • 用途:将数据以指定的键名(key)保存到本地缓存中。

    • 参数:

      • key:要保存数据的键名,通常是字符串。
      • data:要保存的数据,可以是任何合法的 JavaScript 数据类型,包括字符串、数字、对象、数组等。
    • 示例:

// 存储用户信息
const userInfo = {
  username: 'user123',
  email: 'user@example.com'
};
uni.setStorageSync('user_info', userInfo);

2、uni.getStorageSync(key)

  • 用途:根据指定的键名(key)从本地缓存中获取数据。

  • 参数:

    • key:要获取数据的键名,与存储时使用的键名一致。
  • 返回值:获取到的数据,如果指定键名不存在,则返回 undefined

  • 示例:

// 获取用户信息
const userInfo = uni.getStorageSync('user_info');
if (userInfo) {
  console.log('用户名:', userInfo.username);
  console.log('邮箱:', userInfo.email);
} else {
  console.log('用户信息不存在');
}


这些方法是同步的,所以它们会立即返回结果,不会阻塞应用的其他操作。请注意,由于是本地存储,数据的大小和数量都有限制,通常不适合存储大量的数据。

使用本地缓存可以方便地在应用中保存一些必要的数据,以便在应用关闭或刷新后仍然能够访问这些数据,例如保存用户登录状态、应用设置、用户个人信息等。但需要注意的是,敏感信息如密码等不应该存储在本地缓存中,因为本地缓存是相对不安全的,可以被用户查看和修改。