我正在使用Flask,Vuejs和Webpack开发网站。服务器和客户端分为两个文件夹,在开发中,我使用flask run
运行服务器,而使用yarn serve
运行客户端(Vuejs)。
因此前端运行良好,现在我想开始对服务器进行一些调用。由于客户端在端口8080
上提供服务,服务器在端口5000
上提供服务,因此出现CORS错误。为了避免这些情况,我尝试使用flask-cors extension。
我已经完全复制了他们在the example中所做的工作:
from flask import Flask
from app.config import Config
from flask_cors import CORS, cross_origin
app = Flask(__name__)
app.config.from_object(Config)
CORS(app)
除了最后一行,我还尝试了the resource specific example:
cors = CORS(app, resources={r"/api/*": {"origins": "*"}})
不幸的是,我仍然在前端收到CORS错误。
据我了解,服务器端应发送允许cors的标头,但实际上我没有在浏览器网络标签中看到请求,我只是在控制台中遇到了错误。
此外,它表示允许only the protocol schemes http [...] https
。我正在执行一个普通的http请求,所以我不确定为什么这行不通。
从这里我有点迷路。有人知道我该如何调试吗?
答案 0 :(得分:0)
好的,没关系。我现在意识到我没有在请求中添加http://
。
仍然感谢您的收听..:-)