0

我是烧瓶和角的新手,请多多包涵。

我一直被关于 CORS 的问题所困扰。我已经应用了不同的代码修复以使其正常工作。现在我得到的错误是

Access to XMLHttpRequest at 'http://localhost:5000/dashboard/clientscount/2019/2020' from origin 'http://localhost:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.

我认为我的问题的答案来自这篇文章的已回答问题:已被 CORS 政策阻止:对预检请求的响应未通过访问控制检查,特别是此代码

if r.Method == "OPTIONS" {
    w.WriteHeader(http.StatusOK)
    return
}

但这是 Go 语言。我在烧瓶里工作。我的问题是如何在烧瓶中制作这个?同样在参考答案中,它说要响应初始请求,但我不确定如何处理该请求。

如果您能指出我正确的方向或文档,我将不胜感激。

4

2 回答 2

1

正如链接上的评论所描述的,如果您在应用程序中设置了 CORS 并且仍然存在问题,则可能是因为您的应用程序调用的路径可能与您注册的路径不同。

例子:

烧瓶网址:http://localhost:3000/api/v1/support-user/

调用网址:http://localhost:3000/api/v1/support-user

Missing / at the end

如果您在日志中看到烧瓶使用 308 重定向请求,则可以确保问题出在此

https://github.com/corydolphin/flask-cors/issues/257

于 2021-12-18T11:19:07.870 回答
0

希望这可能会有所帮助:

如何在烧瓶中启用 CORS

您必须首先通过运行安装flask-cors:pip install -U flask-cors

然后导入 CORS 和 Cors-origin 如下:

from flask import Flask
from flask_cors import CORS, cross_origin
app = Flask(__name__)
cors = CORS(app)
app.config['CORS_HEADERS'] = 'Content-Type'

@app.route("/")
@cross_origin()
于 2020-05-22T14:53:08.353 回答