Access-Control-Allow-Origin 正确设置为“*”;
尝试使用nestjs作为具有相同地址的后端,工作得很好。
但是使用gin时,虽然header设置正确,但是还是报错。
更令人困惑的是,在获取到gin服务器后,当我切换回nestjs服务器时,它再次给我cors错误。无论我如何重新获取。
我必须将浏览器从 Edge 切换到 Chrome。但是只要我向gin服务器发出请求,错误就会弹出,即使将后端切换到nestjs也不会离开。
错误: localhost/:1 从源“http://localhost:5174”获取“http://localhost:3000/api/record”的访问已被 CORS 策略阻止:没有“Access-Control-Allow-Origin”标头存在于所请求的资源上。如果不透明响应满足您的需求,请将请求模式设置为“no-cors”以在禁用 CORS 的情况下获取资源。
如有任何帮助,我们将不胜感激
解决了。
我必须在 fetch 函数中的 url 后面添加一个额外的“/”。或者它会在 gin 中触发重定向响应,然后导致 cors 失败。
很确定这是一个错误,不确定是 gin 还是 fetch api。