我们都知道qs.stringify()作用是将对象或者数组序列化成URL的格式,格式化数组参数有三种方法,要添加arrayFormat


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'

但有些情况后台是要我们上传类似一下这种类型的参数
在这里插入图片描述
如果我们只加arrayFormat是不行的,就会出现以下这种情况,不是以.结尾的
在这里插入图片描述
这时候我们就要用到{ arrayFormat: “indices”, allowDots: true }

qs.stringfy({
	xxx: xxx
},
{ arrayFormat: "indices", allowDots: true }
)

arrayFormat里面的参数换成自己所需的格式就行了!!

Logo

前往低代码交流专区

更多推荐