qs 对 url 参数进行 URL encoded

get 参数如果需要写得比较复杂,需要通过 qs 来进行编码。

基本使用:

let qs = require('qs');
let obj = { name: 'hbm', home: { name: 'beijing' } };
let r = qs.stringify(obj);
console.log(r);

axios中使用:

axios({
  method: 'get',
  url: url,
  params: data,
  paramsSerializer: params => {
    return qs.stringify(params, {arrayFormat: 'brackets'})
  }
})
本文收录于专栏
收集一些好用的前端开源库,主要是 npm 包