From fa77c6cc6b1d66c73e50a0add861c5cda244af66 Mon Sep 17 00:00:00 2001 From: zdg Date: Fri, 30 Aug 2024 17:29:15 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e38c806..68b1853 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aix-win", - "version": "1.1.1", + "version": "1.1.6", "description": "An Electron application with Vue", "main": "./out/main/index.js", "author": "example.com", -- 2.44.0.windows.1 From b5d41050aea627b029c9f6c068277252fe5f216f Mon Sep 17 00:00:00 2001 From: zdg Date: Mon, 2 Sep 2024 11:14:47 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=85=B1=E4=BA=AB-?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=88=90=20session=20local=20=E6=B0=B8?= =?UTF-8?q?=E4=B9=85=E5=92=8C=E4=B8=B4=E6=97=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/store.js | 42 ++++++++++++++++++++++------------ src/renderer/src/utils/tool.js | 19 +++++++++++---- 2 files changed, 42 insertions(+), 19 deletions(-) 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 -- 2.44.0.windows.1