# 百家号后台跳转功能测试清单

## 测试前准备

- [ ] 重启应用（确保所有代码修改生效）
- [ ] 打开浏览器开发者工具（F12）
- [ ] 打开终端查看 Electron 日志

## 测试步骤

### 1. 点击"后台"按钮
- [ ] 在账号管理页面找到百家号账号
- [ ] 点击"后台"按钮

### 2. 检查前端日志（浏览器控制台）
应该看到以下日志：
- [ ] `[账号管理] 获取到 Cookie 数据，准备打开后台`
- [ ] `[BrowserTab] 检测到预设 Cookie，先设置再加载页面`
- [ ] `[BrowserTab] 成功解析 JSON 格式的 Cookie`
- [ ] `[BrowserTab] 设置 Cookie, platform=baijiahao, cookieUrl=https://www.baidu.com` ⭐ **关键**
- [ ] `[BrowserTab] 百家号平台，等待 Cookie 生效...` ⭐ **关键**
- [ ] `[BrowserTab] 准备设置 X 个 Cookies`

### 3. 检查 Electron 日志（终端）
应该看到以下日志：
- [ ] `[Main] 设置 webview cookies, partition=persist:browser-xxx, count=X`
- [ ] `[Main] 成功设置关键 Cookie: BDUSS, domain: .baidu.com` ⭐ **关键**
- [ ] `[Main] 成功设置关键 Cookie: STOKEN, domain: .baidu.com` ⭐ **关键**
- [ ] `[Main] 成功设置 X/X 个 cookies`
- [ ] `[Main] 验证：当前 session 中有 X 个百度 Cookie` ⭐ **关键**

### 4. 验证页面加载
- [ ] 页面应该加载 `https://baijiahao.baidu.com/builder/rc/home`
- [ ] 页面应该直接显示后台首页，而不是登录页面
- [ ] 页面应该显示账号信息（头像、昵称等）

## 如果测试失败

### 场景 1：仍然跳转到登录页面

**检查项：**
1. [ ] 日志中是否显示 `cookieUrl=https://www.baidu.com`？
   - 如果不是，说明代码没有正确更新，需要重新编译
   
2. [ ] 日志中是否显示 `成功设置关键 Cookie: BDUSS`？
   - 如果没有，说明 Cookie 中缺少 BDUSS，需要重新登录
   
3. [ ] 日志中是否显示 `验证：当前 session 中有 X 个百度 Cookie`？
   - 如果 X = 0，说明 Cookie 设置失败
   - 如果 X > 0，说明 Cookie 设置成功，但可能已过期

**解决方法：**
- 重新登录该账号
- 检查 Cookie 是否过期
- 查看详细的错误日志

### 场景 2：提示"账号 Cookie 数据为空"

**原因：**
- 账号从未登录过
- Cookie 数据在数据库中丢失

**解决方法：**
- 重新登录该账号

### 场景 3：提示"账号登录已过期"

**原因：**
- Cookie 已过期（通常是 30 天后）

**解决方法：**
- 重新登录该账号

### 场景 4：日志中显示 "Cookie xxx 已过期，跳过"

**原因：**
- Cookie 的过期时间已经到了

**解决方法：**
- 重新登录该账号

## 高级调试

### 1. 检查 webview 中的 Cookie

1. 在 webview 中右键 -> 检查元素
2. 打开 Application 标签
3. 展开 Cookies
4. 查看 `https://baijiahao.baidu.com` 下的 Cookie
5. 确认是否有 `.baidu.com` 域名的 Cookie
6. 确认是否包含 `BDUSS` 和 `STOKEN`

### 2. 手动测试 Cookie

在 webview 的控制台中执行：
```javascript
// 查看所有 Cookie
document.cookie

// 查看特定 Cookie
document.cookie.split(';').find(c => c.includes('BDUSS'))
```

### 3. 检查网络请求

1. 打开 Network 标签
2. 刷新页面
3. 查看第一个请求（通常是 HTML 文档）
4. 查看 Request Headers
5. 确认是否包含 Cookie 头
6. 确认 Cookie 中是否包含 BDUSS

## 成功标准

✅ **测试通过的标志：**
1. 日志中显示 `cookieUrl=https://www.baidu.com`
2. 日志中显示 `成功设置关键 Cookie: BDUSS`
3. 日志中显示 `验证：当前 session 中有 X 个百度 Cookie`（X > 0）
4. 页面直接显示后台首页，不跳转到登录页面
5. 页面显示账号信息

## 报告问题

如果测试仍然失败，请提供以下信息：

1. **完整的前端日志**（从点击"后台"按钮开始）
2. **完整的 Electron 日志**（从点击"后台"按钮开始）
3. **webview 中的 Cookie 截图**（Application -> Cookies）
4. **网络请求截图**（Network 标签，第一个请求的 Headers）
5. **页面截图**（显示当前页面状态）

## 注意事项

- 每次修改代码后，必须重启应用
- 如果使用了热重载，可能需要完全关闭应用后重新启动
- Cookie 有 30 天的有效期，过期后需要重新登录
- 不同的百家号账号可能有不同的 Cookie 结构
