diff --git a/src/main/store.js b/src/main/store.js index 9bb6fcf..b2fd745 100644 --- a/src/main/store.js +++ b/src/main/store.js @@ -8,25 +8,39 @@ Store.initRenderer() // 默认共享数据 const defaultData = { - model: 'select', // 悬浮球-当前模式 - showBoardAll: false, // 全屏画板-是否显示 - isPdfWin: false, // pdf窗口是否打开 - isToolWin: false, // 工具窗口是否打开 - curSubjectNode: { - data: {}, // 当前教材节点 (包含当前教材 单元) - querySearch: {} // 查询资源所需参数 - } + session: { // 缓存(临时sessionStorage) + model: 'select', // 悬浮球-当前模式 + showBoardAll: false, // 全屏画板-是否显示 + isPdfWin: false, // pdf窗口是否打开 + isToolWin: false, // 工具窗口是否打开 + curSubjectNode: { + data: {}, // 当前教材节点 (包含当前教材 单元) + querySearch: {} // 查询资源所需参数 + } + }, + local: { // 本地(永久localStorage) + + }, } // 初始化 export function initialize(){ - const store = new Store({ - name: 'cache-store', // 存储文件名 + // 缓存数据-sessionStore + const sessionStore = new Store({ + name: 'session-store', // 存储文件名 fileExtension: 'ini', // 文件后缀名 - encryptionKey: 'Eihrjwi7h104h2Kub423' // 数据加密-防止用户直接改配置 + encryptionKey: 'BvPLmgCC4DSIG0KkTec5' // 数据加密-防止用户直接改配置 }) - store.clear() // 先清除-所有缓存数据 - store.set(defaultData) // 初始化-默认数据 - return store + sessionStore.clear() // 先清除-所有缓存数据 + sessionStore.set(defaultData.session) // 初始化-默认数据 + + // 缓存数据-localStore + const localStore = new Store({ + name: 'local-store', // 存储文件名 + fileExtension: 'ini', // 文件后缀名 + encryptionKey: '6CyoHQmUaPmLzvVsh' // 数据加密-防止用户直接改配置 + }) + localStore.set(defaultData.local) // 初始化-默认数据 + return {sessionStore, localStore} } export default { initialize } \ No newline at end of file diff --git a/src/renderer/src/utils/tool.js b/src/renderer/src/utils/tool.js index 4476094..1abade6 100644 --- a/src/renderer/src/utils/tool.js +++ b/src/renderer/src/utils/tool.js @@ -21,12 +21,21 @@ const toolState = useToolState() // 获取store状态 // 暴露Remote中的属性 export const ipcMain = Remote?.ipcMain || {} -// 暴露Store存储对象 -export const store = Store ? new Store({ - name: 'cache-store', // 存储文件名 - fileExtension: 'ini', // 文件后缀名 - encryptionKey: 'Eihrjwi7h104h2Kub423' // 数据加密-防止用户直接改配置 + +// 暴露sessionStore存储对象 +export const sessionStore = Store ? new Store({ + name: 'session-store', // 存储文件名 + fileExtension: 'ini', // 文件后缀名 + encryptionKey: 'BvPLmgCC4DSIG0KkTec5' // 数据加密-防止用户直接改配置 }) : {} + +// 暴露localStore存储对象 +export const localStore = Store ? new Store({ + name: 'local-store', // 存储文件名 + fileExtension: 'ini', // 文件后缀名 + encryptionKey: '6CyoHQmUaPmLzvVsh' // 数据加密-防止用户直接改配置 +}) : {} + /** * 获取静态资源,开发和生产环境 * @param {*} url