問題:請求參數arr=[1,2,3],則url里面顯示“url地址?arr[]=1&arr[]=2&arr[]=3”,這樣調用接口的時候后台可能不識別 "[]", 這里需要把 "[]" 給去掉
解決方法:
安裝qs,並引用
npm install qs
import qs from 'qs'
使用qs進行字符串序列化默認格式如下: qs.stringify({ a: ['b', 'c', 'd'] }); // 'a[0]=b&a[1]=c&a[2]=d' 我們可以通過設置 indices 為false實現以下效果 qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false }); // 'a=b&a=c&a=d' 也可以使用arrayformat選項輸出 指定數組的格式 qs.stringify({ id: ['b', 'c'] }, { arrayFormat: 'indices' }) // 'id[0]=b&id[1]=c' qs.stringify({ id: ['b', 'c'] }, { arrayFormat: 'brackets' }) // 'id[]=b&id[]=c' qs.stringify({ id: ['b', 'c'] }, { arrayFormat: 'repeat' }) // 'id=b&id=c'