Kod adalah seperti berikut:
**validateCode:[{validator:(rule, value, callback)=>{ if (!value) { callback(new Error('you have to input code')) } else if(this.radioValue=="mobile"){ validatingCo(this.user.mobile,value).then((res)=>{ if(!res.code==20000){ return callback(new Error('the code is wrong or expired')) } else{ callback() } }) } else{ validatingCo(this.user.email,value).then((res)=>{ if(!res.code==20000){ return callback(new Error('the code is wrong or expired')) } else{ callback() } }) } }, trigger:'blur'}]
Malangnya ia tidak dilaksanakan dan tiada ralat. Saya ingin tahu bagaimana untuk menanganinya.
Saya rasa masalahnya mungkin disebabkan oleh baris ini:
Mungkin sepatutnya:
!res.code
将始终评估为true
或false
。所以!res.code==20000
akan sentiasa palsu. Tidak kira apa yang dimasukkan, panggilan balik ralat berikut tidak akan dilaksanakan:Berikut ialah demo kecil yang menunjukkan bahawa "bar" sentiasa dicetak