跨域_跟我一起学习go语言,解决gin框架跨域调试问题

前端本地调试地址为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的前端配置解决,但如果出现其他问题,则通过后端配置解决。 有必要的学生可以参考。

大家都在看

相关专题