1. 使用CORS包
```
from flask_cors import CORS
app = Flask(__name__)
CORS(app, supports_credentials=True)
if __name__ == "__main__":
app.run()
```
2. 参数详解
参数 |
类型 |
Head字段 |
默认值 |
说明 |
origins |
列表、字符串或正则表达式 |
Access-Control-Allow-Origin |
'*' |
配置允许跨域访问的源,默认全部允许 |
methods |
列表、字符串 |
Access-Control-Allow-Methods |
['GET', 'HEAD', 'POST', 'OPTIONS', 'PUT', 'PATCH', 'DELETE'] |
配置跨域支持的请求方式 |
expose_headers |
列表、字符串 |
Access-Control-Expose-Headers |
None |
自定义请求响应的Head信息 |
allow_headers |
列表、字符串或正则表达式 |
Access-Control-Request-Headers |
'*' |
配置允许跨域的请求头 |
supports_credentials |
布尔值 |
Access-Control-Allow-Credentials |
False |
是否允许请求发送cookie,false是不允许 |
max_age |
整数、字符串 |
Access-Control-Max-Age |
None |
预检请求的有效时长 |
resources |
字典、迭代器或字符串 |
Access-Control-Max-Age |
r'/*' |
全局配置允许跨域的API接口 |