Browse Source

fix: async validator (#3194)

pull/3201/head
bowen 3 years ago
committed by GitHub
parent
commit
405ef9e2b3
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      src/views/demo/form/RuleForm.vue
  2. 4
      src/views/demo/system/account/account.data.ts

4
src/views/demo/form/RuleForm.vue

@ -192,10 +192,12 @@
message: '请输入数据', message: '请输入数据',
}, },
{ {
trigger: 'blur',
validator(_, value) { validator(_, value) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
if (!value) return resolve();
isAccountExist(value) isAccountExist(value)
.then(() => resolve()) .then(resolve)
.catch((err) => { .catch((err) => {
reject(err.message || '验证失败'); reject(err.message || '验证失败');
}); });

4
src/views/demo/system/account/account.data.ts

@ -89,10 +89,12 @@ export const accountFormSchema: FormSchema[] = [
message: '请输入用户名', message: '请输入用户名',
}, },
{ {
trigger: 'blur',
validator(_, value) { validator(_, value) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
if (!value) return resolve();
isAccountExist(value) isAccountExist(value)
.then(() => resolve()) .then(resolve)
.catch((err) => { .catch((err) => {
reject(err.message || '验证失败'); reject(err.message || '验证失败');
}); });

Loading…
Cancel
Save