diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index bc57f33..3e91d9d 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -19,7 +19,7 @@ pub fn run() { // 等待 HTTP 服务器就绪后再打开窗口 for i in 0..50 { if let Ok(mut s) = std::net::TcpStream::connect_timeout( - &"127.0.0.1:8000".parse().unwrap(), + &"127.0.0.1:10801".parse().unwrap(), Duration::from_millis(500), ) { // 发送一个简单的 HTTP 请求测试 diff --git a/src-tauri/src/server.rs b/src-tauri/src/server.rs index f6e8622..6f5fb2a 100644 --- a/src-tauri/src/server.rs +++ b/src-tauri/src/server.rs @@ -121,13 +121,13 @@ pub async fn start() { let state = AppState::new(); let app = create_router(state); - println!("🚀 大屏媒体轮播系统启动于 http://0.0.0.0:8000"); - println!(" - 管理后台: http://localhost:8000/admin"); - println!(" - 大屏展示: http://localhost:8000/screen"); + println!("🚀 大屏媒体轮播系统启动于 http://0.0.0.0:10801"); + println!(" - 管理后台: http://localhost:10801/admin"); + println!(" - 大屏展示: http://localhost:10801/screen"); - let listener = tokio::net::TcpListener::bind("0.0.0.0:8000") + let listener = tokio::net::TcpListener::bind("0.0.0.0:10801") .await - .expect("无法绑定 0.0.0.0:8000,请检查端口是否被占用"); + .expect("无法绑定 0.0.0.0:10801,请检查端口是否被占用"); axum::serve(listener, app) .await .expect("服务器启动失败"); diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index e9e43ab..f5e05d8 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -4,7 +4,7 @@ "version": "0.1.0", "identifier": "com.pine.dpm", "build": { - "beforeDevCommand": "TAURI_DEV_HOST=0.0.0.0 yarn dev", + "beforeDevCommand": "yarn dev", "devUrl": "http://localhost:1420", "beforeBuildCommand": "yarn build", "frontendDist": "../dist" diff --git a/src/utils/api.js b/src/utils/api.js index b714a6a..0d171c3 100644 --- a/src/utils/api.js +++ b/src/utils/api.js @@ -1,7 +1,7 @@ // API 基地址:Tauri 生产环境使用绝对路径,浏览器环境使用相对路径 const BASE = window.location.protocol === 'http:' || window.location.protocol === 'https:' ? '' // 浏览器环境 — 同源请求 - : 'http://localhost:8000'; // Tauri 生产环境 (tauri://) + : 'http://localhost:10801'; // Tauri 生产环境 (tauri://) async function request(url, options = {}) { const res = await fetch(`${BASE}${url}`, { diff --git a/vite.config.js b/vite.config.js index 088cf6e..aa1e84c 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,8 +1,6 @@ import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; -const host = process.env.TAURI_DEV_HOST; - // https://vite.dev/config/ export default defineConfig(async () => ({ plugins: [react()], @@ -11,19 +9,17 @@ export default defineConfig(async () => ({ server: { port: 1420, strictPort: true, - host: host || "127.0.0.1", - hmr: host - ? { protocol: "ws", host, port: 1421 } - : undefined, + // 监听所有网络接口,局域网内其他设备可通过 http://:1420 访问 + host: true, watch: { ignored: ["**/src-tauri/**"], }, - // 开发时代理 API 请求到 Python/Rust 后端 + // 开发时代理 API 请求到 Rust 后端 proxy: { - '/api': 'http://localhost:8000', - '/file': 'http://localhost:8000', - '/media': 'http://localhost:8000', - '/upload': 'http://localhost:8000', + '/api': 'http://localhost:10801', + '/file': 'http://localhost:10801', + '/media': 'http://localhost:10801', + '/upload': 'http://localhost:10801', }, }, }));