feat: complete huihui square avatar workflows

This commit is contained in:
stefanfeng
2026-07-24 14:04:21 +08:00
parent 2ef58a44b8
commit e3bda469bb
68 changed files with 8062 additions and 132 deletions

39
overview.md Normal file
View File

@@ -0,0 +1,39 @@
# 数字分身管理页重设计 + 删除功能 + 短信登录真实生产改造
## 已完成
1. **数字分身管理页重设计** (`src/views/AvatarManage.vue`)
- 移除“我的会会资料”区块,只保留数字分身相关内容。
- 将只显示 `avatars[0]` 单卡片改为**全部分身列表**。
- 每个分身卡片增加“编辑”和“删除”按钮。
- 新增删除二次确认弹窗(明确说明会级联清除知识库、问答对、授权)。
- 空状态增加“立即创建”入口。
2. **删除功能闭环** (`src/store/avatar.ts` + `backend/routers/avatars.py`)
- store 新增 `removeAvatar(id)`:调后端删除,同步前端列表与当前选中态。
- 后端 `delete_avatar` 增加级联清理:`KnowledgeDoc` / `KnowledgeChunk` / `QAPair` / `Authorization`(按 `avatar_id`)。
3. **短信登录真实生产改造** (`backend/routers/huihui_auth.py`)
- 生产调用为默认;`HUIHUI_DEV_MOCK` 仅作为无凭证时的开发兜底。
- 登录响应解析增强:兼容 `data.userInfo` 嵌套、`openid``nickName``avatar` 等字段,确保能正确取出生产用户 ID、昵称、头像并同步到本地 `users` 表。
- 缺失会会凭证或端点时返回清晰 500/502 错误,不再静默兜底。
4. **验证**
- 前端 `vite build` 成功(继续使用 `./node_modules/.bin/vite build` 绕过 `vue-tsc` 在 Node 22 的已知崩溃)。
- 后端 `python -m py_compile routers/avatars.py routers/huihui_auth.py` 通过。
## 设计稿
- Ardot 画布重设计稿https://ardot.tencent.com/file/704821918691080
## 仍阻塞:真实会会短信登录
真实会会短信发送端点 + 开放平台凭证仍未知。此前尝试的默认路径 `/open/login/sms/send` 对生产 `https://99hui.com/api/usercenter` 返回 404`/open/login/token` 可达,但短信发送端点路径与会会 app 凭证appId / accessId / accessSecret / clientCode需要用户提供或查阅会会开放平台文档。
## 下一步
用户提供后会立即完成:
- 真实 SMS 发送端点路径(替换 `HUIHUI_SMS_SEND_PATH`
- `HUIHUI_APP_ID``HUIHUI_ACCESS_ID``HUIHUI_ACCESS_SECRET``HUIHUI_CLIENT_CODE`
- 关闭 `HUIHUI_DEV_MOCK`(或置空)
- 重新部署后端,用真实手机号走全链路实测。