- 添加产品.md 产品说明文档 - 添加后台_接口API.json API接口定义 - 添加调试说明.txt 调试指南 - 添加 global.json .NET SDK 版本配置 - 添加 create_sfx.bat 和 sfx_config.txt 自解压打包配置 - 添加 .claude/ Claude Code 本地配置 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
88 lines
2.9 KiB
Plaintext
88 lines
2.9 KiB
Plaintext
登录和数据库调试日志说明
|
||
==========================
|
||
|
||
已为登录功能和数据库初始化添加详细的调试日志输出,帮助诊断问题。
|
||
|
||
⚠️ 重要提示:如果遇到"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字段
|