debug_api.sh 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/bin/bash
  2. echo "🧪 前端API代理测试"
  3. echo "==================="
  4. # 测试登录
  5. echo "1. 测试登录..."
  6. LOGIN_RESPONSE=$(curl -s -X POST -H "Content-Type: application/json" \
  7. -d '{"email":"test@example.com","password":"12345678"}' \
  8. http://localhost:5173/api/auth/login)
  9. echo "登录响应: $LOGIN_RESPONSE"
  10. if [[ $LOGIN_RESPONSE == *"token"* ]]; then
  11. echo "✅ 登录成功"
  12. # 提取token
  13. TOKEN=$(echo $LOGIN_RESPONSE | grep -o '"token":"[^"]*"' | cut -d'"' -f4)
  14. echo "Token: ${TOKEN:0:50}..."
  15. # 测试创建任务(通过前端代理)
  16. echo ""
  17. echo "2. 测试任务创建(通过前端代理)..."
  18. CREATE_RESPONSE=$(curl -s -X POST -H "Content-Type: application/json" \
  19. -H "Authorization: Bearer $TOKEN" \
  20. -d '{"title":"前端代理测试任务","description":"通过前端代理创建的任务","priority":"high"}' \
  21. http://localhost:5173/api/tasks)
  22. echo "创建响应: $CREATE_RESPONSE"
  23. if [[ $CREATE_RESPONSE == *"successfully"* ]]; then
  24. echo "✅ 任务创建成功"
  25. else
  26. echo "❌ 任务创建失败"
  27. # 检查是否是400错误
  28. if [[ $CREATE_RESPONSE == *"errors"* ]]; then
  29. echo "📋 验证错误详情: $CREATE_RESPONSE"
  30. fi
  31. fi
  32. # 测试获取任务列表
  33. echo ""
  34. echo "3. 测试获取任务列表..."
  35. TASKS_RESPONSE=$(curl -s -H "Authorization: Bearer $TOKEN" \
  36. http://localhost:5173/api/tasks)
  37. echo "任务列表响应: $TASKS_RESPONSE"
  38. else
  39. echo "❌ 登录失败: $LOGIN_RESPONSE"
  40. fi
  41. echo ""
  42. echo "测试完成!"