登录和数据库调试日志说明 ========================== 已为登录功能和数据库初始化添加详细的调试日志输出,帮助诊断问题。 ⚠️ 重要提示:如果遇到"SQLite error (1): no such table: local_session"错误 请删除旧数据库后重新运行程序: 1. 关闭程序 2. 删除文件:%LOCALAPPDATA%\PackagingMallShipper\data.db 3. 重新运行程序,数据库会自动重建 如何查看调试日志: ------------------ 方法一:使用 Visual Studio 1. 在 Visual Studio 中打开项目 2. 按 F5 或点击"调试">"开始调试"启动程序 3. 尝试登录 4. 查看 Visual Studio 底部的"输出"窗口 5. 在输出窗口的下拉菜单中选择"调试" 6. 将看到类似以下的详细日志: [登录请求] URL: https://user.api.it120.cc/login/userName/v2?userName=...&pwd=***&pdomain=let5see... [登录请求] 用户名: 刘海春 [登录请求] 验证码: 1234 [登录请求] 验证码Key: abc123... [登录请求] 子域名: let5see [登录响应] HTTP状态码: OK [登录响应] JSON原始内容: {"code":...,"msg":"..."} [登录响应] 解析结果 - Code: xxx, Msg: xxx [登录失败] 错误码: xxx, 错误信息: no user 方法二:使用 DebugView (无需 Visual Studio) 1. 下载 DebugView 工具:https://learn.microsoft.com/en-us/sysinternals/downloads/debugview 2. 以管理员身份运行 DebugView 3. 确保勾选 "Capture Win32" 和 "Capture Global Win32" 4. 运行编译好的 PackagingMallShipper.exe 5. 尝试登录 6. 在 DebugView 窗口中查看实时调试输出 日志内容说明: -------------- 1. [登录请求] - 显示发送给API的请求信息 - URL:完整的API请求地址(密码已隐藏) - 用户名:输入的用户名 - 验证码:输入的验证码值 - 验证码Key:用于验证码验证的唯一标识 - 子域名:当前配置的子域名 2. [登录响应] - 显示API返回的响应信息 - HTTP状态码:HTTP层面的状态(如 200 OK) - JSON原始内容:API返回的完整JSON响应 - 解析结果:从JSON中提取的code和msg字段 3. [登录失败] - 如果登录失败,显示详细的错误信息 - 错误码:API返回的错误代码 - 错误信息:API返回的错误消息(如 "no user") 4. [登录成功] - 如果登录成功,显示token和用户ID 5. [登录异常] - 如果发生网络异常等错误,显示异常详情 排查步骤: ---------- 1. 确认验证码是否正确输入 - 错误码 300 = "图片验证码错误" 2. 确认用户名编码是否正确 - 查看日志中的URL,确认中文用户名是否被正确编码 3. 确认子域名配置是否正确 - 应该为 "let5see" 4. 查看API返回的完整错误信息 - 可能会有更详细的错误描述 5. 验证HTTP状态码 - 应该为 200 OK - 如果是 404,说明接口地址错误 常见错误码: ----------- - 300: 图片验证码错误 - 700: 需要验证码 - 其他错误码请参考API返回的msg字段