function leaseSubmit() { let arr = [] house_label.value?.forEach(v => { if (v.isActive === true) { arr.push(v.value) } }) form.value.houseLabel = arr.join(",") let res = {} console.log(111, form.value); //去除头部地址 let imageUrl = [] form.value.picture?.split(",").forEach(v => imageUrl.push('/profile' + v.split('/profile')[1])) form.value.picture = imageUrl.join(",") proxy.$refs.uForm.validate(async (valid) => { if (valid) { if (form.value.id) { res = await uni.$u.api.neighbor.housingEdit(form.value) } else { res = await uni.$u.api.neighbor.housing(form.value) } if (res.success) { proxy.useToast({ title: "提交成功", }); setTimeout(() => { uni.navigateTo({ url: "/neighbor/houseRental/feedBack" }); }, 1000); } else { proxy.useToast({ icon: "error", title: "提交失败", }); } } }); } 优化
时间: 2024-03-02 14:47:51 浏览: 111
这段代码的功能不够清晰,缺少注释和变量命名不够规范,建议进行以下优化:
1. 增加注释说明每个部分的功能和作用;
2. 对变量进行规范的命名,尽量使用有意义的单词或者单词缩写;
3. 将重复的代码进行封装,减少代码冗余;
4. 将函数进行拆分,保证每个函数只处理一个任务;
5. 使用 async/await 简化异步调用。
以下是一个可能的优化示例:
```javascript
// 提交表单
async function leaseSubmit() {
// 获取房屋标签选中项的值
const selectedLabels = house_label.value?.filter(v => v.isActive).map(v => v.value) || []
form.value.houseLabel = selectedLabels.join(",")
// 去除图片地址中的前缀
const imageUrl = form.value.picture?.split(",").map(v => "/profile" + v.split("/profile")[1]) || []
form.value.picture = imageUrl.join(",")
// 验证表单
const valid = await proxy.$refs.uForm.validate()
if (!valid) {
return
}
const res = form.value.id
? await uni.$u.api.neighbor.housingEdit(form.value)
: await uni.$u.api.neighbor.housing(form.value)
if (res.success) {
proxy.useToast({ title: "提交成功" })
setTimeout(() => {
uni.navigateTo({ url: "/neighbor/houseRental/feedBack" })
}, 1000)
} else {
proxy.useToast({ icon: "error", title: "提交失败" })
}
}
```
阅读全文