广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue中的get方法\post方法如何实现传递数组参数
  • 392
分享到

vue中的get方法\post方法如何实现传递数组参数

2024-04-02 19:04:59 392人浏览 独家记忆
摘要

目录get方法\post方法如何传递数组参数第一部分:Vue中get方法如何传递数组参数 下面列出我的接口格式及解决方法的源码vue get与post传参方式1.post:

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

背景:项目中突然来了一个post方法传array数组的参数,且该数组参数是循环遍历所有元素按照get方法传参形式进行参数传递的,对于小白的我真的是一个打击呀。但是为了完成任务不能放弃,so通过搜索找到了解答方式(在这里非常感谢我的小伙伴雷总的热心帮助以及bubuko.com的解答)。

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

直接放在对象中传递数组

export function getCrApplicationList(data) {
  var test = [‘111‘, ‘222‘]
  return request({
    url: ‘/applicant/CrApplication/List‘,
    method: ‘get‘,
    params: { test }
  })
}

传递的参数格式如下:

但是这样的话后台是取不到值的,我们需要把数组变成如下这种格式:

test:111

test:222

首先找到axiOS.js,加如下代码:

if (config.method === ‘get‘) {
    // 如果是get请求,且params是数组类型如arr=[1,2],则转换成arr=1&arr=2
    config.paramsSerializer = function(params) {
      return qs.stringify(params, { arrayFORMat: ‘repeat‘ })
    }
  }

如果get请求中参数是数组格式,则数组里每一项的属性名重复使用。

效果如下:

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

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

封装的接口部分:


export function doFuncTest(idListVal, orderId) {
	return request({
		url: '/xxxx/xxx',
		method: 'post',
		baseURL: '//192.168.xxx.xxx:xxxx/xxx/xxx/xxx',
		params: {
			idList: idListVal,
			orderId: orderId
		}
	})
}

拦截器部分:

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=261&idList=262&orderId=59

完结!

vue get与post传参方式

vue的封装接口中,post与get的传参方式是不同的

1.post:用data传递参数


export function AddAnimalType (params) {
  return request({
    url: baseUrl + '/addAnimalType',
    method: 'post',
    data: params
  })
}

调用代码:

下面的 this.formData 是在data中定义的列表里边包含了id等信息

    //新增
    insertAnimalType () {
      AddAnimalType(this.formData).then(response => {
        if (response.status == 0) {
          succeSSMessage(response.statusText)
        }
        else {
          errMessage(response.statusText)
        }
      }).catch(error => {
        errorCollback(error)
      })
    },

2.get:用params传递参数


export function selectById (params) {
  return request({
    url: baseUrl + '/selectById',
    method: 'get',
    params
  })
}

调用接口:

    //获取详情
    getDetail () {
      selectById({ animalId: this.formData.id }).then(response => {
        if (response.status == 0) {
          this.formData = response.data.animalType
        }
        else {
          errMessage(response.statusText)
        }
      }).catch(error => {
        errorCollback(error)
      })
    },

3.delete:params传递参数

export function deleteAnimalType (params) {
  return request({
    url: baseUrl + '/delete',
    method: 'delete',
    params
  })
}

