错误:
问题:
这个警告通常是由于你在使用一个过时的回调函数(callback)而不是 Promise 对象。在现代 JavaScript 中,Promise 已经成为了处理异步操作的标准方式,而回调函数则逐渐被淘汰。如果你收到了这个警告,你可以考虑将回调函数转换为 Promise 对象。
问题代码:
// 表单校验
const accountInformationRules = {
passAgain: [
{
required: true,
validator: (rule, value, callbackFn) => {
if (value === '') {
callbackFn('请再次输入密码');
} else if (value !== accountInformationData.pass) {
callbackFn('两次输入密码不一致!');
}
callbackFn();
},
trigger: ['blur', 'change'],
},
],
};
解决:将callback换成Promise,一定要加return,不然还会报错
// 表单校验
const accountInformationRules = {
passAgain: [
{
required: true,
validator: (rule, value) => {
if (value === '') {
return Promise.reject('请再次输入密码');
} else if (value !== accountInformationData.pass) {
return Promise.reject('两次输入密码不一致!');
}
return Promise.resolve();
},
trigger: ['blur', 'change'],
},
],
};