数组来存储验证条件和对应的提示信息,然后遍历该数组来进行验证,方便拓展
记录一下~~
常规简单的写法如下,如果条件多,会有很多if。也不利于维护和拓展
const {
name,
} = this.data
if (!name) {
return wx.showToast({
title: '请输入姓名',
icon: "none"
})
}
可以改成用数组存储,遍历验证
const {
name,
cardNo
} = this.data
const validations = [
{ condition: !name, message: '请输入您的姓名' },
{ condition: !validIdCardNo(cardNo), message: '请检查您的身份证号' },
];
for (const { condition, message } of validations) {
if (condition) {
wx.showToast({ title: message, icon: "none" });
return;
}
}
就酱紫~