其他分享
首页 > 其他分享> > vue——axios请求

vue——axios请求

作者:互联网

写这篇文章的主要目的是记录一个问题: vue里面用axios发送post请求的时候看不到参数。

Post请求代码:

//请求方法
async funcInitTableData(parms){
  let _this = this;
  await this.$http.post('http://172.*.*.*:90/plan/task/tree', parms).then(res => {
    if(res.data&&res.data.code==200){
      console.log(res.data)
    }
  }).catch(
    err => console.log(err)
  );
},

//todo 调用请求
let parms = {rId:125,projectType:'施工项目'};
this.funcInitTableData(parms);

结果

问题原因:传送参数的形式不是我们熟悉的form-data,而是Request Payload

处理用Qs.stringify()将对象序列化成URL的形式

//请求方法
async funcInitTableData(parms){
  let _this = this;
  let data = Qs.stringify(parms);
  await this.$http.post('http://172.*.*.*:90/plan/task/tree', data,{headers:{'Content-Type':'application/x-www-form-urlencoded'}}).then(res => {
    if(res.data&&res.data.code==200){
      console.log(res.data)
    }
  }).catch(
    err => console.log(err)
  );
},

//todo 调用请求
let parms = {rId:125,projectType:'施工项目'};
this.funcInitTableData(parms);

结果

 

get请求

await this.$http.get('/plan/task/tree', {params:{rId:125,projectType:'施工项目'}}).then(res => {
  if(res.data&&res.data.code==200){
    console.log(res.data)
  }else{
    _this.tableData = [];
  }
}).catch(
  err => console.log(err)
);

结果:

标签:axios,console,请求,err,res,vue,parms,data,log
来源: https://blog.csdn.net/qq_24641385/article/details/110936349