From 9cb8c92492a043e711f26652a1a37d03d23ea773 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Fri, 16 Jan 2026 01:08:03 +0800 Subject: [PATCH] =?UTF-8?q?fix(electron):=20=E4=BF=AE=E5=A4=8D=E5=AE=A2?= =?UTF-8?q?=E6=88=B7=E7=AB=AF=20loadHash=20=E5=9F=9F=E5=90=8D=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复当 mainDomain 为 "public" 时无法正确判断域名的问题, 改为从缓存的 cacheServerUrl 获取实际域名进行比较。 同时修正跳转时错误使用 url 变量的问题,改为正确的 loadHash。 --- resources/assets/js/app.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/resources/assets/js/app.js b/resources/assets/js/app.js index 77afed562..7dcc76102 100644 --- a/resources/assets/js/app.js +++ b/resources/assets/js/app.js @@ -357,8 +357,12 @@ const $preload = async () => { document.querySelector(".app-view-loading")?.setAttribute("data-visible", "false") window.__initializeApp = async (loadHash) => { if (/^https?:\/\//.test(loadHash)) { - if ($A.getDomain(loadHash) !== $A.mainDomain()) { - window.location.href = url; + let mainDomain = $A.mainDomain() + if (mainDomain === "public") { + mainDomain = $A.getDomain(await $A.IDBString("cacheServerUrl")) + } + if ($A.getDomain(loadHash) !== mainDomain) { + window.location.href = loadHash; return; } loadHash = loadHash.replace(/^https?:\/\/[^\/]+/, '');