From 11bf7d2756e0dfc54f7af7022b65733ddf8b538a Mon Sep 17 00:00:00 2001 From: Blizzard Date: Tue, 14 Jul 2026 10:55:21 +0800 Subject: [PATCH] =?UTF-8?q?fix(desktop):=20wails3=20=E7=BB=91=E5=AE=9A=20.?= =?UTF-8?q?js=E2=86=92.ts=20+=20=E5=AE=9E=E6=9C=BA=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E9=80=9A=E8=BF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit wails3 build 重新生成绑定为 TypeScript(比 standalone generate 的 .js 更规范, tsconfig allowJs 保留以兼容两种)。整体迁移实机验证: - wails3 build 全过(前端 build → 绑定生成 → go build -tags production 原生编译 → 打包) - 原生二进制 bin/sundynix_desktop 启动,窗口开、进程稳、日志无 error/panic - app 前端加载后自动登录(持久态)并打通后端:gateway 收到 /spaces/current、 /me/spaces、/me/tenants、/stats/overview、/runs、/health 一整串鉴权请求全 200 - runtime 版本号不一致(npm alpha.97 vs CLI alpha2.117)未导致问题 Co-Authored-By: Claude Opus 4.8 --- .../sundynix-desktop/{app.js => app.ts} | 25 +++++-------------- .../sundynix-desktop/{index.js => index.ts} | 1 - .../{eventcreate.js => eventcreate.ts} | 0 3 files changed, 6 insertions(+), 20 deletions(-) rename sundynix-desktop/frontend/bindings/github.com/sundynix/sundynix-desktop/{app.js => app.ts} (67%) rename sundynix-desktop/frontend/bindings/github.com/sundynix/sundynix-desktop/{index.js => index.ts} (92%) rename sundynix-desktop/frontend/bindings/github.com/wailsapp/wails/v3/internal/{eventcreate.js => eventcreate.ts} (100%) diff --git a/sundynix-desktop/frontend/bindings/github.com/sundynix/sundynix-desktop/app.js b/sundynix-desktop/frontend/bindings/github.com/sundynix/sundynix-desktop/app.ts similarity index 67% rename from sundynix-desktop/frontend/bindings/github.com/sundynix/sundynix-desktop/app.js rename to sundynix-desktop/frontend/bindings/github.com/sundynix/sundynix-desktop/app.ts index 080e68b..6f4d332 100644 --- a/sundynix-desktop/frontend/bindings/github.com/sundynix/sundynix-desktop/app.js +++ b/sundynix-desktop/frontend/bindings/github.com/sundynix/sundynix-desktop/app.ts @@ -1,4 +1,3 @@ -// @ts-check // Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL // This file is automatically generated. DO NOT EDIT @@ -11,52 +10,40 @@ // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore: Unused imports -import { Call as $Call, CancellablePromise as $CancellablePromise, Create as $Create } from "@wailsio/runtime"; +import { Call as $Call, CancellablePromise as $CancellablePromise } from "@wailsio/runtime"; /** * Notify 弹一条系统通知(best-effort:macOS 用 osascript,其它平台暂静默)。 - * @param {string} title - * @param {string} body - * @returns {$CancellablePromise} */ -export function Notify(title, body) { +export function Notify(title: string, body: string): $CancellablePromise { return $Call.ByID(2739682372, title, body); } /** * OpenReport 把报告下载到临时目录,并用系统默认应用(Word/Pages/WPS)打开。 - * @param {string} url - * @param {string} filename - * @returns {$CancellablePromise} */ -export function OpenReport(url, filename) { +export function OpenReport(url: string, filename: string): $CancellablePromise { return $Call.ByID(802670751, url, filename); } /** * Ping 供前端探活 Go 桥是否就绪。 - * @returns {$CancellablePromise} */ -export function Ping() { +export function Ping(): $CancellablePromise { return $Call.ByID(1003072145); } /** * ReadLocalFile 读取本地文件内容(本地文件系统 I/O)。 - * @param {string} path - * @returns {$CancellablePromise} */ -export function ReadLocalFile(path) { +export function ReadLocalFile(path: string): $CancellablePromise { return $Call.ByID(4016121990, path); } /** * SaveReportAs 弹原生"另存为"对话框,把 url 指向的报告(.docx)下载到用户选定路径。 * 返回保存路径;用户取消则返回空串。 - * @param {string} url - * @param {string} filename - * @returns {$CancellablePromise} */ -export function SaveReportAs(url, filename) { +export function SaveReportAs(url: string, filename: string): $CancellablePromise { return $Call.ByID(1437856486, url, filename); } diff --git a/sundynix-desktop/frontend/bindings/github.com/sundynix/sundynix-desktop/index.js b/sundynix-desktop/frontend/bindings/github.com/sundynix/sundynix-desktop/index.ts similarity index 92% rename from sundynix-desktop/frontend/bindings/github.com/sundynix/sundynix-desktop/index.js rename to sundynix-desktop/frontend/bindings/github.com/sundynix/sundynix-desktop/index.ts index 9c918c2..7aae19a 100644 --- a/sundynix-desktop/frontend/bindings/github.com/sundynix/sundynix-desktop/index.js +++ b/sundynix-desktop/frontend/bindings/github.com/sundynix/sundynix-desktop/index.ts @@ -1,4 +1,3 @@ -// @ts-check // Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL // This file is automatically generated. DO NOT EDIT diff --git a/sundynix-desktop/frontend/bindings/github.com/wailsapp/wails/v3/internal/eventcreate.js b/sundynix-desktop/frontend/bindings/github.com/wailsapp/wails/v3/internal/eventcreate.ts similarity index 100% rename from sundynix-desktop/frontend/bindings/github.com/wailsapp/wails/v3/internal/eventcreate.js rename to sundynix-desktop/frontend/bindings/github.com/wailsapp/wails/v3/internal/eventcreate.ts