默认已开启
// see internal/router/router.go...mux, err := core.New(logger,...core.WithEnableCors(),...)// 默认设置 core.WithEnableCors() 表示开启跨域。// 如果不写这一行,表示不开启跨域。
如何验证
// 例如,打开百度页面,在控制台中输入下面代码即可验证var jq = document.createElement("script");jq.src = "https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js";document.body.appendChild(jq);var $=jQuery.noConflict();$.ajax({url: "http://127.0.0.1:9999/api/login",type: "POST",});
支持跨域
不支持跨域
跨域代码片段
// see internal/pkg/core/core.go...mux.engine.Use(cors.New(cors.Options{AllowedOrigins: []string{"*"},AllowedMethods: []string{http.MethodHead,http.MethodGet,http.MethodPost,http.MethodPut,http.MethodPatch,http.MethodDelete,},AllowedHeaders: []string{"*"},AllowCredentials: true,OptionsPassthrough: true,}))
