前端本地调试地址为http://localhost:8080,后台地址go监听地址为http://localhost:9000
在此情况下,起始地址请求会提示域之间的错误
解决办法
定义中间件
package middlewares
import (
github.com/gin-gonic/gin
中所述情节,对概念设计中的量体体积进行分析
//处理跨域请求并支持options访问
func Cors() gin.HandlerFunc {;
return func(c *gin.Context) { )
method := c.Request.Method
c.Header("Content-Type "," text/html; charset=utf-8 " )
c.header ( " access-control-allow-origin "," http://localhost:8080 " )
c.header ( "访问控制下载方法","开机自检,获得,选项,删除" )
c.header ( " access-control-expose-headers ","内容长度,Access-Control-Allow-Origin,Access-Control-Allow-Headers,内容类型)
c.header ( " access-control-allow-credentials "、" true " )
c.header ( " access-control-allow-headers "," Content-Type,Content-Length,Accept-Encoding,X-Requested-with,Origin") //允许自定义请求头的字段
//释放所有OPTIONS方法
输入if method == "OPTIONS" { "
c.JSON(200,gin.H{ )
c.Abort ( )
以下称为
//处理请求
c.Next ( )
以下称为
以下称为
然后在main函数中注册中间件
//加载自定义中间件
允许r.Use(middlewares.Cors()) //跨域
此问题已通过vue的前端配置解决,但如果出现其他问题,则通过后端配置解决。 有必要的学生可以参考。