在自定义校验方法里增加接口返回值做判断

73 阅读1分钟
const checkname = async(rule, value, callback) => {
      if (!value) { //没有值得时候校验不通过
        // state.requirederr = true
        state.urlRule = false
        return callback(new Error('请输入'))
      }
      const checkStr = /^[a-zA-Z]+[a-zA-Z0-9_\.]{6,126}$/
      if (checkStr.test(value)) {  //符合校验要求后
        state.urlRule = false
        const result = await existSecretCert({ name: value, age: props.isOnline, projectRscId: state.projectRscId }) //调用接口 接口是异步 所以加上async await 等返回结果了在做判断
        if (result.validType === 3) { //接口返回值为xx则不通过校验
          return callback(new Error('xxxxx!'))
        } else { //接口返回值符合则通过
          return callback()
        }
      } else {
        state.urlRule = true
        callback(
          new Error(
            ' '
          )
        )
      }
    }