我只想提交具有值!== null的queryParams参数,但不确定如何将其写下来。因此,submit函数如下所示:
onSubmit() {
const queryParams =
'&name=' +
this.name +
'&date_from=' +
this.startDate +
'&date_to=' +
this.endDate;
this.callAPI({
queryParams: queryParams
});
}
我不确定在哪里进行检查...我意识到类似这样的错误:
this.callAPI({
queryParams: queryParams !== null
});
什么是检查此的正确方法?
最佳答案
我有这个问题,所以我写了自己的函数来做到这一点。
const setParams = obj => {
const params = new URLSearchParams();
for (let [key, value] of Object.entries(obj)) {
if (value) { // check here for null or whatever you want
params.append(key, value);
}
}
return params;
};
并将参数作为这样的对象传递:
{
name: 'lablablab',
date: 'someDate',
...
}
关于javascript - 检查API调用查询参数中的!==空值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60846742/