当我尝试使用 axios 发送发布请求时在控制台中遇到此错误
Access to XMLHttpRequest at 'localhost:8080' from origin 'http://localhost:3000' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
axios.post('localhost:8080', { username }).then(res => {
// Do stuff
})
似乎有一些方法可以处理这个问题,但它们似乎都不适合我。例如,这不起作用:
func main() {
router := mux.NewRouter()
router.HandleFunc("/username", models.CheckUsername).Methods("POST", "OPTIONS")
c := cors.New(cors.Options{
AllowedOrigins: []string{"http://localhost:3000"},
AllowCredentials: true,
})
handler := c.Handler(router)
log.Println("Listening on port ", port)
log.Fatal(http.ListenAndServe(port, handler))
}