直接放在对象中传递数组传递的参数格式如下:
但是这样的话后台是取不到值的,我们需要把数组变成如下这种格式:
test:111
test:222
首先找到api.js文件,加如下代码:
// 新增保存岗位
export function addPost(data) {
return request({
url: "/system/post/add",
method: "post",
params: data,
paramsSerializer: function (params) {
let result = [];
for (let field in params) {
if (params[field] === undefined || params[field] === null) {
result.push(`${field}=`);
continue
}
if (Array.isArray(params[field])) {
result.push(params[field].map(_ => `${field}=${_}`).join("&"));
} else {
result.push(`${field}=${encodeURIComponent(params[field])}`);
}
}
return result.join("&");
}
});
}
使用encodeURIComponent
方法处理#&%等特殊字符