实现axios传参如果参数为空则不传递该参数

封装params.ts代码用来过滤不为空的参数

//处理如果参数为空就不传递
const ProcessingParameterPassing = (data:any) => {
    // const params: any = Object.assign({}, data);
    // for (const key in params) {
    //     if (!params[key]) {
    //         delete params[key];
    //     }
    // }
    //return params;   //弊端参数为0也不传递

 let _newPar:any = {};
    for (let key in data) {
        // 如果对象属性的值不为空,就保存该属性(如果属性的值为0,保存该属性。如果属性的值全部是空格,属于为空。)
        if ((data[key] === 0 || data[key]) && data[key].toString().replace(/(^\s*)|(\s*$)/g, '') !== '') {
            // 保存属性
            _newPar[key] = data[key];
        }
    }
    return _newPar;
}
export {
    ProcessingParameterPassing
}

页面掉接口引入并使用

import { ProcessingParameterPassing } from '@/hook/params' //处理传参

const searchbtn = async () => {
    try {
        let res:any = await Namemanagementlist(ProcessingParameterPassing(Namemanagementdata))
         if (res.code == 0) {
             tableData.value = res.data.records
            total.value = 400
            // total.value = res.data.total
        }

    } catch (error) {
        console.log(error);
    }
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值