一.請求配置
// 引入
import axios from 'axios';
import qs from 'qs';
this.$axios({ method:"get", // get|post|delete|put... url:"", headers:{"content-type":'application/json'}, // params是即將與請求一起發(fā)送的 URL 參數(shù),必須是一個無格式對象(plain object)或 URLSearchParams 對象
data是作為請求主體被發(fā)送的數(shù)據(jù),只適用于這些請求方法 'PUT', 'POST', 和 'PATCH' params|data:{}, // paramsSerializer是一個負責params序列化的函數(shù) paramsSerializer: function(params) { return Qs.stringify(params, {arrayFormat: 'brackets'}) } }) .then(ret=>{}) .catch(err=>{})
二、參數(shù)傳遞(參考資料:https://blog.csdn.net/qq_42345108/article/details/103399883, https://www.npmjs.com/package/qs)
當參數(shù)中含有數(shù)組時,需要對參數(shù)進行序列化再進行傳遞。
paramsSerializer中的arrayFormat共四種類型:
1. qs
// 'a[0]=b&a[1]=c'
2. qs
// 'a[]=b&a[]=c'
3. qs
// 'a=b&a=c'
4. qs
// 'a=b,c'
5. qs
浙公網(wǎng)安備 33010602011771號