diff --git a/scripts/admin-ops.sql b/scripts/admin-ops.sql index bd6fcb7..8b88fac 100644 --- a/scripts/admin-ops.sql +++ b/scripts/admin-ops.sql @@ -11,8 +11,8 @@ DO $$ DECLARE - v_mobile TEXT := '13950003857'; -- ← 修改:手机号 - v_nickname TEXT := '怀松'; -- ← 修改:昵称(可为空) + v_mobile TEXT := '18659299345'; -- ← 修改:手机号 + v_nickname TEXT := 'jimmy'; -- ← 修改:昵称(可为空) v_source TEXT := 'manual'; -- ← 修改:注册来源:manual / invite / promotion v_invited_by UUID := NULL; -- ← 修改:邀请人 user_id(没有则留 NULL) v_gift_points INT := 2000; -- ← 修改:赠送初始积分(0 表示不赠送) diff --git a/tauri-app/src/main.tsx b/tauri-app/src/main.tsx index 465942e..b83a24f 100644 --- a/tauri-app/src/main.tsx +++ b/tauri-app/src/main.tsx @@ -1,5 +1,7 @@ import ReactDOM from 'react-dom/client'; import { BrowserRouter } from 'react-router-dom'; +import { invoke } from '@tauri-apps/api/core'; +import { getCurrentWebviewWindow } from '@tauri-apps/api/webviewWindow'; import App from './App'; import './styles/variables.css'; import './styles/global.css'; @@ -42,11 +44,9 @@ async function bootstrap() { return; } e.preventDefault(); - import('@tauri-apps/api/core') - .then(({ invoke }) => invoke('open_devtools')) - .catch(() => { - // 非 Tauri 环境忽略 - }); + invoke('open_devtools').catch(() => { + // 非 Tauri 环境忽略 + }); } }); @@ -61,15 +61,13 @@ async function bootstrap() { // 前端渲染完成后,通知 Tauri 显示主窗口 // 使用 requestIdleCallback 确保首帧已绘制 const showWindow = () => { - import('@tauri-apps/api/webviewWindow') - .then(({ getCurrentWebviewWindow }) => { - const win = getCurrentWebviewWindow(); - win.show(); - win.setFocus(); - }) - .catch(() => { - // 非 Tauri 环境(如浏览器开发)忽略 - }); + const win = getCurrentWebviewWindow(); + win.show().catch(() => { + // 非 Tauri 环境忽略 + }); + win.setFocus().catch(() => { + // 非 Tauri 环境忽略 + }); }; if ('requestIdleCallback' in window) { diff --git a/tauri-app/src/utils/canvasSubtitleDrawer.ts b/tauri-app/src/utils/canvasSubtitleDrawer.ts index b6fb32f..9e65666 100644 --- a/tauri-app/src/utils/canvasSubtitleDrawer.ts +++ b/tauri-app/src/utils/canvasSubtitleDrawer.ts @@ -5,6 +5,7 @@ * 从 useCanvasSubtitleRenderer 提取的纯绘制逻辑,可被 Hook 和 PNG 生成器复用。 */ +import { readFile, BaseDirectory } from '@tauri-apps/plugin-fs'; import type { AssStyle } from './assGenerator'; // ASS 基础分辨率(与 generateAssContent 一致) @@ -214,7 +215,6 @@ export async function loadCustomFont(): Promise { // 方式1: 通过 Tauri API 读取资源目录中的字体文件(生产环境) try { - const { readFile, BaseDirectory } = await import('@tauri-apps/plugin-fs'); const bytes = await readFile('fonts/DouyinSansBold.ttf', { baseDir: BaseDirectory.Resource, });