数组来存储验证条件和对应的提示信息,然后遍历该数组来进行验证

0 阅读1分钟

数组来存储验证条件和对应的提示信息,然后遍历该数组来进行验证,方便拓展

记录一下~~

常规简单的写法如下,如果条件多,会有很多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;
    }
  }
  

就酱紫~