# 类型错误: 视图函数未返回有效响应。函数返回了None。

- **ID:** `python/flask-cors-headers-error`
- **领域:** python
- **类别:** config_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

Flask视图函数中处理CORS时，未正确返回响应对象，例如在条件分支中遗漏return语句。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 3.x | active | — | — |

## 解决方案

1. **确保视图函数在所有路径中都返回响应** (95% 成功率)
   ```
   @app.route('/data') def get_data(): if condition: return jsonify({'data': 'value'}); return jsonify({'error': 'not found'}), 404
   ```
2. **使用flask-cors扩展自动处理CORS** (90% 成功率)
   ```
   from flask_cors import CORS; CORS(app); @app.route('/data') def get_data(): return jsonify({'data': 'value'})
   ```

## 无效尝试

- **使用after_request装饰器但未返回响应** — after_request必须返回Response对象。 (80% 失败率)
- **在函数内部调用return但未在所有路径中设置** — 某些条件分支导致函数隐式返回None。 (70% 失败率)
