在封装的请求方法加上列表判断
//npm i qs 下載使用
import qs from 'qs';
// post请求
export const postRequest = (url, params, isList = false) => {
let transformRequest = [
function (data) {
let ret = ''
for (let i in data) {
ret += encodeURIComponent(i) + '=' + encodeURIComponent(data[i]) + '&'
}
return ret
}
]
if (isList) {
transformRequest = [
function (data) { // 解决传递数组变成对象的问题
return qs.stringify(data, { arrayFormat: 'indices', allowDots: true });
}
];
}
return axios({
method: 'post',
url: url,
data: params,
//axios自带的数据操作方法,可以在请求前将数据格式化
transformRequest: transformRequest,
headers: {
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
}
})
}
//请求接口示例 如下图