fix: 优化windows多目录报错

This commit is contained in:
Wxw-Gu
2026-08-18 17:34:50 +08:00
parent 8cfdfac056
commit 313a78d044
+11 -5
View File
@@ -869,7 +869,13 @@ app.whenReady().then(async () => {
if (!selectedRoot) return { success: false, error: '请先选择微信账号' } if (!selectedRoot) return { success: false, error: '请先选择微信账号' }
const validation = await chat.testConnection(result.key, selectedRoot) const validation = await chat.testConnection(result.key, selectedRoot)
if (!validation.success) { if (!validation.success) {
return { ...result, success: false, key: undefined, error: '获取到的密钥不属于所选账号' } return {
...result,
success: false,
key: undefined,
error:
'获取到的密钥不属于所选账号, 也可能是选择错误的目录了, 请打开微信设置 左下角确认目录是否和软件内填写一致'
}
} }
if (options?.save === false) return result if (options?.save === false) return result
@@ -1203,7 +1209,9 @@ app.whenReady().then(async () => {
}) })
ipcMain.handle('export:selectDirectory', async (event) => { ipcMain.handle('export:selectDirectory', async (event) => {
const window = BrowserWindow.fromWebContents(event.sender) const window = BrowserWindow.fromWebContents(event.sender)
const result = await dialog.showOpenDialog(window!, { properties: ['openDirectory', 'createDirectory'] }) const result = await dialog.showOpenDialog(window!, {
properties: ['openDirectory', 'createDirectory']
})
return result.canceled ? { canceled: true } : { canceled: false, path: result.filePaths[0] } return result.canceled ? { canceled: true } : { canceled: false, path: result.filePaths[0] }
}) })
ipcMain.handle('export:cancel', (_, jobId: string) => { ipcMain.handle('export:cancel', (_, jobId: string) => {
@@ -1740,9 +1748,7 @@ app.whenReady().then(async () => {
ipcMain.handle('agent-hub:reconnect', () => agentHubService.reconnect()) ipcMain.handle('agent-hub:reconnect', () => agentHubService.reconnect())
ipcMain.handle('agent-hub:disconnect', () => agentHubService.disconnect()) ipcMain.handle('agent-hub:disconnect', () => agentHubService.disconnect())
ipcMain.handle('wechat-personal:getStatus', () => personalWechatSendService.getStatus()) ipcMain.handle('wechat-personal:getStatus', () => personalWechatSendService.getStatus())
ipcMain.handle('wechat-personal:getRuntimeStatus', () => ipcMain.handle('wechat-personal:getRuntimeStatus', () => personalWechatRuntimeManager.getStatus())
personalWechatRuntimeManager.getStatus()
)
ipcMain.handle('wechat-personal:downloadRuntime', () => personalWechatRuntimeManager.download()) ipcMain.handle('wechat-personal:downloadRuntime', () => personalWechatRuntimeManager.download())
ipcMain.handle('wechat-personal:cancelRuntimeDownload', () => ({ ipcMain.handle('wechat-personal:cancelRuntimeDownload', () => ({
success: personalWechatRuntimeManager.cancelDownload() success: personalWechatRuntimeManager.cancelDownload()