当前位置:首页 > 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应用市场概述 Uniapp作为跨平台开发框架,支持将代码编译到iOS、Android、Web及各类小程序平台。其应用市场(插件市场)是开发者获取扩展插件、模板、组件的重要资源库,涵盖UI组…

uniapp安装axios

uniapp安装axios

安装axios 在uniapp项目中安装axios需要确保项目支持node_modules管理。通过npm或yarn安装axios: npm install axios # 或 yarn add a…

uniapp多环境配置

uniapp多环境配置

多环境配置的必要性 在UniApp开发中,多环境配置能有效区分开发、测试、生产等不同环境的API地址、密钥等参数,避免手动修改代码导致的错误。 创建环境配置文件 在项目根目录下创建env.js或co…

uniapp前端页面

uniapp前端页面

Uniapp 前端页面开发指南 Uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端部署(H5、小程序、App等)。以下是开发 Uniapp 前端页面的关键方法和注意事项。…

uniapp设置title

uniapp设置title

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

uniapp 绘图

uniapp 绘图

uniapp 绘图方法 使用 Canvas 组件 uniapp 支持通过 canvas 组件实现绘图功能。在模板中声明 canvas 并设置宽度、高度和 ID,通过 JavaScript 调用绘图 A…