做網(wǎng)站需要icp經(jīng)營許可證網(wǎng)絡(luò)營銷師培訓(xùn)費(fèi)用是多少
?一、情況
使用axios發(fā)送get請求攜帶了數(shù)組參數(shù)時,請求路徑中就會多出[]字符,而在后端也會報錯
?二、解決辦法
1、安裝qs
當(dāng)前項目的命令行中安裝
npm install qs
2、引入qs庫(使用qs
庫來將參數(shù)對象轉(zhuǎn)換為字符串)
// 全局
import qs from 'qs'
Vue.prototype.$qs = qs// 局部
import qs from 'qs'
3、實例 business_domain是我們需要向后端傳遞的參數(shù)數(shù)組,headers是加載的請求頭,主要內(nèi)容:paramsSerializer
是配置對象的一個屬性,它使用qs
庫將參數(shù)對象轉(zhuǎn)換為字符串,arrayFormat: 'repeat'
選項指定了數(shù)組參數(shù)應(yīng)該如何被序列化
export function getUser(params) {return axios.get('/user', {params: params,paramsSerializer: function(params) {return qs.stringify(params, {arrayFormat: 'repeat'})}});
}