0

当我尝试使用 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))
}
4

1 回答 1

0

将 AllowedOrigins: 值从http://localhost:8080更改为http://localhost:3000

于 2020-05-12T01:03:57.333 回答