vue验证账号唯一性
<el-form-item label="账号" prop="no">
<el-col :span="20">
<el-input v-model="form.no"></el-input>
</el-col>
</el-form-item>
let checkDuplicate=(rule, value, callback) => {
if (this.form.id){
return callback();
}
this.$axios.get(this.$httpUrl +'/user/findByNo?no='+this.form.no).then(res=>res.data).then(res=>{
if (res.data.code !==200){
callback()
}else {
callback(new Error("账号已存在"))
}
})
};
rules: {
no: [
{required: true, message: '请输入账号', trigger: 'blur'},
{min: 1, max: 8, message: '长度在 1 到 8 个字符', trigger: 'blur'},
{ validate: checkDuplicate, trigger: 'blur'}
]
}
这是findByNo方法的运行结果
现在输入重复的账号还是可以保存,为什么没有验证唯一性