diff --git a/packages/gui/src/view/mixins/plugin.js b/packages/gui/src/view/mixins/plugin.js index f3a65a4..ead08c9 100644 --- a/packages/gui/src/view/mixins/plugin.js +++ b/packages/gui/src/view/mixins/plugin.js @@ -31,13 +31,10 @@ export default { }, async init () { this.status = this.$status - - const config = await this.$api.config.reload() - this.setConfig(config) + await this.reloadConfig() + this.printConfig('Init, ') this.systemPlatform = await this.$api.info.getSystemPlatform() - this.printConfig() - if (this.ready) { return this.ready(this.config) } @@ -105,6 +102,21 @@ export default { } return value }, + async reloadConfig () { + const config = await this.$api.config.reload() + this.setConfig(config) + }, + async reloadConfigAndRestart () { + await this.reloadConfig() + this.printConfig('After reloadConfigAndRestart(), ') + if (this.status.server.enabled || this.status.proxy.enabled) { + await this.$api.proxy.restart() + await this.$api.server.restart() + this.$message.success('代理服务和系统代理重启成功') + } else { + this.$message.info('代理服务和系统代理未启动,无需重启') + } + }, isWindows () { return this.systemPlatform === 'windows' }, diff --git a/packages/gui/src/view/pages/setting.vue b/packages/gui/src/view/pages/setting.vue index 903842d..26fa41e 100644 --- a/packages/gui/src/view/pages/setting.vue +++ b/packages/gui/src/view/pages/setting.vue @@ -76,6 +76,7 @@