Go to file
wsb1224 1d21d8b236 新增 token 余额前置检查,余额不足时阻止使用功能
问题:用户 token 余额为 0 时仍能正常使用文字聊天、语音聊天、实时
通话。根因是前端没有任何前置检查,完全依赖后端"先用后扣"模式,而
后端扣费失败仅记日志不阻断响应。

修复措施:
- 后端新增 GET /user/balance 轻量接口,返回 available_tokens
- 前端 chatStore 新增 fetchUserBalance(),页面初始化时查询余额并
  设置 _tokenExhausted / _realtimeTokenExhausted 标记
- sendTextMessage、toggleCallMode、toggleVoiceInput 入口处增加
  isTokenExhausted() 前置检查
- canSend 计算属性加入 token 检查,余额不足时发送按钮置灰

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-07 11:41:20 +08:00
.cursor/skills/commit-after-each-change 第一次提交 2026-04-12 11:32:37 +08:00
backend 新增 token 余额前置检查,余额不足时阻止使用功能 2026-06-07 11:41:20 +08:00
docs 第一次提交 2026-04-12 11:32:37 +08:00
frontend 新增 token 余额前置检查,余额不足时阻止使用功能 2026-06-07 11:41:20 +08:00
.env.example 第一次提交 2026-04-12 11:32:37 +08:00
.gitignore 第一次提交 2026-04-12 11:31:54 +08:00
.user.ini 第一次提交 2026-04-12 11:32:37 +08:00
create_admin_user.py 第一次提交 2026-04-12 11:32:37 +08:00
create_pet_avatars.py 第一次提交 2026-04-12 11:32:37 +08:00
create_tables.py 第一次提交 2026-04-12 11:32:37 +08:00
nginx_proxy_wentuu.com.conf 修复toekn权限和语音聊天功能 2026-06-07 10:22:37 +08:00
nginx_wentuu.com.conf 修复toekn权限和语音聊天功能 2026-06-07 10:22:37 +08:00
nginx.conf 解除“文件过大”限制 2026-05-23 15:24:27 +08:00
patch.py 修复toekn权限和语音聊天功能 2026-06-07 10:22:37 +08:00
pet_companion.sql 第一次提交 2026-04-12 11:32:37 +08:00
test_patch.py 修复toekn权限和语音聊天功能 2026-06-07 10:22:37 +08:00
token_optimization_plan.md 修复toekn权限和语音聊天功能 2026-06-07 10:22:37 +08:00