当前位置:首页 > uni-app

uniapp存储数据多

2026-03-05 13:57:28uni-app

uniapp 存储数据的方法

uniapp 提供了多种数据存储方式,适用于不同场景的需求。以下是常见的几种方法:

本地存储(LocalStorage)
使用 uni.setStorageSyncuni.getStorageSync 进行同步存储和读取,适合小量、简单的数据存储。
示例代码:

uniapp存储数据多

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

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

异步本地存储
使用 uni.setStorageuni.getStorage 进行异步操作,避免阻塞主线程。
示例代码:

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

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

全局变量(globalData)
App.vue 中定义全局变量,适合共享数据但生命周期较短。
示例代码:

uniapp存储数据多

// App.vue
export default {
  globalData: {
    userInfo: null
  }
}

// 页面中获取
let app = getApp();
console.log(app.globalData.userInfo);

数据库存储(SQLite)
对于复杂数据,可以使用 SQLite 插件或云数据库(如 uniCloud)。
示例代码(需引入 SQLite 插件):

// 打开数据库
let db = plus.sqlite.openDatabase('test.db');

// 创建表
db.executeSql('CREATE TABLE IF NOT EXISTS user (id INTEGER PRIMARY KEY, name TEXT)');

// 插入数据
db.executeSql('INSERT INTO user (name) VALUES (?)', ['张三']);

文件存储
使用 uni.saveFileuni.getFileInfo 存储文件数据,适合大文件或二进制数据。
示例代码:

// 保存文件
uni.saveFile({
  tempFilePath: 'temp/file.jpg',
  success: function (res) {
    console.log(res.savedFilePath);
  }
});

// 获取文件信息
uni.getFileInfo({
  filePath: 'file.jpg',
  success: function (res) {
    console.log(res.size);
  }
});

选择存储方式的建议

  • 临时数据:使用全局变量(globalData)。
  • 简单持久化数据:使用本地存储(LocalStorage)。
  • 复杂结构化数据:使用数据库(SQLite 或 uniCloud)。
  • 大文件或二进制数据:使用文件存储。

根据实际需求选择合适的存储方式,避免过度使用单一方法导致性能问题。

标签: 数据uniapp
分享给朋友:

相关文章

uniapp开发

uniapp开发

uniapp开发简介 uniapp是一款基于Vue.js的跨平台开发框架,支持一次开发,多端部署。开发者可以通过编写一套代码,发布到iOS、Android、Web以及各种小程序平台(如微信、支付宝、百…

uniapp教程

uniapp教程

uniapp 基础介绍 uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App、快应用等)。其核心优势在于代码复用率高,学习成本低,适合快速构建多…

uniapp前端页面

uniapp前端页面

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

uniapp前端项目

uniapp前端项目

Uniapp 前端项目开发指南 Uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App 等)。以下是关于 Uniapp 前端项目的关键信息:…

uniapp改变checkbox选中状态

uniapp改变checkbox选中状态

修改 checkbox 选中状态的方法 在 uniapp 中修改 checkbox 的选中状态可以通过以下几种方式实现: 绑定 v-model 控制状态 通过数据绑定方式控制 checkbox 的…

uniapp 后门

uniapp 后门

关于 uniapp 后门的问题,目前没有权威证据表明 uniapp 官方存在故意植入后门的行为。但作为开发者,需注意以下安全实践: 检查第三方插件和依赖 确保项目中使用的第三方插件来源可靠,定期更…