POST /api/user/login根据数据库中的测试数据,可以使用以下账号登录:
| 用户名 | 密码 | 昵称 | VIP状态 |
|---|---|---|---|
zhangsan |
123456 |
张三 | 否 |
lisi |
123456 |
李四 | 是 |
wangwu |
123456 |
王五 | 否 |
执行以下SQL脚本(如果还没有执行):
mysql -u root -p books_db < src/main/resources/db/insert_data.sql
或者直接在MySQL中执行 insert_data.sql 文件。
cd book
mvn clean compile
mvn spring-boot:run
检查后端是否启动成功:
http://localhost:8081(如果端口是8081)编辑 books/utils/config.js,确保API地址正确:
// 微信开发者工具使用
return 'http://localhost:8081/api'
// 真机调试使用(需要改为你的IP)
return 'http://192.168.1.100:8081/api'
zhangsan123456前端显示:
后端日志:
检查本地存储:
userInfo:包含用户信息isLogin:true可能原因:
解决方法:
http://localhost:8081books/utils/config.js 中的端口是否正确application.properties 中的端口配置可能原因:
解决方法:
123456(MD5加密后存储)已修复:
@Valid 注解如果仍有问题,请检查:
数据库中的密码是MD5加密存储的:
123456e10adc3949ba59abbe56e057f20f883e登录时输入明文密码 123456,后端会自动进行MD5加密后与数据库比对。
在微信开发者工具中:
在后端控制台查看:
可以使用Postman或curl测试:
curl -X POST http://localhost:8081/api/user/login \
-H "Content-Type: application/json" \
-d '{"username":"zhangsan","password":"123456"}'
预期响应:
{
"code": 200,
"message": "登录成功",
"data": {
"user": {
"id": 1,
"username": "zhangsan",
"nickname": "张三"
},
"token": "mock_token_1"
}
}