142 lines
2.8 KiB
Markdown
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 状态**: ✅ 正常
|