golang的优势就是做微服务,但是暴露出来的api不在同一个项目中调用会报错?
No 'Access-Control-Allow-Origin' header is present on the requested
包括前端处理了跨域请求jsonp但是还是没用!
接下来小飞哥带大家解决这个问题
go get "github.com/astaxie/beego/plugins/cors" 如果没用go环境 请看上个博客如何安装
安装成功后我们在main.go中加入以下代码
首先引入cors
import( "github.com/astaxie/beego/plugins/cors")
然后加入以下代码
func main() {
//InsertFilter是提供一个过滤函数
beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
//允许访问所有源
AllowAllOrigins: true,
//可选参数"GET", "POST", "PUT", "DELETE", "OPTIONS" (*为所有)
//其中Options跨域复杂请求预检
AllowMethods: []string{"*"},
//指的是允许的Header的种类
AllowHeaders: []string{"*"},
//公开的HTTP标头列表
ExposeHeaders: []string{"Co