diff --git a/electron/controller/ConfigController.ts b/electron/controller/ConfigController.ts index e44cd24..84dc27d 100644 --- a/electron/controller/ConfigController.ts +++ b/electron/controller/ConfigController.ts @@ -100,6 +100,12 @@ class ConfigController extends BaseController { } }); } + + importTomlConfig(req: ControllerParam) { + this._serverService.importTomlConfig().then(() => { + req.event.reply(req.channel, ResponseUtils.success()); + }); + } } export default ConfigController; diff --git a/electron/core/IpcRouter.ts b/electron/core/IpcRouter.ts index c7275f5..f8e4d52 100644 --- a/electron/core/IpcRouter.ts +++ b/electron/core/IpcRouter.ts @@ -16,6 +16,10 @@ export const ipcRouters: IpcRouters = { exportConfig: { path: "server/exportConfig", controller: "configController.exportConfig" + }, + importTomlConfig: { + path: "server/importTomlConfig", + controller: "configController.importTomlConfig" } }, LOG: { diff --git a/electron/service/ServerService.ts b/electron/service/ServerService.ts index 125a73b..0502ace 100644 --- a/electron/service/ServerService.ts +++ b/electron/service/ServerService.ts @@ -79,7 +79,7 @@ class ServerService extends BaseService { const result = await dialog.showOpenDialog(win, { properties: ["openFile"], filters: [ - { name: "Frpc", extensions: ["tar.gz", "zip"] } // 允许选择的文件类型,分开后缀以确保可以选择 + { name: "Frpc Toml ConfigFile", extensions: ["toml"] } ] }); if (result.canceled) { diff --git a/src/views/config/index.vue b/src/views/config/index.vue index c8bebb9..deb758c 100644 --- a/src/views/config/index.vue +++ b/src/views/config/index.vue @@ -1,6 +1,5 @@