|
|
|
|
@ -2,13 +2,33 @@
@@ -2,13 +2,33 @@
|
|
|
|
|
* @Author: 李皓 hao_li_work@163.com |
|
|
|
|
* @Date: 2026-07-28 15:22:20 |
|
|
|
|
* @LastEditors: 李皓 hao_li_work@163.com |
|
|
|
|
* @LastEditTime: 2026-07-28 16:25:17 |
|
|
|
|
* @LastEditTime: 2026-07-28 16:59:56 |
|
|
|
|
* @FilePath: \pc\main.js |
|
|
|
|
* @Description: |
|
|
|
|
* @Version: 1.0.0 |
|
|
|
|
*/ |
|
|
|
|
const { app, BrowserWindow } = require('electron') |
|
|
|
|
const { app, BrowserWindow, ipcMain } = require('electron') |
|
|
|
|
const path = require('path') |
|
|
|
|
const fs = require('fs') |
|
|
|
|
|
|
|
|
|
// 缓存文件路径(存储在应用用户数据目录下)
|
|
|
|
|
const cacheFile = path.join(app.getPath('userData'), 'app-cache.json') |
|
|
|
|
|
|
|
|
|
// 读取缓存文件
|
|
|
|
|
function readCache() { |
|
|
|
|
try { |
|
|
|
|
if (fs.existsSync(cacheFile)) { |
|
|
|
|
const raw = fs.readFileSync(cacheFile, 'utf-8') |
|
|
|
|
return JSON.parse(raw) |
|
|
|
|
} |
|
|
|
|
} catch { /* 忽略解析错误 */ } |
|
|
|
|
return {} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 写入缓存文件
|
|
|
|
|
function writeCache(data) { |
|
|
|
|
fs.writeFileSync(cacheFile, JSON.stringify(data, null, 2), 'utf-8') |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const createWindow = () => { |
|
|
|
|
const win = new BrowserWindow({ |
|
|
|
|
@ -26,5 +46,19 @@ const createWindow = () => {
@@ -26,5 +46,19 @@ const createWindow = () => {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
app.whenReady().then(() => { |
|
|
|
|
// 注册 IPC 处理器:获取缓存
|
|
|
|
|
ipcMain.handle('get-cache', (_event, key) => { |
|
|
|
|
const cache = readCache() |
|
|
|
|
return key ? cache[key] : cache |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
// 注册 IPC 处理器:设置缓存
|
|
|
|
|
ipcMain.handle('set-cache', (_event, key, value) => { |
|
|
|
|
const cache = readCache() |
|
|
|
|
cache[key] = value |
|
|
|
|
writeCache(cache) |
|
|
|
|
return true |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
createWindow() |
|
|
|
|
}) |