vue-cli反向代理以及axios使用


准备早点把毕业设计写了,之后实习轻松点。写个小说APP玩玩,平常看小说什么的最烦的就是遇到广告了= =。准备后端用jsoup,前端用vue。到时候给账号的话就我一个个分配吧(不想太多人用,毕竟来源准备爪巴那些不正规的网站的源),不想写注册了,或者注册时候要一个邀请码啥的。

在config->index.js下更改proxyTable

proxyTable: {
      '/api': {  //使用"/api"来代替"http://[ip]:[port]"
        target: 'http://[ip]:[port]', //源地址
        changeOrigin: true, //改变源
        pathRewrite: {
          '^/api': '/api' //路径重写
        }
      }
    },

运行端口和我的springboot装起来了本地的8080冲突了,所以换成了8084

在这里插入图片描述

<script>
  import axios from 'axios'
  export default {
    //单页面中不支持前面的data:{}方式
    data() {
      //相当于以前的function data(){},这是es5之前的写法,新版本可以省略掉function
      return{
        user:{
          username:'',
          password:'',
          //为了登录方便,可以直接在这里写好用户名和密码的值
        }
      }
    },
    beforeRouteEnter (to,from,next) {
      window.document.body.style.backgroundColor= '#DCDFE6';
      next();
    },
    beforeRouteLeave (to,from,next) {
      window.document.body.style.backgroundColor= '';
      next();
    },
    methods:{
      doLogin(){//一点击登录按钮,这个方法就会执行
        if(this.user.username == ""||this.user.password == ""){
          alert("输入用户名或者密码")
        }
        else{
          axios.post('/api/conter/register',JSON.stringify({
            // username: this.user.username,
            // password: this.user.password
            userDto: this.user
          })).then(
            response =>{
              alert(response.data)
            }
          ).catch(
              err =>{
                alert(err)
              }
          )
        }
          // alert(JSON.stringify(this.user))
          //可以直接把this.user对象传给后端进行校验用户名和密码
        }
      }
    }
</script>

前端是以user对象传输的,后端试了好久,发现还是Map<string,Object> 好获得值.

在这里插入图片描述

    @RequestMapping("/register")
    public String register(@RequestBody Map<String,userDto> map){
        User user= new User();
        System.out.println(map.get("userDto").getUsername());
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值