You've already forked SmartisanNote.Remake
优化: 将本地存储从localStorage迁移至IndexedDB以支持更大数据量存储
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user