简述uniApp如何本地存储数据 ?
参考答案:
在uniApp中,本地存储数据可以通过以下几种方式实现:
- 使用
uni.setStorage
方法进行异步存储。此方法接受一个对象作为参数,该对象至少包含key
和data
两个属性,分别表示要存储的键名和键值。此外,还可以包含一个success
回调函数,用于在存储成功时执行相关操作。例如:
uni.setStorage({
key: 'userInfo',
data: 'John Doe',
success: function() {
console.log('数据存储成功');
}
});
这将把名为userInfo
的键和值John Doe
存储到本地存储中。
- 使用
uni.setStorageSync
方法进行同步存储。此方法接受两个参数,第一个参数是要存储的键名,第二个参数是要存储的键值。存储成功后,该方法会立即返回存储的键值。例如:
uni.setStorageSync('name', '张三');
uni.setStorageSync('age', 18);
这将把名为name
的键和值张三
,以及名为age
的键和值18
存储到本地存储中。
- 使用
uni.getStorage
方法获取存储在本地的数据。此方法接受一个对象作为参数,该对象至少包含key
属性,表示要获取的键名。此外,还可以包含一个success
回调函数,用于在获取成功时执行相关操作。例如:
uni.getStorage({
key: 'userInfo',
success: function(res) {
console.log('获取的数据为: ' + res.data);
}
});
这将从本地存储中获取名为userInfo
的数据,并在success
回调函数中将其打印出来。
需要注意的是,由于uniApp支持多个平台,因此本地存储的方式可能会有所不同。例如,在浏览器中,数据会存储到LocalStorage
中;而在微信小程序中,数据会存储到本地缓存中。但无论如何,uniApp都提供了统一的API接口来操作本地存储,使得开发者无需关心具体的存储实现细节。