优化后的方法如下,主要是将多次调用的代码提取出来,避免了重复代码的出现,同时使用了解构赋值和三目运算符简化了代码:

searchClick({ type }) { const { roleCn } = uni.getStorageSync('userInfo'); const currentRolePower = this.currentRolePower[type] || {}; const datasRange = currentRolePower.datasRange || []; const timeRange = currentRolePower.timeRange || []; const temp1 = datasRange.filter(item => item.checked).map(item1 => item1.text).join('、') || ''; const temp2 = timeRange.filter(item => item.checked).map(item1 => item1.text).join('、') || '';

if (type === 'sales') {
    this.salesTitleText = { data: temp1, time: temp2 };
    this.getSales();
    this.setSalesFilterVisible();
} else if (type === 'kpis') {
    this.kpisTitleText = temp1;
    this.getKpis();
    this.setKpiVisible();
}

}

优化一下这个方法:searchClick type 			const roleCn = unigetStorageSyncuserInfo;			let temp1 =				thiscurrentRolePowertypedatasRange					filteritem = itemchecked					mapitem1 = item1text					join、 ;			let t

原文地址: https://www.cveoy.top/t/topic/X5D 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录