From 1882260096082cb041063e1b03a7b84288e0102e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=98=89=E4=BC=9F?= <8473136@qq.com> Date: Tue, 25 Feb 2025 23:19:02 +0800 Subject: [PATCH] :building_construction: refactor file selection handling to improve response structure and utilize path data in SystemController --- electron/controller/SystemController.ts | 22 ++++++++++++-------- src/views/config/index.vue | 27 ++++++++++++++----------- 2 files changed, 29 insertions(+), 20 deletions(-) diff --git a/electron/controller/SystemController.ts b/electron/controller/SystemController.ts index 62c2e23..bc92357 100644 --- a/electron/controller/SystemController.ts +++ b/electron/controller/SystemController.ts @@ -63,15 +63,21 @@ class SystemController { .then(result => { if (result.canceled) { // todo canceled - ResponseUtils.success({ - canceled: true, - path: "" - }); + req.event.reply( + req.channel, + ResponseUtils.success({ + canceled: true, + path: "" + }) + ); } else { - ResponseUtils.success({ - canceled: true, - path: result.filePaths[0] - }); + req.event.reply( + req.channel, + ResponseUtils.success({ + canceled: false, + path: result.filePaths[0] + }) + ); } }) .catch((err: Error) => { diff --git a/src/views/config/index.vue b/src/views/config/index.vue index 543818d..dff7ed5 100644 --- a/src/views/config/index.vue +++ b/src/views/config/index.vue @@ -267,18 +267,21 @@ onMounted(() => { }); on(ipcRouters.SYSTEM.selectLocalFile, data => { - switch (currSelectLocalFileType.value) { - case 1: - formData.value.transport.tls.certFile = data as string; - // tlsConfigCertFile = data; - break; - case 2: - formData.value.transport.tls.keyFile = data as string; - break; - case 3: - formData.value.transport.tls.trustedCaFile = data as string; - // formData.value.tlsConfigTrustedCaFile = data as string; - break; + console.log('data', data); + if (!data.canceled) { + switch (currSelectLocalFileType.value) { + case 1: + formData.value.transport.tls.certFile = data.path as string; + // tlsConfigCertFile = data; + break; + case 2: + formData.value.transport.tls.keyFile = data.path as string; + break; + case 3: + formData.value.transport.tls.trustedCaFile = data.path as string; + // formData.value.tlsConfigTrustedCaFile = data as string; + break; + } } });