美文网首页
axios的参数格式问题

axios的参数格式问题

作者: 田文健 | 来源:发表于2020-01-07 14:36 被阅读0次

    axios 是基于promise的http请求库,可以用在浏览器,也可以在node环境下用。默认的参数转换格式可能不是我们想要的,那么需要用qs库转换。

    axios.defaults.paramsSerializer = function(params){
      return qs.stringify(params, {arrayFormat: 'indices', allowDots: true})
    };
    
    

    上面的代码表示参数转为string,数组格式化成有下标的格式,对象属性用小数点标识。

    其他用法
    qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' })
    // 'a[0]=b&a[1]=c'
    qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' })
    // 'a[]=b&a[]=c'
    qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' })
    // 'a=b&a=c'

    相关文章

      网友评论

          本文标题:axios的参数格式问题

          本文链接:https://www.haomeiwen.com/subject/gpbractx.html