优化: 将本地存储从localStorage迁移至IndexedDB以支持更大数据量存储

This commit is contained in:
yuantao
2025-10-17 10:17:49 +08:00
parent ae375aee8c
commit 0a89eda20b
9 changed files with 505 additions and 530 deletions

View File

@@ -1,5 +1,5 @@
import { defineStore } from 'pinia'
import * as storage from '../utils/storage'
import * as storage from '../utils/indexedDBStorage'
import { getCurrentDateTime, getPastDate } from '../utils/dateUtils'
/**
@@ -48,13 +48,13 @@ export const useAppStore = defineStore('app', {
actions: {
/**
* 初始化数据
* 从localStorage加载便签、文件夹和设置数据
* 从Storage加载便签、文件夹和设置数据
* 如果没有数据则加载预设的mock数据
* @returns {Promise<void>}
*/
async loadData() {
try {
// 从localStorage加载数据
// 从Storage加载数据
const loadedNotes = await storage.getNotes()
const loadedFolders = await storage.getFolders()
const loadedSettings = await storage.getSettings()
@@ -201,14 +201,14 @@ export const useAppStore = defineStore('app', {
this.folders = mockFolders
this.settings = mockSettings
// 保存到localStorage
// 保存到Storage
await storage.saveNotes(mockNotes)
await storage.saveFolders(mockFolders)
await storage.saveSettings(mockSettings)
},
/**
* 保存便签数据到localStorage
* 保存便签数据到Storage
* @returns {Promise<void>}
*/
async saveNotes() {
@@ -220,7 +220,7 @@ export const useAppStore = defineStore('app', {
},
/**
* 保存文件夹数据到localStorage
* 保存文件夹数据到Storage
* @returns {Promise<void>}
*/
async saveFolders() {
@@ -232,7 +232,7 @@ export const useAppStore = defineStore('app', {
},
/**
* 保存设置数据到localStorage
* 保存设置数据到Storage
* @returns {Promise<void>}
*/
async saveSettings() {