跳到主要内容

简述uniApp如何本地存储数据 ?

参考答案:

在uniApp中,本地存储数据可以通过以下几种方式实现:

  1. 使用uni.setStorage方法进行异步存储。此方法接受一个对象作为参数,该对象至少包含keydata两个属性,分别表示要存储的键名和键值。此外,还可以包含一个success回调函数,用于在存储成功时执行相关操作。例如:
uni.setStorage({
  key: 'userInfo',
  data: 'John Doe',
  success: function() {
    console.log('数据存储成功');
  }
});

这将把名为userInfo的键和值John Doe存储到本地存储中。

  1. 使用uni.setStorageSync方法进行同步存储。此方法接受两个参数,第一个参数是要存储的键名,第二个参数是要存储的键值。存储成功后,该方法会立即返回存储的键值。例如:
uni.setStorageSync('name', '张三');
uni.setStorageSync('age', 18);

这将把名为name的键和值张三,以及名为age的键和值18存储到本地存储中。

  1. 使用uni.getStorage方法获取存储在本地的数据。此方法接受一个对象作为参数,该对象至少包含key属性,表示要获取的键名。此外,还可以包含一个success回调函数,用于在获取成功时执行相关操作。例如:
uni.getStorage({
  key: 'userInfo',
  success: function(res) {
    console.log('获取的数据为: ' + res.data);
  }
});

这将从本地存储中获取名为userInfo的数据,并在success回调函数中将其打印出来。

需要注意的是,由于uniApp支持多个平台,因此本地存储的方式可能会有所不同。例如,在浏览器中,数据会存储到LocalStorage中;而在微信小程序中,数据会存储到本地缓存中。但无论如何,uniApp都提供了统一的API接口来操作本地存储,使得开发者无需关心具体的存储实现细节。