diff --git a/background/main.js b/background/main.js index df7fa08..d9183b6 100644 --- a/background/main.js +++ b/background/main.js @@ -212,6 +212,54 @@ app.on("ready", async () => { console.error("数据库初始化失败:", error); } + // 添加数据库初始化相关的IPC处理 + ipcMain.handle('initialize-database', async (event) => { + try { + console.log('收到初始化数据库请求'); + await initializeDatabase(); + console.log('数据库初始化成功'); + return { success: true }; + } catch (error) { + console.error('数据库初始化失败:', error); + return { success: false, error: error.message }; + } + }); + + ipcMain.handle('check-database-initialized', async (event) => { + try { + return await checkDatabaseInitialized(); + } catch (error) { + console.error('检查数据库初始化状态失败:', error); + return false; + } + }); + + // 检查user.db是否存在的IPC处理 + ipcMain.handle('checkUserDbExists', async (event) => { + try { + const userDbPath = getUserDbPath(); + const exists = fs.existsSync(userDbPath); + console.log(`用户数据库检查结果: ${exists ? '存在' : '不存在'}`); + return exists; + } catch (error) { + console.error('检查用户数据库失败:', error); + return false; + } + }); + + // 静默初始化用户数据库的IPC处理 + ipcMain.handle('initializeUserDatabaseSilently', async (event) => { + try { + await initializeUserDatabase(); + console.log('用户数据库静默初始化成功'); + return { success: true }; + } catch (error) { + console.error('用户数据库静默初始化失败:', error); + return { success: false, error: error.message }; + } + }); + + // 检测是否为便携模式运行 createWindow(); }); diff --git a/vue.config.js b/vue.config.js index 154fa84..a6814fc 100644 --- a/vue.config.js +++ b/vue.config.js @@ -83,15 +83,10 @@ module.exports = { to: "background", filter: ["**/*"], }, - { - from: "background/font", - to: "font", - filter: ["**/*"], - }, { from: "data", to: "data", - filter: [".gitignore"], + filter: ["**/*"], // 修改为包含所有文件 }, ], },