用uniapp的这两个api uni.setStorageSync() uni.getStorageSync()
时间: 2023-12-10 19:27:13 浏览: 350
uni.setStorageSync()是uni-app框架中的一个API,用于同步地将数据存储到本地缓存中。它的作用是将指定的数据保存在本地缓存中,以便在后续使用中进行访问和读取。
uni.getStorageSync()也是uni-app框架中的一个API,用于同步地从本地缓存中获取指定的数据。它的作用是从本地缓存中读取指定的数据,并返回读取到的数据。
这两个API可以配合使用,通过uni.setStorageSync()将数据保存到本地缓存中,然后通过uni.getStorageSync()从本地缓存中读取数据,实现数据的存储和读取功能。需要注意的是,这两个API都是同步的,意味着在执行这两个方法时,会阻塞其他的操作,直到数据存储或读取完成。因此,在使用这两个API时,需要注意数据量的大小和操作的耗时,以避免对用户体验造成影响。
相关问题
uniapp的uni.setStorage和uni.setStorageSync
UniApp 的 `uni.setStorage` 和 `uni.setStorageSync` 是两个用于在客户端存储数据的关键函数,它们分别对应的是非同步存储(localStorage)和同步存储(sessionStorage)。这两个函数的作用是在用户的设备上保存一些数据,常用于前端应用的数据持久化。
`uni.setStorage(key, value)` 函数接收两个参数:
1. `key`:你要存储数据的键名,通常是字符串形式的唯一标识符。
2. `value`:你要存储的实际数据,可以是任意类型,如字符串、数字、JSON等。
例如:
```javascript
uni.setStorage('username', '张三');
```
这会将用户名 '张三' 存储到 localStorage 中。
而 `uni.setStorageSync(key, value)` 是同步版本,它的特点是会阻塞直至数据存储完成,适合于不需要立即返回操作结果的情况,但它会占用更多的执行资源,所以不适合大量数据或者频繁使用的场景。
使用时要注意,对于敏感信息或者需要持久化的数据,最好使用 `setStorageSync`,而对于临时性的数据或者性能要求较高的地方,可以选择 `setStorage`。
uni.setStorageSync和uni.getStorageSync区别
uni.setStorageSync和uni.getStorageSync都是uni-app中用于本地存储的API,它们的区别在于:
- uni.setStorageSync用于将数据存储到本地缓存中,可以通过key-value的形式进行存储,其中key为字符串类型,value可以是任意类型的数据。该方法是同步的,即在数据存储完成之前会一直阻塞线程。
- uni.getStorageSync用于从本地缓存中获取数据,需要传入一个key值,返回对应的value值。如果该key不存在,则返回null。该方法也是同步的。
阅读全文