From 799b768367cade32e86a0c90d5b5c86d376d92ff Mon Sep 17 00:00:00 2001 From: lyswhut Date: Thu, 5 Oct 2023 14:45:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=A4=87=E4=BB=BD=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E6=97=A0=E6=B3=95=E5=AF=BC=E5=85=A5json=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- publish/changeLog.md | 4 ++++ src/common/utils/nodejs.ts | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/publish/changeLog.md b/publish/changeLog.md index 0ed5a29e..f9a39e18 100644 --- a/publish/changeLog.md +++ b/publish/changeLog.md @@ -1,3 +1,7 @@ +### 修复 + +- 修复备份文件无法导入json格式的问题 + ### 其他 - 更新 electron 到 v25.9.0 diff --git a/src/common/utils/nodejs.ts b/src/common/utils/nodejs.ts index 0417a9fd..71423439 100644 --- a/src/common/utils/nodejs.ts +++ b/src/common/utils/nodejs.ts @@ -140,8 +140,8 @@ export const saveLxConfigFile = async(path: string, data: any) => { export const readLxConfigFile = async(path: string): Promise => { let isJSON = path.endsWith('.json') let data: string | Buffer = await fs.promises.readFile(path, isJSON ? 'utf8' : 'binary') - if (!data || isJSON) return data - data = await gunzipData(Buffer.from(data, 'binary')) + if (!data) return data + if (!isJSON) data = await gunzipData(Buffer.from(data, 'binary')) data = JSON.parse(data) // 修复v1.14.0出现的导出数据被序列化两次的问题