当前位置:首页 > 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,支持跨平台开发(H5、小程序、App等)。组件分为内置基础组件(如<view>、<button>)和自定义组件…

uniapp设置背景

uniapp设置背景

设置全局背景样式 在App.vue文件中添加全局样式,使用page选择器设置页面背景。这种方式会影响所有页面背景。 <style> page { background-color:…

uniapp swiper禁止滑动

uniapp swiper禁止滑动

禁用 Swiper 滑动的方法 在 UniApp 中,可以通过设置 disableTouch 属性或动态绑定 touchable 属性来禁止 Swiper 组件的滑动行为。 方法一:通过 disab…

uniapp adb

uniapp adb

在UniApp中使用ADB的方法 ADB(Android Debug Bridge)是Android开发中常用的调试工具,可用于UniApp项目的真机调试、日志查看等操作。以下是具体使用方法: 连接…

uniapp 滑动

uniapp 滑动

uniapp 实现滑动效果的方法 在uniapp中实现滑动效果可以通过多种方式,包括使用内置组件、CSS动画或第三方插件。以下是几种常见的方法: 使用scroll-view组件 scroll-vi…

uniapp编译结果

uniapp编译结果

uniapp编译结果 uniapp的编译结果会根据目标平台不同而生成不同的输出文件。以下是主要平台的编译结果说明: H5平台 编译后会生成一个/dist/build/h5目录,包含标准的HTML5应…