From 0644edb62e204f9a45b6b3babf654d2db178edad Mon Sep 17 00:00:00 2001 From: hanhh <18330117883@163.com> Date: Wed, 13 Oct 2021 22:05:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=8E=B7=E5=8F=96=E6=9C=80?= =?UTF-8?q?=E6=96=B0=E7=89=88=E6=9C=AC=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- back/services/user.ts | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/back/services/user.ts b/back/services/user.ts index d60303f0..d169f02b 100644 --- a/back/services/user.ts +++ b/back/services/user.ts @@ -380,19 +380,30 @@ export default class UserService { public async checkUpdate() { try { - const { version } = await import(config.versionFile); + const versionRegx = /.*export const version = (.*)\n/; + const logRegx = /.*export const changeLog = (.*)\n/; + const linkRegx = /.*export const changeLogLink = (.*)\n/; + + const currentVersionFile = fs.readFileSync(config.versionFile, 'utf8'); + const currentVersion = currentVersionFile.match(versionRegx)![1]; + const lastVersionFileContent = await got.get(config.lastVersionFile); const filePath = `${config.rootPath}/.version.ts`; fs.writeFileSync(filePath, lastVersionFileContent.body, { encoding: 'utf-8', }); - const result = await import(config.versionFile); + const lastVersionFile = fs.readFileSync(config.lastVersionFile, 'utf8'); + const lastVersion = lastVersionFile.match(versionRegx)![1]; + const lastLog = lastVersionFile.match(logRegx)![1]; + const lastLink = lastVersionFile.match(linkRegx)![1]; return { code: 200, data: { - hasNewVersion: version !== result.version, - ...result, + hasNewVersion: currentVersion !== lastVersion, + lastVersion, + lastLog, + lastLink, }, }; } catch (error: any) {