收藏
回答

验证报错 Cannot read property 'detail' of un?

如图所示

js:
  formSubmit: function(e){
    if(e.detail.value.code=''){
      wx.showToast({
        title: '请输入验证码',
        icon:'none'
      })
    }
    //将输入的验证码和生成的验证码都转为全大写字母,然后再比较是否相等
    else if(e.detail.value.code.toUpperCase()==this.code.toUpperCase()){
      console.log('验证码输入正确')
    }
  },


回答关注问题邀请回答
收藏

4 个回答

  • 
    
    2022-07-07

    已经解决了。

    输入框:
        //获取输入验证码
        makecodeInput: function (e) {
          console.log("用户输入的验证码",e.detail.value);
          this.setData({
            makecode: e.detail.value
          })
        },
    验证是这样子:
        if(this.data.makecode != this.data.code){
          wx.showToast({
            title: '验证码不正确',
            icon: 'none',
            duration: 2000
          })
          return
        }
    
    
    2022-07-07
    有用
    回复
  • Frank
    Frank
    2022-07-07

    e 是从哪里获取的,e是undefined 才报的错

    2022-07-07
    有用
    回复
  • 历代星辰监护人
    历代星辰监护人
    2022-07-07
    首先判断条件用 == 或者 === 而不是 = ,其次你的代码e.detail.value能否取到值?
    
    if(!e.detail.value.code){
          wx.showToast({
            title: '请输入验证码',
            icon:'none'
          })
        }
    


    2022-07-07
    有用
    回复 1
    • 
      
      2022-07-07
      我该然后判断是否输入了验证码和验证码是否正确?
      2022-07-07
      回复
  • 茜茜又困了🐽
    茜茜又困了🐽
    2022-07-07

    在控制台打印下e的值

    2022-07-07
    有用
    回复
登录 后发表内容