axios请求的params参数值中有对象的传递处理

时间:2025-05-15 12:14:40
1.按照qs
npm install qs


2.引入qs
import qs from 'qs'

// post方法的params方式传递对象
axios({
  url: '接口',
  method: 'post',
  params: data,//传递的对象{aa:{bb:11,cc:22},dd:33} -> api?=11&=22&dd=33
  paramsSerializer: function(params) {
    return (params, { arrayFormat: 'brackets', allowDots: true })
  }
})




// get方法的params方式传递对象
let a = { aa: { bb: 11, cc: 22 }, dd: 33 }
((a, { arrayFormat: 'brackets', allowDots: true }))
--> =11&=22&dd=33

let b = (a, { arrayFormat: 'brackets', allowDots: true })

// 通过url拼接params
axios({
  url: 'api?'+b,
  method: 'get'
})