国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

為什麼我的 element-ui-form 驗(yàn)證器無(wú)法被呼叫?
P粉274161593
P粉274161593 2024-03-27 12:14:18
0
1
500

程式碼如下:

**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'}]

不幸的是,它沒有執(zhí)行,也沒有錯(cuò)誤。 我想知道如何處理。

P粉274161593
P粉274161593

全部回覆(1)
P粉187677012

我認(rèn)為問題可能是由這一行引起的:

if(!res.code==20000){
  // Some stuff here
}

它可能應(yīng)該是:

if(res.code!=20000){
  // Some stuff here
}

!res.code 將始終評(píng)估為 truefalse。所以 !res.code==20000 將始終為 false。無(wú)論輸入什麼,以下錯(cuò)誤回呼都不會(huì)執(zhí)行:

return callback(new Error('the code is wrong or expired'))

這裡有一個(gè)小演示,展示「bar」總是會(huì)被印出來

function simple_if(number) {
  if (!number == 20000) {
    return "foo"
  } else {
    return "bar"
  }
}

console.log(`res=20000. Expect 'bar': ${simple_if(2000)}`)
console.log(`res=3. Expect 'foo': ${simple_if(3)}`)
console.log(`res=0. Expect 'foo': ${simple_if(0)}`)
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板