Files
monisuo/BACKEND_CHECK_REPORT.md

142 lines
2.8 KiB
Markdown

# 后端服务检查报告
**检查时间**: 2026-03-23 23:40
**检查结果**: ✅ 后端服务正常
---
## 📊 **检查结果**
### 1. **后端服务状态** ✅
- **进程**: Java 进程正在运行 (PID: 56791)
- **端口**: 5010 端口正常监听
- **JAR 包**: monisuo-1.0.jar (41MB, 编译成功)
### 2. **API 接口测试** ✅
**测试接口**: `GET /api/wallet/default`
**返回结果**:
```json
{
"code": "0000",
"msg": "操作成功",
"data": {
"address": "TRX1234567890abcdefghijklmnopqrstuvwxyz1234",
"name": "USDT-TRC20 主钱包",
"id": 1,
"network": "TRC20"
},
"success": true
}
```
**结论**: ✅ 后端 API 正常响应
---
## 🔍 **问题分析**
**现象**: 前端报"网络连接失败"
**原因**: 前端和后端的网络连接问题
**可能原因**:
1. ⚠️ 前端配置的 API 地址不正确
2. ⚠️ 前端请求跨域问题
3. ⚠️ 前端网络配置错误
---
## 🛠️ **检查前端配置**
### 检查前端 API 配置
在 Flutter 项目中检查 API 配置:
```bash
cd ~/Desktop/projects/monisuo/flutter_monisuo
grep -r "baseUrl\|BASE_URL\|api.*url" lib/
```
**预期配置**:
- 本地开发: `http://localhost:5010`
- 生产环境: `http://8.155.172.147:5010`
---
## 📝 **解决方案**
### 方案 1: 检查前端 API 地址
**文件**: `flutter_monisuo/lib/core/constants/api_endpoints.dart`
**正确配置**:
```dart
class ApiEndpoints {
// 本地开发环境
static const String baseUrl = 'http://localhost:5010';
// 或生产环境
// static const String baseUrl = 'http://8.155.172.147:5010';
}
```
### 方案 2: 检查跨域配置
**后端已配置 CORS**:
```java
// WebConfig.java
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
response.setHeader("Access-Control-Allow-Headers", "*");
```
### 方案 3: 检查前端网络请求
**使用 Dio 或 HTTP 包**:
```dart
final dio = Dio(BaseOptions(
baseUrl: 'http://localhost:5010',
connectTimeout: 5000,
receiveTimeout: 3000,
));
```
---
## 🧪 **测试建议**
### 1. **测试后端接口**(已通过 ✅)
```bash
curl http://localhost:5010/api/wallet/default
```
### 2. **测试前端网络请求**
在 Flutter 中添加日志:
```dart
print('请求 URL: $baseUrl/api/fund/deposit');
print('请求参数: $data');
```
### 3. **检查浏览器控制台**
- F12 打开开发者工具
- Console 选项卡查看错误
- Network 选项卡查看请求
---
## ✅ **结论**
**后端服务**: ✅ 正常运行
**StackOverflowError**: ✅ 已修复
**网络连接失败**: ⚠️ 前端配置问题
**下一步**: 检查前端 API 配置和网络请求
---
**检查完成时间**: 2026-03-23 23:40
**后端状态**: ✅ 正常
**API 状态**: ✅ 正常