From f36c97ee629ad3ab1a37061c9ddcca83e0e20cf1 Mon Sep 17 00:00:00 2001 From: HRxiaohu Date: Sat, 5 Aug 2023 12:14:19 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix:=20=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E4=B8=8A=E6=8A=A5=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/analyzer.vue | 29 ++++++++++++++++------------- docs/analyzer.md | 10 ++++++---- 2 files changed, 22 insertions(+), 17 deletions(-) diff --git a/components/analyzer.vue b/components/analyzer.vue index b17e03ca..fa89f684 100644 --- a/components/analyzer.vue +++ b/components/analyzer.vue @@ -168,11 +168,9 @@ function StartAnalysis(file, ext) { } } function LogAnalysis(log) { - ShowAnalysisResult('本工具还未收录您所遇到的错误,请点击下方按钮前往 Github 反馈。', 'https://github.com/GlobeMC/crashmc.com/issues/new/choose') - umami.track('Analysis Finish', { Status: 'Unrecord', Launcher: launcher }); - redirectMsg = ref('提交反馈'); + ShowAnalysisResult('Unrecord', '本工具还未收录您所遇到的错误,请点击下方按钮前往 Github 反馈。', 'https://github.com/GlobeMC/crashmc.com/issues/new/choose', 'Unrecord'); } -function ShowAnalysisResult(msg, result_url) { +function ShowAnalysisResult(status, msg, result_url, status_msg) { redirect_url = result_url; document.getElementById('analysis_result_main').style.display = 'block'; document.getElementById('analysis_result_msg').innerText = msg; @@ -218,17 +216,17 @@ function ShowAnalysisResult(msg, result_url) { }, 300); isBtnDisabled.value = false; - btnMsg.value = '重新上传' + btnMsg.value = '重新上传'; - FinishAnalysis('Success', '0') + FinishAnalysis(status, status_msg); } -function FinishAnalysis(Status, Msg) { - switch (Status) { +function FinishAnalysis(status, msg) { + switch (status) { case 'CanFetchLogFile': labelMsg.value = 'Zip 文件中不含有有效的 Log 文件'; btnMsg.value = '重新上传'; isBtnDisabled = false; - umami.track('Analysis Error', { Status: 'Zip 文件中不含有有效的 Log 文件', ErrMsg: Msg }); + umami.track('Analysis Error', { Status: 'Zip 文件中不含有有效的 Log 文件', ErrMsg: msg }); break; case 'ReadLogErr': @@ -236,18 +234,23 @@ function FinishAnalysis(Status, Msg) { labelMsg.value = 'Log 文件读取错误'; btnMsg.value = '重新上传'; isBtnDisabled = false; - umami.track('Analysis Error', { Status: 'Log 文件读取错误', ErrMsg: Msg }); + umami.track('Analysis Error', { Status: 'Log 文件读取错误', ErrMsg: msg }); break; case 'UnzipErr': labelMsg.value = '日志文件解压错误'; btnMsg.value = '重新上传'; isBtnDisabled = false; - umami.track('Analysis Error', { Status: '日志文件解压错误', ErrMsg: Msg }); + umami.track('Analysis Error', { Status: '日志文件解压错误', ErrMsg: msg }); break; - + case 'Unrecord': + umami.track('Unrecord Crash', { Status: 'Unrecord', Launcher: launcher }); + redirectMsg = ref('提交反馈'); case 'Success': - umami.track('Analysis Finish', { Status: 'Success', Launcher: launcher, CrashReason: 'lorem' }); + umami.track('Analysis Finish', { Status: 'Success', Launcher: launcher, CrashReason: msg }); + break; + default: + umami.track('Analysis Error', { Status: '未知错误', Launcher: launcher }); break; } } diff --git a/docs/analyzer.md b/docs/analyzer.md index 28fa9d87..683315cc 100644 --- a/docs/analyzer.md +++ b/docs/analyzer.md @@ -16,14 +16,16 @@ import analyzer from '../components/analyzer.vue' :::tip 帮助 -如分析模块长时间未响应请刷新页面重试。 -如果分析工具提供的解决方案无效,或者本工具还未收录您遇到的错误时,请在页面下方留言。 -本工具仍在起步阶段,我们会不断优化用户体验。 +- 如分析模块长时间未响应请刷新页面重试。 + +- 如果分析工具提供的解决方案无效,或者本工具还未收录您遇到的错误时,请在页面下方留言。 + +- 本工具仍在起步阶段,我们会不断优化用户体验。 ::: :::warning 隐私声明 -所有文件的分析仅会在本地进行,仅会有部分错误信息被上传到云端。 +- 所有文件的分析仅会在本地进行,仅会有部分错误信息被上传到云端。 ::: \ No newline at end of file