vue获取post参数,vue get传数组

  vue获取post参数,vue get传数组

  本文主要介绍vue中get方法\post方法如何实现数组参数的传递,有很好的参考价值,希望对大家有所帮助。如有错误或不足之处,请不吝赐教。

  

目录

   get方法\post方法如何传递数组参数第一部分:vue中get方法如何传递数组参数。下面列出了我的接口格式和解决方案的源代码。vue get和post参数传递方法1.post:通过数据传递参数2.get:通过params传递参数3.delete:params传递参数

  

get方法\post方法如何传递数组参数

  背景:项目中突然来了一个post方法传递数组array的参数,数组的参数以get方法传递参数的形式通过一个循环中的所有元素传递,这对于小白来说确实是一个打击。但是,为了完成任务,所以不能放弃。于是通过搜索找到了答案(非常感谢小伙伴雷总的热心帮助和bubuko.com的回答)。

  

第一部分:vue中get方法如何传递数组参数

  将数组直接传递给对象。

  导出函数getcraplicationlist(data){

  var测试=[111 , 222]

  退货请求({

  URL:“/申请人/申请/列表”,

  方法:“get”,

  参数:{ test }

  })

  }

  传递的参数格式如下:

  但在这种情况下,后台无法获取值。我们需要将数组更改为以下格式:

  测试:111

  测试:222

  首先找到axios.js并添加以下代码:

  if (config.method===get) {

  //如果是get请求,并且params是arr=[1,2]之类的数组类型,则转换为arr=1arr=2。

  config . paramsserializer=function(params){

  return qs.stringify(params,{ arrayFormat: repeat })

  }

  }

  如果get请求中的参数是数组格式的,那么数组中每一项的属性名将被重用。

  效果如下:

  同样的,post方法传get方法的传参格式时候通用该方法。

  

下面列出我的接口格式及解决方法的源码

  封装接口部分:

  /**

  * @description将array[]数组作为post请求传递。

  * @param {Array[integer]} idList

  * @param {integer}订单Id

  * @return {*}

  */

  导出函数doFuncTest(idListVal,orderId) {

  退货请求({

  URL:“/xxxx/XXX”,

  方法: post ,

  base URL:“//192.168 . XXX . XXX:xxxx/XXX/XXX/XXX”,

  参数:{

  idList: idListVal,

  订单编号:订单编号

  }

  })

  }

  拦截器部分:

  if (config.method===post) {

  config . paramsserializer=function(params){

  return qs.stringify(params,{ arrayFormat: repeat })

  }

  }

  的最后访问地址如下:

  http://192.168 . XXX . XXX:xxxx/XXX/XXX/XXX/xxxx/XXX?idList=261idList=262orderId=59

  结束!

  

vue get与post传参方式

  在vue的封装接口中,post和get的参数传递方式是不同的。

  

1.post:用data传递参数

  /**

  *添加动物种类

  * @param {*} params

  * @返回

  */

  导出函数AddAnimalType (params) {

  退货请求({

  url: baseUrl /addAnimalType ,

  方法: post ,

  数据:参数

  })

  }

  呼叫代码:

  下面的this.formData是Data中定义的列表,包含id等信息。

  //新建

  insertAnimalType () {

  AddAnimalType(this.formData)。然后(response={

  if (response.status==0) {

  成功消息(response.statusText)

  }

  否则{

  errMessage(response.statusText)

  }

  }).catch(错误={

  errorCollback(错误)

  })

  },

  

2.get:用params传递参数

  /**

  *根据Id获取详细信息

  * id id

  * @param {*} params

  * @返回

  */

  导出函数selectById (params) {

  退货请求({

  url: baseUrl /selectById ,

  方法:“get”,

  参数

  })

  }

  调用接口:

  //获取详细信息

  getDetail () {

  select byid({ animalId:this . formdata . id })。然后(response={

  if (response.status==0) {

  this . formdata=response . data . animaltype

  }

  否则{

  errMessage(response.statusText)

  }

  }).catch(错误={

  errorCollback(错误)

  })

  },

  

3.delete:params传递参数

  导出函数deleteAnimalType (params) {

  退货请求({

  url: baseUrl /delete ,

  方法:“删除”,

  参数

  })

  }

  调用接口:

  要删除(id) {

  Console.log(在操作中单击删除)

  这个。$confirm(该操作将永久删除该数据。你想继续吗?提示,{

  ConfirmButtonText:确定,

  CancelButtonText:取消,

  类型:"警告"

  })。然后(()={

  deleteAnimalType({ animalIds:id }).然后((响应)={

  if (response.status==0) {

  成功消息(response.statusText)

  }否则{

  errMessage(response.statusText)

  }

  }).接住(错误)={

  错误返回(错误)

  })

  })

  },

  以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: