vue+flask 跨域解决
1. 问题
vue+axios调取接口时出现:
response to preflight request doesn’t pass access control check: no ‘access-control-allow-origin’ header is present on the requested resource
查了是 跨域问题,找了各种办法,自己加头文件、nginx配置、修改vue config.js等均无效。。
2. 临时解决
chrome 扩展程序: Allow CORS: Access-Control-Allow-Origin 0.1.4
每次调试 设置为ON
3. 永久解决
部署后docker后,再次出现 ,只能修改后端,为Flask应用添加以下内容:
from flask_cors import CORS
CORS(app, supports_credentials=True)
前后端通畅了。
其他方法参考:
https://segmentfault.com/a/1190000008629361
https://forum.vuejs.org/t/vue-target/43276
https://www.jianshu.com/p/a248b146c55a