axios get传递数组 paramsSerializer序列化


import axios from 'axios';
import qs from 'qs';
 axios.create({
  baseURL: process.env.baseUrl,
  paramsSerializer: (params) => qs.stringify(params, { indices: false }),
 })

qs.stringify({ids: [1, 2, 3]}, { indices: false }) //形式: ids=1&ids=2&id=3 qs.stringify({ids: [1, 2, 3]}, {arrayFormat: ‘indices‘}) //形式: ids[0]=1&aids1]=2&ids[2]=3 qs.stringify({ids: [1, 2, 3]}, {arrayFormat: ‘brackets‘}) //形式:ids[]=1&ids[]=2&ids[]=3 qs.stringify({ids: [1, 2, 3]}, {arrayFormat: ‘repeat‘}) //形式: ids=1&ids=2&id=3

// 用法
 let params = { order_id: [1, 2, 3] }
   axios.get('www.baidu.com', params); // www.baidu.com?order_id=1&order_id=2&order_id=3
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM