vue get请求传数组,get请求传数组

有两种方式:

1.手动转换

定义转换方法:

    converToUrl(requestParams){
      let params = [];
      Object.entries(requestParams).forEach(([key, value]) => {
        let param = key + '=' + value;
        params.push(param);
      });
      return '?' + params.join('&');
    },

使用方式如下:

 let param = { ids: [1,2,3,4] };
 var converParam = this.converToUrl(param);

然后直接在URL链接后面加上该参数即可:

api.url + converParam

2.通过qs插件

// 在项目中使用命令行工具输入
npm install qs
// 引入qs插件
import qs from 'qs'

使用方式如下:

 let param = { ids: [1,2,3,4] };
 var converParam = qs.stringify(param, { arrayFormat: 'repeat' });

在URL链接后面加上一个?即可

api.url + '?' + converParam

后端直接通过如下方式接收即可:

    @GetMapping("/delete")
    @ApiOperation("删除")
    public CommonResult<Boolean> delete(@RequestParam("ids") List<Long> ids) {
        return success(true);
    }

版权声明:本文为mashangzhifu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。