beego项目解决跨域 (beego做后台,vue做前端)

本文介绍了如何在beego项目中处理跨域问题,以便于beego作为后端与Vue前端进行交互。首先,禁用了beego的自动渲染功能以避免模板冲突,然后展示了两种在beego中输出JSON数据的方法。接着,文章提到在Vue中使用axios或resource发起请求时遇到的跨域问题,并提供了前端代码示例。最后,通过安装并配置beego的CORS模块来解决跨域问题,给出了具体的main.go配置代码。
摘要由CSDN通过智能技术生成

一  ,beego 输出json 数据

1.首先关闭beego自动渲染模板开关。

如果您的应用是不需要模板输出的,那么可以在配置文件或者在 main.go 中设置关闭自动渲染。

配置文件配置如下:

autorender = false

main.go 文件中设置如下:

beego.AutoRender = false

用户无需手动的调用渲染输出模板,beego 会自动的在调用完相应的 method 方法之后调用 Render 函数,当然如果您的应用是不需要模板输出的,那么可以在配置文件或者在 main.go 中设置关闭自动渲染。

配置文件配置如下:

autorender = false

2.使用beego框架的输出json 数据,方法如下。

其实两个方法都一样只是一个是从数据表中获取数据转json,一个是自己定义的转json

方法一:

func (n *WelcomeController) Add() {

		nyy := orm.NewOrm()
		//定义一个结构体
		type Res struct {
			Id      int
			Name    string
			Comm    string
			Content string
		}
		var comm1 []Res
		_, err := nyy.Raw("select * from yf_class").Query
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值