调用接口:

    todelete (id) {
      console.log('点击操作中的删除')
      this.$confirm('此操作将永久删除该数据,是否继续?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      })
        .then(() => {
          deleteAnimalType({ animalIds: id }).then((response) => {
            if (response.status == 0) {
              successMessage(response.statusText)
            } else {
              errMessage(response.statusText)
            }
          }).catch((error) => {
            errorCollback(error)
          })
        })
    },

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

--结束END--

本文标题: vue中的get方法\post方法如何实现传递数组参数

本文链接: https://www.lsjlt.com/news/147067.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue中的get方法\post方法如何实现传递数组参数
    目录get方法\post方法如何传递数组参数第一部分:vue中get方法如何传递数组参数 下面列出我的接口格式及解决方法的源码vue get与post传参方式1.post:...
    99+
    2022-11-13
  • vue中get方法\post方法如何传递数组参数详解
    目录1、vue中get方法如何传递数组参数2、vue get与post传参方式2.1post:用data传递参数2.2get:用params传递参数附:uniapp使用uview报错...
    99+
    2023-03-23
    vue参数传递 vue的get请求传入数组参数 vue get请求传递参数
  • vue中get方法和post方法怎么传递数组参数
    这篇文章主要介绍了vue中get方法和post方法怎么传递数组参数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中get方法和post方法怎么传递数组参数文章都会有所收获,下面我们一起来看看吧。1、vue...
    99+
    2023-07-05
  • vue 中 get / delete 传递数组参数方法
    在前后端交互的时候,有时候需要通过 get 或者 delete 传递一个数组给后台,但是这样直接传递后台无法接收数据,因为在传递的过程中数组参数会被转译,结果如下: 参数...
    99+
    2022-11-11
  • C#线程传递参数实现方法
    这篇文章主要讲解了“C#线程传递参数实现方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#线程传递参数实现方法”吧!C#线程传递参数的实现是如何进行的呢?那么这里我们使用MyThread...
    99+
    2023-06-17
  • Shell脚本函数传递参数的实现方法
    如何传递参数到Shell脚本函数 通常,在其他脚本语言中,您可以将参数和参数作为function_name(parameter1, parameter2,…)传递给函数,这在shell脚本函数中不支持。在s...
    99+
    2022-07-29
    Shell函数传递参数 Shell传递参数
  • php方法之间如何传递参数
    本文小编为大家详细介绍“php方法之间如何传递参数”,内容详细,步骤清晰,细节处理妥当,希望这篇“php方法之间如何传递参数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在PHP中, 函数之间传递参数是一件非常普...
    99+
    2023-07-06
  • vue中如何使用axios数据请求get、post方法
    小编给大家分享一下vue中如何使用axios数据请求get、post方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!vue中使用axios方法我们先安装axios这个方法npm inst...
    99+
    2022-10-19
  • vue组件间数据传递实现的方法是什么
    本篇内容主要讲解“vue组件间数据传递实现的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue组件间数据传递实现的方法是什么”吧!(1)props属性:在父组件中,可以通过子组件标签...
    99+
    2023-07-04
  • Vue组件之间的参数传递与方法调用的实例详解
    目录父组件向子组件子组件调用父组件方法其它组件间调用补充:父组件向子组件 1.父组件向子组件传参:父组件中的子组件标签中增加 :param="param" 子组件...
    99+
    2022-12-08
    vue参数传递 vue方法调用
  • AngularJS下$http服务Post方法传递json参数的示例分析
    这篇文章主要为大家展示了“AngularJS下$http服务Post方法传递json参数的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“AngularJ...
    99+
    2022-10-19
  • SpringMVC中参数的传递方法有哪些
    这篇文章主要介绍“SpringMVC中参数的传递方法有哪些”,在日常操作中,相信很多人在SpringMVC中参数的传递方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
  • 如何用vue实现组件间参数传递
    这篇文章主要介绍“如何用vue实现组件间参数传递”,在日常操作中,相信很多人在如何用vue实现组件间参数传递问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用vue实现组件间参数传递”的疑惑有所帮助!接下来...
    99+
    2023-07-04
  • php函数按值传递参数的实例方法
    本篇内容主要讲解“php函数按值传递参数的实例方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php函数按值传递参数的实例方法”吧!向函数传递参数的方式有四种,分别是值传递、引用传递、默认参数...
    99+
    2023-06-20
  • php函数引用传递参数的实例方法
    本篇内容介绍了“php函数引用传递参数的实例方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先来看一个小例子,便于我们理解引用传递。&n...
    99+
    2023-06-20
  • Vue的URL转跳与参数传递方法是什么
    这篇“Vue的URL转跳与参数传递方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue的URL转跳与参数传递方法是...
    99+
    2023-07-05
  • shell中脚本参数传递的方法有哪些
    这篇文章主要介绍了shell中脚本参数传递的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方式一:$0,$1,$2..采用$0,$1,$2..等方式获取脚本命令行传...
    99+
    2023-06-09
  • Vue中父组件向子组件传递数据的几种方法
    最近在学习vue的源码,总结了几种vue中父子组件传递数据的方法。 1.props & event 父组件向子组件传递props数据,子组件通过触发事件向父组件回传数据,代...
    99+
    2022-11-12
  • Qt中简单的按钮槽函数传递参数方法
    目录Qt按钮槽函数传递参数方法Qt槽函数的几种用法通过ui控件添加槽函数通过connect连接Qt按钮槽函数传递参数方法 Qt中一个典型的点击按钮触发槽函数的写法是: connect...
    99+
    2022-11-13
    Qt按钮槽函数 按钮槽传递参数 Qt按钮槽传递参数
  • 详解Python中的函数参数传递方法*args与**kwargs
    目录定义和传递参数函数参数总结定义和传递参数 parameters 和arguments 之间的区别是什么 许多人交替使用这些术语,但它们是有区别的: Parameters 是函数定...
    99+
    2023-03-09
    Python函数传递方法*args **kwargs Python *args **kwargs Python函数传递方法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作