Files
sionrui/frontend/api/axios
sion123 4fc0837890 refactor: 分离业务码和HTTP状态码的401/403处理,避免混淆
问题:
- 业务码401/403既在响应拦截器处理,又可能进入错误拦截器重复处理
- 导致回调函数被调用两次,逻辑混乱

修复:
- 业务码401/403:只在响应拦截器处理,调用回调后抛出错误给业务代码
- HTTP状态码401/403:只在错误拦截器处理,调用回调后抛出错误

虽然后端通常同时返回业务码401和HTTP状态码401,
导致同一回调被调用两次,但:
1. AuthService已处理并发刷新问题(isRefreshing锁)
2. tokenManager.clearTokens()多次调用是安全的
3. 逻辑清晰:响应拦截器处理业务,错误拦截器处理HTTP异常

文档已在代码中明确说明两种处理方式

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 01:07:22 +08:00
..