:::info
支持。
:::
默认已开启
// 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,
}))