后台接收的数据类型是Content-Type
使用application/x-www-form-urlencoded接收的,不能传json格式。只能
let formData = new FormData(); // 当前为空 formData.append('id',1 );
这样传。
然后将封装的http.js改了下
1、使用默认的content-type:application/x-www-form-urlencoded
2、传参还是json,判断下如果是json就转为formData格式
// 不是formdata类型
if (Object.prototype.toString.call(params) != '[object FormData]') {
// 将json参数转化文FormData
params = formdataify(params);
}
// 将json转formData格式
const formdataify = params => {
const formData = new FormData();
Object.keys(params).forEach(key => {
if (typeof params[key] == 'string') {
formData.append(key, params[key]);
} else {
formData.append(key, JSON.stringify(params[key]));
}
});
return formData;
};