From b27b1a65738eed104dda25ab1151be73d848bf94 Mon Sep 17 00:00:00 2001 From: Minoricew <154642983+Minoricew@users.noreply.github.com> Date: Tue, 25 Nov 2025 00:11:42 +0800 Subject: [PATCH] =?UTF-8?q?[=F0=9F=9B=A0=EF=B8=8F=20Fix]=20Logical=20issue?= =?UTF-8?q?s=20causing=20telemetryId=20cp=20failed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/aura/ui/composables/settingsRenderer.js | 6 ++-- src/aura/ui/js/aikariConnectionManager.js | 28 +++++++++++++++---- .../behaviourCtrl/settings/basic.js | 2 ++ .../pages/windows/auraWsKeepAlive/index.html | 3 ++ 4 files changed, 31 insertions(+), 8 deletions(-) diff --git a/src/aura/ui/composables/settingsRenderer.js b/src/aura/ui/composables/settingsRenderer.js index a5863b8..5721cb4 100755 --- a/src/aura/ui/composables/settingsRenderer.js +++ b/src/aura/ui/composables/settingsRenderer.js @@ -392,7 +392,9 @@ const renderNormalSettingsItem = (entry, formEl) => { setDisableStatus(entryOperationArea, false); } } else { - setDisableStatus(entryOperationArea, true, "连接至 Aikari 以继续"); + if (!entry.alwaysEnable) { + setDisableStatus(entryOperationArea, true, "连接至 Aikari 以继续"); + } } }; entryContainerEl.addEventListener("onAikariStatsUpdate", evtListener); @@ -411,7 +413,7 @@ const renderNormalSettingsItem = (entry, formEl) => { ? cls.remove("aura-settings-entry-hidden") : cls.add("aura-settings-entry-hidden"); - if (entry.auraDisable) { + if (entry.auraDisable && !entry.alwaysEnable) { updateDisableStatus(entry); } }; diff --git a/src/aura/ui/js/aikariConnectionManager.js b/src/aura/ui/js/aikariConnectionManager.js index c982238..7f7fe7e 100644 --- a/src/aura/ui/js/aikariConnectionManager.js +++ b/src/aura/ui/js/aikariConnectionManager.js @@ -79,17 +79,33 @@ } }; - const startConnAikariProc = async (updatedAikariStats) => { + const getAuthToken = async () => { const authTokenRet = await registryManager.readRegKey( AIKARI_RPC_CONFIG_REG_PATH, "authToken", true ); - if (authTokenRet.success) { - updatedAikariStats.authToken = authTokenRet.data; - // @ts-expect-error - global.__HUGO_AURA__.aikariStats.authToken = authTokenRet.data; - } else { + return authTokenRet; + }; + + const startConnAikariProc = async (updatedAikariStats) => { + let authTokenTries = 0; + let GET_AUTH_TOKEN_MAX_TRIES = 3; + let getAuthTokenSuccess = false; + while (authTokenTries < GET_AUTH_TOKEN_MAX_TRIES) { + const authTokenRet = await getAuthToken(); + if (authTokenRet.success) { + updatedAikariStats.authToken = authTokenRet.data; + // @ts-expect-error + global.__HUGO_AURA__.aikariStats.authToken = authTokenRet.data; + getAuthTokenSuccess = true; + break; + } else { + await window.__HUGO_AURA_GLOBAL__.utils.sleep(1000); + authTokenTries += 1; + } + } + if (!getAuthTokenSuccess) { sendRetryStatusToMain(false, "E_AUTH_TOKEN_GET_FAILED"); return; } diff --git a/src/aura/ui/pages/configSubPages/behaviourCtrl/settings/basic.js b/src/aura/ui/pages/configSubPages/behaviourCtrl/settings/basic.js index 4c8326a..98d2cff 100755 --- a/src/aura/ui/pages/configSubPages/behaviourCtrl/settings/basic.js +++ b/src/aura/ui/pages/configSubPages/behaviourCtrl/settings/basic.js @@ -187,10 +187,12 @@ const basicSettings = [ global.__HUGO_AURA_UI_REACTIVES__.subConfig.behaviourCtrl.telemetryId = fileContent; resolve("标识符: " + fileContent); + return; } global.__HUGO_AURA_UI_REACTIVES__.subConfig.behaviourCtrl.telemetryId = null; resolve("未能获取标识符, Aikari 未安装或未初始化"); + return; }, 1000); }); return await getIdPromise; diff --git a/src/aura/ui/pages/windows/auraWsKeepAlive/index.html b/src/aura/ui/pages/windows/auraWsKeepAlive/index.html index aa262ed..dd90313 100644 --- a/src/aura/ui/pages/windows/auraWsKeepAlive/index.html +++ b/src/aura/ui/pages/windows/auraWsKeepAlive/index.html @@ -5,11 +5,14 @@ +