76 lines
1.7 KiB
Markdown
76 lines
1.7 KiB
Markdown
|
|
# Yundage-Backserver 测试项目
|
|||
|
|
|
|||
|
|
这是一个将Yundage前端与Spring Boot后端(backserver)集成的测试项目。
|
|||
|
|
|
|||
|
|
## 项目说明
|
|||
|
|
|
|||
|
|
本项目将原本使用Node.js后端的Yundage前端应用修改为连接Spring Boot后端。
|
|||
|
|
|
|||
|
|
## 主要修改
|
|||
|
|
|
|||
|
|
### 1. API基础URL修改
|
|||
|
|
- 原始:`http://localhost:3000/api`
|
|||
|
|
- 修改后:`http://localhost:8080/api`
|
|||
|
|
|
|||
|
|
### 2. API路径调整
|
|||
|
|
- 获取用户信息:`/api/user/me` → `/api/users/me`
|
|||
|
|
|
|||
|
|
### 3. 响应格式适配
|
|||
|
|
Spring Boot后端直接返回数据对象,而不是包装在`data`字段中:
|
|||
|
|
|
|||
|
|
#### Node.js响应格式:
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"code": 200,
|
|||
|
|
"message": "成功",
|
|||
|
|
"data": {
|
|||
|
|
"token": "xxx",
|
|||
|
|
"user": {...}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
#### Spring Boot响应格式:
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"token": "xxx",
|
|||
|
|
"id": 1,
|
|||
|
|
"username": "user",
|
|||
|
|
"email": "user@example.com",
|
|||
|
|
"phone": "13800138000"
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 4. 错误处理
|
|||
|
|
错误响应使用`error`字段而不是`message`字段:
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"error": "错误信息"
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 使用说明
|
|||
|
|
|
|||
|
|
### 前置条件
|
|||
|
|
1. 启动Spring Boot后端服务(端口8080)
|
|||
|
|
2. 确保MySQL数据库已配置并运行
|
|||
|
|
|
|||
|
|
### 启动步骤
|
|||
|
|
1. 在浏览器中打开 `index.html`
|
|||
|
|
2. 或使用任何静态文件服务器提供文件服务
|
|||
|
|
|
|||
|
|
### 注意事项
|
|||
|
|
1. Spring Boot后端需要实现以下API:
|
|||
|
|
- POST `/api/auth/send-code` - 发送验证码
|
|||
|
|
- POST `/api/auth/login` - 用户登录
|
|||
|
|
- POST `/api/auth/register` - 用户注册
|
|||
|
|
- POST `/api/auth/logout` - 用户登出
|
|||
|
|
- POST `/api/auth/refresh` - 刷新Token
|
|||
|
|
- GET `/api/users/me` - 获取当前用户信息
|
|||
|
|
|
|||
|
|
2. 前端保持原有业务逻辑不变,仅调整API调用部分
|
|||
|
|
|
|||
|
|
## 待完成功能
|
|||
|
|
- 聊天功能API对接(需要在Spring Boot后端实现)
|
|||
|
|
- 用户资料更新API对接
|
|||
|
|
- 搜索和统计功能API对接
|