From 0594d61631bacbbcd38e9a7b4242afcc7f373d93 Mon Sep 17 00:00:00 2001 From: WuYafeng Date: Tue, 31 Dec 2024 22:20:34 +0800 Subject: [PATCH 1/3] Update config.ts --- src/webui/src/helper/config.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/webui/src/helper/config.ts b/src/webui/src/helper/config.ts index 314362fa8..9663ddcf9 100644 --- a/src/webui/src/helper/config.ts +++ b/src/webui/src/helper/config.ts @@ -90,7 +90,7 @@ export class WebUiConfigWrapper { try { const configPath = resolve(webUiPathWrapper.configPath, './webui.json'); - if (!await fs.access(configPath, constants.R_OK).then(() => true).catch(() => false)) { + if (!await fs.access(configPath, constants.F_OK).then(() => true).catch(() => false)) { await fs.writeFile(configPath, JSON.stringify(defaultconfig, null, 4)); } @@ -101,7 +101,9 @@ export class WebUiConfigWrapper { if (!parsedConfig.prefix.startsWith('/')) parsedConfig.prefix = '/' + parsedConfig.prefix; if (parsedConfig.prefix.endsWith('/')) parsedConfig.prefix = parsedConfig.prefix.slice(0, -1); // 配置已经被操作过了,还是回写一下吧,不然新配置不会出现在配置文件里 - await fs.writeFile(configPath, JSON.stringify(parsedConfig, null, 4)); + if (!await fs.access(configPath, constants.W_OK).then(() => true).catch(() => false)) { + await fs.writeFile(configPath, JSON.stringify(parsedConfig, null, 4)); + } // 不希望回写的配置放后面 // 查询主机地址是否可用 From 041f7257487008f526cef1634c54fbdf572408ee Mon Sep 17 00:00:00 2001 From: WuYafeng Date: Tue, 31 Dec 2024 22:25:05 +0800 Subject: [PATCH 2/3] Update config.ts --- src/webui/src/helper/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/webui/src/helper/config.ts b/src/webui/src/helper/config.ts index 9663ddcf9..0b3d061f6 100644 --- a/src/webui/src/helper/config.ts +++ b/src/webui/src/helper/config.ts @@ -101,7 +101,7 @@ export class WebUiConfigWrapper { if (!parsedConfig.prefix.startsWith('/')) parsedConfig.prefix = '/' + parsedConfig.prefix; if (parsedConfig.prefix.endsWith('/')) parsedConfig.prefix = parsedConfig.prefix.slice(0, -1); // 配置已经被操作过了,还是回写一下吧,不然新配置不会出现在配置文件里 - if (!await fs.access(configPath, constants.W_OK).then(() => true).catch(() => false)) { + if (await fs.access(configPath, constants.W_OK).then(() => true).catch(() => false)) { await fs.writeFile(configPath, JSON.stringify(parsedConfig, null, 4)); } // 不希望回写的配置放后面 From 42cee0d01813d9e81430cc92933dc6c51e088336 Mon Sep 17 00:00:00 2001 From: WuYafeng Date: Tue, 31 Dec 2024 22:38:01 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=9C=A8=E6=B2=A1=E6=9C=89=E5=86=99?= =?UTF-8?q?=E5=85=A5=E6=9D=83=E9=99=90=E6=97=B6=E8=AE=B0=E5=BD=95warn?= =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/webui/src/helper/config.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/webui/src/helper/config.ts b/src/webui/src/helper/config.ts index 0b3d061f6..a53c1ea75 100644 --- a/src/webui/src/helper/config.ts +++ b/src/webui/src/helper/config.ts @@ -104,6 +104,9 @@ export class WebUiConfigWrapper { if (await fs.access(configPath, constants.W_OK).then(() => true).catch(() => false)) { await fs.writeFile(configPath, JSON.stringify(parsedConfig, null, 4)); } + else { + console.warn(`文件: ${configPath} 没有写入权限, 配置的更改部分可能会在重启后还原.`); + } // 不希望回写的配置放后面 // 查询主机地址是否可用