zoukankan      html  css  js  c++  java
  • 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请求中参数是数组格式,则数组里每一项的属性名重复使用。

    效果如下:

    /****************************我是可爱的分割线********************************/

  • 相关阅读:
    数据库中Schema(模式)概念的理解
    git错误处理
    mysql存储过程
    bunyan
    golang 小问题
    操作系统
    数据库优化
    内存控制
    MySQL优化2
    mysql优化1
  • 原文地址:https://www.cnblogs.com/merryan-share/p/11418152.html
Copyright © 2011-2022 走看看