MBE Desktop - 故障排除指南
🔴 问题:网络连接失败(530 错误)
错误信息: "网络连接失败,请检查网络设置"
HTTP 状态码: 530
可能原因:
- 后端 API 服务未运行
- Cloudflare 保护(530 是 Cloudflare 错误码)
- 网络连接问题
- API URL 配置错误
✅ 解决方案
方案 1: 使用本地后端服务(推荐用于开发)
如果您的本地有后端服务运行在 http://localhost:8000:
- 修改
.env文件:
# 将 API URL 改为本地地址
VITE_API_URL=http://localhost:8000
- 重启开发服务器:
# 停止当前运行的进程(Ctrl+C)
# 然后重新启动
npm run dev:electron
方案 2: 检查后端服务状态
检查远程后端:
# PowerShell
Invoke-WebRequest -Uri "https://mbe-dev.hi-maker.com/api/health" -Method GET
检查本地后端:
# PowerShell
Invoke-WebRequest -Uri "http://localhost:8000/api/health" -Method GET
方案 3: 启动本地后端服务
如果您有本地后端代码:
# 进入后端项目目录
cd d:\Mises\mises-behavior-engine
# 启动后端服务(根据您的启动方式)
# 例如:
python -m uvicorn src.main:app --host 0.0.0.0 --port 8000
# 或使用 docker-compose
docker-compose up
方案 4: 检查网络和代理设置
检查网络连接:
- 确认可以访问互联网
- 检查是否有 VPN 或代理影响
检查防火墙:
- 确认防火墙未阻止连接
- 检查本地端口 8000 是否被占用
检查 DNS:
# 测试 DNS 解析 nslookup mbe-dev.hi-maker.com
🔍 调试步骤
1. 检查 API 配置
在浏览器 Console 中执行:
// 检查当前 API 配置
console.log('API Base URL:', import.meta.env.VITE_API_URL || 'https://mbe-dev.hi-maker.com')
console.log('API URL:', 'https://mbe-dev.hi-maker.com/api/v1')
2. 测试 API 连接
在浏览器 Console 中执行:
// 测试健康检查端点
fetch('https://mbe-dev.hi-maker.com/api/health')
.then(res => {
console.log('✅ 连接成功:', res.status)
return res.json()
})
.then(data => console.log('📋 响应数据:', data))
.catch(err => {
console.error('❌ 连接失败:', err)
console.log('💡 尝试本地后端: http://localhost:8000/api/health')
})
3. 检查 Network 标签
- 打开开发者工具(F12)
- 切换到 Network 标签
- 尝试注册或登录
- 查看失败的请求:
- 请求 URL
- 状态码
- 错误信息
- 响应内容
4. 查看详细错误信息
在 Console 中查看:
- 红色错误信息
- 网络请求失败详情
- CORS 错误(如果有)
📋 常见错误码
| 错误码 | 含义 | 解决方案 |
|---|---|---|
| 530 | Cloudflare 错误 | 检查后端服务是否运行,或使用本地后端 |
| 404 | 端点不存在 | 检查 API URL 配置 |
| 500 | 服务器错误 | 检查后端服务日志 |
| CORS | 跨域错误 | 检查后端 CORS 配置 |
| ECONNABORTED | 请求超时 | 增加超时时间或检查网络 |
🛠️ 快速修复命令
切换到本地后端
# Windows PowerShell
cd d:\Mises\mbe-desktop
(Get-Content .env) -replace 'VITE_API_URL=https://mbe-dev.hi-maker.com', 'VITE_API_URL=http://localhost:8000' | Set-Content .env
检查端口占用
# 检查 8000 端口是否被占用
netstat -ano | findstr :8000
重启开发服务器
# 停止当前进程(Ctrl+C)
# 然后重新启动
npm run dev:electron
📞 获取帮助
如果以上方案都无法解决问题,请提供以下信息:
- 错误截图(Console 和 Network 标签)
- 后端服务状态(是否运行,运行在哪个地址)
- 网络环境(是否有代理/VPN)
.env文件内容(隐藏敏感信息)
最后更新: 2026-02-08