当前位置:首页 > uni-app

uniapp本地储存

2026-02-05 21:12:22uni-app

uniapp本地存储方法

uniapp提供了多种本地存储方案,适用于不同场景的数据持久化需求。以下是常用的本地存储方法:

同步存储与读取

使用uni.setStorageSyncuni.getStorageSync进行同步操作,适合少量关键数据的存储:

uniapp本地储存

// 存储数据
uni.setStorageSync('key', 'value');

// 读取数据
let data = uni.getStorageSync('key');

// 删除指定key
uni.removeStorageSync('key');

// 清空所有数据
uni.clearStorageSync();

异步存储与读取

异步接口更适合大量数据存储,避免阻塞主线程:

uniapp本地储存

// 存储数据
uni.setStorage({
  key: 'key',
  data: 'value',
  success: function() {
    console.log('存储成功');
  }
});

// 读取数据
uni.getStorage({
  key: 'key',
  success: function(res) {
    console.log(res.data);
  }
});

本地文件存储

对于较大数据或文件,可使用文件系统API:

// 写入文件
plus.io.requestFileSystem(plus.io.PRIVATE_WWW, function(fs) {
  fs.root.getFile('test.txt', {create: true}, function(fileEntry) {
    fileEntry.createWriter(function(writer) {
      writer.write('文件内容');
    });
  });
});

// 读取文件
plus.io.requestFileSystem(plus.io.PRIVATE_WWW, function(fs) {
  fs.root.getFile('test.txt', {}, function(fileEntry) {
    fileEntry.file(function(file) {
      let reader = new plus.io.FileReader();
      reader.readAsText(file);
      reader.onloadend = function(e) {
        console.log(this.result);
      }
    });
  });
});

注意事项

  • 同步API会阻塞后续代码执行,建议在简单场景使用
  • 存储大小限制通常为5-10MB,不同平台可能有差异
  • 敏感信息建议加密后存储
  • H5端使用localStorage实现,App端使用原生存储

扩展方案

对于更复杂的需求:

  • SQLite数据库插件:适合结构化数据存储
  • IndexedDB:H5端的大容量存储方案
  • 第三方缓存库:如lru-cache等内存缓存方案

标签: uniapp
分享给朋友:

相关文章

uniapp旋转横屏

uniapp旋转横屏

实现横屏模式的方法 在UniApp中实现横屏模式,可以通过配置页面方向或使用CSS旋转实现。以下是两种常见方法: 修改manifest.json配置 在项目的manifest.json文件中,找到"…

uniapp打包

uniapp打包

uniapp打包步骤 H5平台打包 在项目根目录运行以下命令生成H5资源文件: npm run build:h5 打包完成后,文件默认输出到/dist/build/h5目录,可直接部署到Web服务器…

uniapp设置title

uniapp设置title

设置页面标题的方法 在UniApp中设置页面标题可以通过以下几种方式实现,适用于不同场景和需求。 通过pages.json配置 在pages.json文件中,可以为每个页面单独配置导航栏标题。找到对…

uniapp多行注释

uniapp多行注释

uniapp多行注释方法 在UniApp中,多行注释的语法与JavaScript一致,可以使用以下两种方式实现多行注释。 方法一:使用/* */符号 通过/*开始注释,*/结束注释,中间的内…

uniapp推荐系统

uniapp推荐系统

基于UniApp的推荐系统实现方案 UniApp作为跨平台开发框架,可通过以下方式实现推荐系统功能: 数据驱动推荐算法 通过用户行为数据(浏览、收藏、购买等)构建用户画像,采用协同过滤算法或内容相似…

uniapp教程

uniapp教程

uniapp 入门基础 uniapp 是一个使用 Vue.js 开发跨平台应用的框架,支持编译到 iOS、Android、H5 以及小程序等多个平台。以下是快速入门的关键点。 环境搭建 安装 HBu…