feat: 更新蓝牙体重秤小程序原型页面及后台管理页面

This commit is contained in:
liuyunqin
2026-07-17 17:28:24 +08:00
parent 6c6e92219a
commit 8a96ead2c8
7 changed files with 674 additions and 235 deletions
+49 -39
View File
@@ -7,56 +7,66 @@ echo ============================================
echo 健康CQ升级项目 · 高保真交互原型
echo ============================================
echo.
echo [检测] 检查端口 8080 ...
:: ── 检查端口 8080 是否已被占用 ──
netstat -ano 2>nul | findstr ":8080" | findstr "LISTENING" >nul
if %errorlevel% equ 0 (
echo [跳过] 端口 8080 已被占用,服务器已在运行。
goto open_browser
)
:: ── 优先 npx serve(配置了 serve.json),备选 Python ──
where npx >nul 2>nul
if %errorlevel% equ 0 (
echo [启动] 使用 npx serve 启动服务器...
start "健康CQ原型-服务器" /min cmd /c "npx --yes serve . -p 8080 --no-clipboard"
goto wait_server
echo [警告] 端口 8080 已被占用
echo.
echo 请先关闭占用 8080 端口的程序,或者:
echo 1. 任务管理器关闭相关进程
echo 2. 运行: netstat -ano ^| findstr :8080 查看 PID
echo 3. 运行: taskkill /PID ^<PID^> /F 强制结束
:: 尝试直接打开已有的服务
echo.
echo [尝试] 直接打开浏览器访问 http://localhost:8080/ ...
start http://localhost:8080/
pause
exit /b 0
)
:: ── 优先 Python(最稳定,无需联网)──
where python >nul 2>nul
if %errorlevel% equ 0 (
echo [启动] 使用 Python 启动服务器...
start "健康CQ原型-服务器" /min cmd /c "python -m http.server 8080"
goto wait_server
echo [启动] 使用 Python 启动 HTTP 服务器(端口 8080...
echo.
echo ★ 服务器运行中,请勿关闭本窗口 ★
echo 访问地址:http://localhost:8080/
echo 按 Ctrl+C 停止服务器
echo ============================================
echo.
python -m http.server 8080
goto end
)
echo [错误] 未找到 Node.js (npx) 或 Python
echo 请安装 Node.js: https://nodejs.org/
:: ── 备选 npx serve(需联网下载)──
where npx >nul 2>nul
if %errorlevel% equ 0 (
echo [启动] 使用 npx serve 启动服务器(端口 8080...
echo 首次运行可能需要下载依赖,请稍候...
echo.
echo ★ 服务器运行中,请勿关闭本窗口 ★
echo 访问地址:http://localhost:8080/
echo 按 Ctrl+C 停止服务器
echo ============================================
echo.
npx --yes serve . -p 8080 --no-clipboard
goto end
)
:: ── 都不可用 ──
echo [错误] 未找到 Python 或 Node.js
echo.
echo 请安装以下任一工具:
echo · Python 3: https://www.python.org/downloads/
echo · Node.js: https://nodejs.org/
echo.
pause
exit /b 1
:wait_server
echo [等待] 服务器启动中...
set /a COUNT=0
:wait_loop
set /a COUNT+=1
powershell -NoProfile -Command "try {$r=Invoke-WebRequest -Uri 'http://localhost:8080/' -TimeoutSec 2 -UseBasicParsing; exit 0} catch {exit 1}" >nul 2>&1
if %errorlevel% equ 0 (
echo [就绪] 启动成功!(%COUNT%秒)
goto open_browser
)
if %COUNT% geq 30 (
echo [超时] 30秒未就绪,请检查是否被防火墙拦截
pause
exit /b 1
)
timeout /t 1 /nobreak >nul
goto wait_loop
:open_browser
echo [打开] 打开浏览器...
start http://localhost:8080/
:end
echo.
echo ✅ 完成!以后双击本文件即可一键启动
timeout /t 2 /nobreak >nul
exit
echo 服务器已停止
pause