From 0c1d213ea4e60fd499448854df7980ac1def9770 Mon Sep 17 00:00:00 2001 From: LaoShui <79132480+laoshuikaixue@users.noreply.github.com> Date: Sun, 5 Apr 2026 20:21:05 +0800 Subject: [PATCH] =?UTF-8?q?fix(electron):=20=E4=BF=AE=E5=A4=8D=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E7=8E=AF=E5=A2=83=E4=B8=8B=E7=9A=84=E6=9C=AC=E5=9C=B0?= =?UTF-8?q?=E4=B8=BB=E6=9C=BA=E5=9C=B0=E5=9D=80=E9=85=8D=E7=BD=AE=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 localhost 替换为 127.0.0.1 以解决网络连接问题 - 统一所有窗口 URL 配置中的地址引用 - 在 Vite 配置中设置服务器主机地址为 127.0.0.1 - 创建专门的 devRendererUrl 变量处理开发环境渲染器地址 - 确保歌词窗口和加载窗口使用正确的本地地址 - 修复了 ELECTRON_RENDERER_URL 环境变量的地址替换逻辑 --- electron.vite.config.ts | 2 ++ electron/main/utils/config.ts | 21 ++++++++++++--------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/electron.vite.config.ts b/electron.vite.config.ts index 46daaa717..715ba8df9 100644 --- a/electron.vite.config.ts +++ b/electron.vite.config.ts @@ -91,6 +91,7 @@ export default defineConfig(({ mode }) => { }, }, server: { + host: "127.0.0.1", port: webPort, // 代理 proxy: { @@ -102,6 +103,7 @@ export default defineConfig(({ mode }) => { }, }, preview: { + host: "127.0.0.1", port: webPort, }, build: { diff --git a/electron/main/utils/config.ts b/electron/main/utils/config.ts index 365514250..3d8db12a4 100644 --- a/electron/main/utils/config.ts +++ b/electron/main/utils/config.ts @@ -32,6 +32,11 @@ export const appName = app.getName() || "SPlayer"; */ export const port = Number(import.meta.env["VITE_SERVER_PORT"] || 25884); +const devRendererUrl = process.env["ELECTRON_RENDERER_URL"]?.replace( + "://localhost", + "://127.0.0.1", +); + /** * 默认 AMLL TTML DB Server * @returns string @@ -43,24 +48,22 @@ export const defaultAMLLDbServer = "https://amlldb.bikonoo.com/ncm-lyrics/%s.ttm * @returns string */ export const mainWinUrl = - isDev && process.env["ELECTRON_RENDERER_URL"] - ? process.env["ELECTRON_RENDERER_URL"] - : `http://localhost:${port}`; + isDev && devRendererUrl ? devRendererUrl : `http://127.0.0.1:${port}`; /** * 歌词窗口加载地址 * @returns string */ export const lyricWinUrl = - isDev && process.env["ELECTRON_RENDERER_URL"] - ? `${process.env["ELECTRON_RENDERER_URL"]}/#/desktop-lyric` - : `http://localhost:${port}/#/desktop-lyric`; + isDev && devRendererUrl + ? `${devRendererUrl}/#/desktop-lyric` + : `http://127.0.0.1:${port}/#/desktop-lyric`; /** * 加载窗口地址 * @returns string */ export const loadWinUrl = - isDev && process.env["ELECTRON_RENDERER_URL"] - ? `${process.env["ELECTRON_RENDERER_URL"]}/web/loading/index.html` - : `http://localhost:${port}/web/loading/index.html`; + isDev && devRendererUrl + ? `${devRendererUrl}/web/loading/index.html` + : `http://127.0.0.1:${port}/web/loading/index.html`;