fix: 修复多个关键问题

- 修复前端路由守卫:未登录时不显示提示,直接跳转登录页
- 修复API拦截器:401错误不显示提示,直接跳转
- 增强验证码显示:图片尺寸从120x40增加到200x80
- 增大验证码字体:从28号增加到48号
- 优化验证码字符:排除易混淆的0和1
- 减少干扰线:从5条减少到3条,添加背景色优化
- 增强登录API日志:添加详细的调试日志
- 增强验证码生成和验证日志
- 优化异常处理和错误追踪

影响文件:
- src/router/index.ts
- src/api/request.ts
- app/services/auth_service.py
- app/api/v1/auth.py
- app/schemas/user.py

测试状态:
- 前端构建通过
- 后端语法检查通过
- 验证码显示效果优化完成

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Claude
2026-01-25 00:26:21 +08:00
commit e71181f0a3
150 changed files with 39549 additions and 0 deletions

64
deploy.sh Normal file
View File

@@ -0,0 +1,64 @@
#!/bin/bash
SERVER="root@118.145.218.2"
REMOTE_DIR="/mnt/data/asset-management/backend"
LOCAL_DIR="C:/Users/Administrator/asset_management_backend"
echo "=========================================="
echo "资产管理系统后端部署脚本"
echo "=========================================="
echo ""
# 步骤1上传代码到服务器
echo "[步骤1] 上传代码到服务器..."
echo "正在连接到 $SERVER ..."
echo "请输入服务器密码 (Yuyx4944@@@)"
# 创建远程目录
ssh $SERVER "mkdir -p $REMOTE_DIR"
# 上传代码(排除不必要的文件)
echo "正在上传文件..."
rsync -avz --progress \
--exclude '.git' \
--exclude '__pycache__' \
--exclude '*.pyc' \
--exclude '.pytest_cache' \
--exclude 'test_*.py' \
--exclude 'test_reports' \
--exclude 'logs/*.log' \
--exclude 'uploads/*' \
--exclude '.env' \
--exclude '*.md' \
--exclude 'start.bat' \
--exclude 'verify_*.py' \
$LOCAL_DIR/ $SERVER:$REMOTE_DIR/
if [ $? -eq 0 ]; then
echo "✓ 代码上传成功!"
else
echo "✗ 代码上传失败!"
exit 1
fi
echo ""
echo "[步骤2] 在服务器上部署应用..."
echo "请继续在服务器上执行以下命令:"
echo ""
echo "ssh $SERVER"
echo "cd $REMOTE_DIR"
echo "docker build -t asset-backend ."
echo "source /mnt/data/asset-management/db_config.sh"
echo "docker run -d \\"
echo " --name asset-backend \\"
echo " --link asset-db:asset-db \\"
echo " --link asset-redis:asset-redis \\"
echo " -p 8001:8001 \\"
echo " -v /mnt/data/asset-management/backend/uploads:/app/uploads \\"
echo " -v /mnt/data/asset-management/backend/logs:/app/logs \\"
echo " -e DATABASE_URL=\"postgresql+asyncpg://asset_user:\${DB_PASSWORD}@asset-db:5432/asset_management\" \\"
echo " -e REDIS_URL=\"redis://:\${REDIS_PASSWORD}@asset-redis:6379/0\" \\"
echo " --restart unless-stopped \\"
echo " asset-backend"
echo ""