处理参数,将空字符串, 空数组的字段给清空
//处理参数,将空字符串, 空数组的字段给清空
function deleteUnvalidWords(param, getWay) {
if (Object.prototype.toString.call(param) === '[object Object]') {//判断是否是对象
for (let key in param) {
if (Object.prototype.toString.call(param[key]) === '[object Object]' && {} == param[key] ||
Array.isArray(param[key]) && 0 == param[key].length ||
typeof (param[key]) == 'string' && "" == param[key] ||
null == param[key] || undefined == param[key]) {
delete param[key]
}
if (typeof (param[key]) == 'string') {//去除首尾空格
param[key] = param[key].replace(/^\s+|\s+$/g, '');
}
if (typeof (param[key]) == 'string' && 'get' == getWay) {//去除get中的特殊字符
const pattern = /[`~!@#$^\&*()=|{}':;'\\\[\]\.<>\/?~!@#¥……&*()——|{}【】';:""'。,、?\s]/g;
param[key] = param[key].replace(pattern, "");
}
//空对象
// if( Array.isArray(param[key]) &&0==param[key].length) delete param[key] //空数组
// if(typeof(param[key])=='string' && ""==param[key]){ //特殊字符
// param[key]=escape(param[key])
// }
//数组对象
}
return param
}
return param
}