前端在调用后端GET请求时,url的接口名称和参数一般是字符串拼接的方式,为了避免字符串拼接时key值对应的value为null对后端的判断造成干扰,前端可以处理为value为null时该参数的key值省略不传。
封装一个处理参数对象的方法:
params(obj) {
let result = '';
let item;
for (item in obj) {
if(obj[item] && String(obj[item])) {
result += `&${item}=${obj[item]}`;
}
}
if (result) {
result ='?'+ result.slice(1);
}
return result;
},
调用方式:
const obj={
params1:'params1',
params2:'params2',
}
const url=`/get/info/${this.params(obj)}`;
接下来进行你的网络请求吧!