后台数据需要FormData时
后台数据需要FormData时,我们需要将东拼西凑的JSON格式转换为FormData格式
function format(data,h,dh){
let d="";
let da=data instanceof Array
for(var q in data){
if(data[q] instanceof Array){
d+=(format(data[q],q)+"&")
}else if(data[q] instanceof Object){
d+=(format(data[q],q)+"&")
}else{
if(da&&h){
d+=h
}else if(!da&&h){
d+=h+"."+q
}else{
d+=q
}
d+="="+data[q]+"&"
}
}
if(d){
d = d.slice(0,d.length-1)
}
return d
}
export default format;
import format from '@util/FormData'
let tabs = this.test?format(this.test,'tabs'):''
当我们需要用FormData传输中文时
当我们需要用FormData传输中文时,我们需要使用encodeURI(),来防止乱码