首页 > 其他分享 >Vue3 + go + axios 的前后端交互

Vue3 + go + axios 的前后端交互

时间:2023-03-18 14:12:38浏览次数:32  
标签:function axios console 192.168 pwd Vue3 go gin

下载

npm install axios

axios全局配置

创建一个js文件用于保存axios设置,配置文件自行搜索


在main.js中使用保存好的axios设置

```js
import axios from '@/plugins/axios'	//导入刚刚写好的axios文件
app.config.globalProperties.$axios=axios;	//配置axios的全局引用

使用

GET

  • 前端

    //Login.vue
    methods: {
        loginEvent: function () {
          this.$axios.get('http://192.168.136.1:8000/login', {
            params: {
              pwd: this.pwd
            }
          })
            .then(function (response) {
              	console.log(response.status)	//对应JSON返回的第二个参数
           	})
            .catch(error => {
              console.log(error)
            })
        }
      },
    
  • 后端(golang)

    func main() {
    	r := gin.Default()
    	r.GET("/login", func(c *gin.Context) {
    		pwd := c.Query("params[pwd]")
    		fmt.Println(pwd)
    		c.JSON(http.StatusOK, gin.H{"status": "successful"})
    	})
    	r.Run("192.168.136.1:8000")
    }
    

POST

  • 前端

    loginEvent: function () {
        this.$axios.post('http://192.168.136.1:8000/login', {
            params: {
                pwd: this.pwd
            }
        })
            .then(function (response) {
            console.log(response.status)	//对应JSON返回的第二个参数
        })
            .catch(error => {
            console.log(error)
        })
    }
    
  • 后端(golang)

    func main() {
    	r := gin.Default()
    	r.POST("/login", func(c *gin.Context) {
    		pwd := c.Query("pwd")
    		fmt.Println(pwd)
    		c.JSON(http.StatusOK, gin.H{"status": "successful"})
    	})
    	r.Run("192.168.136.1:8000")
    }
    
    • 注意:后端向传结构体的时候go语言结构体内的参数需要大写,不然拿不到

标签:function,axios,console,192.168,pwd,Vue3,go,gin
From: https://www.cnblogs.com/WgBlogSpace/p/17230521.html

相关文章

  • go 类型别名
    1.背景类型别名(typealiases)原本是要在Go1.8发布时推出的。但是由于一些争议和实现上的问题,Go团队把它推迟到了Go1.9。2.目的这一特性其实是为开发者们的代码库......
  • 过滤组件的使用--django_filter模块实现多条件组合查询
    1.过滤组件的使用(实现条件查询)_第一步_安装django_filter:  2.过滤组件的使用(实现条件查询),第二步:注册django_filters:  3.过滤组件的使用(实现条件查询),第三步:过......
  • axios
    axiosaxios可以局部导入和全局导入首先要下载axios插件全局导入当把axios挂载到mainjs中,就是全局了,在其他的组件中就不需要再导入了①main.js导入axiosimportaxios......
  • 0008 ALGO999-数的潜能
    试题算法训练数的潜能可以转换为将数分解为多少个3,再处理余数即可。为什么不分解为2,因为23=8<9=32。加上较小值得处理,输入值\(\le4\)时,直接输出即可。......
  • django 迁移数据报错:django.db.utils.OperationalError: (1050, "Table 'xxx' alread
    方法1:登录数据库删除掉django创建数据表的所有数据内容、或者直接删掉所有表格。DROPTABLEtable_name;因为MySQL中设置了foreignkey关联,造成无法更新或删除数据。......
  • golang使用缓存库go-cache的测试用例-短期内存缓存数据类似memcache/redis-【唯一客服
    golang中使用go-cache是非常普遍的,比如,我在对接微信客服接口的时候,获取access_token,默认获取一次有两个小时的有效期这个时候,我就可以使用go-cache来缓存access_token了......
  • 关于Argocd报错FATA[0000] rpc error: code = Unauthenticated desc = invalid sessio
    关于Argocd命令行登陆报错问题,原因是用户认证过期,重新命令行登陆Argocd即可#argocdrepolistWARN[0000]Failedtoinvokegrpccall.Useflag--grpc-webingrpcca......
  • golang介绍和环境搭建
    一、Goland语言介绍Go和C语言、C++、Python、Java等一样都是编程语言。学习任何一门编程语言本质上都分3步走:第一步:安装解释器或编译器。第二步:学相关编程语言语......
  • golang开发之旅
    一、golang基础golang介绍和环境搭建二、Docker相关......
  • Go: Process Synchronization
     1.channelfuncmain(){boolChan:=make(chanbool,100)fori:=0;i<100;i++{gofunc(vint){println(v)bo......