场景:后台要求form提交,需要传数组,下面列出几种form传数组的形式

qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false });
//'a=b&a=c&a=d'
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'

以form表单形式提交代码

xxxApi.request('url',
          qs.stringify({
            idList: this.selection.map(item => item.passageId)
          }, { arrayFormat: 'repeat' }
          ),
          {
            headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
          }
        ).then(result => {
          this.search(true)
        })
//输出 idList=1&idList=2