Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ';被CORS策略阻止';,但标题是存在的_Javascript_Http_Vue.js_Go_Cors - Fatal编程技术网

Javascript ';被CORS策略阻止';,但标题是存在的

Javascript ';被CORS策略阻止';,但标题是存在的,javascript,http,vue.js,go,cors,Javascript,Http,Vue.js,Go,Cors,我使用Go和fasthttp创建了一个restapi,并使用Vue创建了一个前端。每次发出API请求时,我都会在'http://localhost:55555/auth/login“起源”http://localhost:8080'已被CORS策略阻止:在我的浏览器控制台中,请求的资源上不存在'Access Control Allow Origin'头。唯一一次我没有得到这个错误,是/auth/check路由。我还向我的后端发出了一个选项请求,得到了所有的CORS头文件。如果我发了一个帖子或收到

我使用Go和
fasthttp
创建了一个restapi,并使用Vue创建了一个前端。每次发出API请求时,我都会在'http://localhost:55555/auth/login“起源”http://localhost:8080'已被CORS策略阻止:在我的浏览器控制台中,请求的资源上不存在'Access Control Allow Origin'头。唯一一次我没有得到这个错误,是
/auth/check
路由。我还向我的后端发出了一个选项请求,得到了所有的CORS头文件。如果我发了一个帖子或收到一个请求,我就不会收到它们,但我不知道为什么

后端:

webRouter:=router.New()
auth:=webRouter.Group(“/auth”)
auth.GET(“/check”,authCheck)
auth.POST(“/login”,authLogin)
auth.GET(“/logout”,authCheck)
err=fasthttp.ListenAndServe(“:”+端口,func(ctx*fasthttp.RequestCtx){
ctx.Response.Header.Set(“访问控制允许原点”,“*”)
ctx.Response.Header.Set(“访问控制允许头”、“授权、内容类型、设置cookie、cookie、服务器”)
ctx.Response.Header.Set(“访问控制允许方法”、“POST、GET、OPTIONS”)
ctx.Response.Header.Set(“访问控制允许凭据”,“false”)
webRouter.Handler(ctx)
})
如果出错!=零{
恐慌(错误)
}
前端请求:

axios.create({
baseURL:'http://localhost:55555'
}).post(“/auth/login”{
电子邮件:this.email,
密码:这个是密码
})。然后(响应=>{
console.log(响应)
}).catch(错误=>{
console.log(错误)
})

我解决了我的问题。我又读了一次fasthttp的文档,发现
ctx.Error()
方法会清除所有标题。相反,我现在手动设置响应代码和错误消息,一切正常。

能否显示浏览器开发人员工具中显示的请求头和响应头登录方法中的参数if string然后将对象解析为JSON.stringify,然后在服务器端再次转换为对象检查与通过的对象匹配的项目字段