PetAgent/backend/api
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
..
models 修复toekn权限和语音聊天功能 2026-06-07 10:22:37 +08:00
__init__.py 第一次提交 2026-04-12 11:32:37 +08:00
admin_router.py 修复toekn权限和语音聊天功能 2026-05-26 13:12:09 +08:00
ai_governance_router.py 第一次提交 2026-04-12 11:32:37 +08:00
background_router.py 修复toekn权限和语音聊天功能 2026-06-07 10:22:37 +08:00
cache_router.py 第一次提交 2026-04-12 11:32:37 +08:00
chat_router.py 修复toekn权限和语音聊天功能 2026-06-07 10:22:37 +08:00
fullscreen_router.py 第一次提交 2026-04-12 11:32:37 +08:00
live2d_router.py 第一次提交 2026-04-12 11:32:37 +08:00
model_config_router.py 第一次提交 2026-04-12 11:32:37 +08:00
pet_router.py 第一次提交 2026-04-12 11:32:37 +08:00
scene_editor_router.py 第一次提交 2026-04-12 11:32:37 +08:00
sms_auth_router.py 第一次提交 2026-04-12 11:32:37 +08:00
storage_router.py 优化一下视频背景上传功能 2026-04-15 22:04:48 +08:00
user_router.py 新增 token 余额前置检查,余额不足时阻止使用功能 2026-06-07 11:41:20 +08:00
voice_chat_router.py 修复toekn权限和语音聊天功能 2026-06-07 10:22:37 +08:00
voice_chat_router.py.bak2 修复toekn权限和语音聊天功能 2026-06-07 10:22:37 +08:00
wechat_auth_router.py 第一次提交 2026-04-12 11:32:37 +08:00