收藏
回答

小白求助:if else执行if不执行else,显示undefined?




Page({

  data: {

    shenfenid:'',

    

  },

  

  onLoad() {

    

  },



  //获取用户输入身份证id

  getid(event){

    // console.log('获取输入的身份证号',event.detail.value)

    this.setData({

        shenfenid:event.detail.value

    })

  },



  //查询按钮

  search(){

    let shenfenid = this.data.shenfenid

    console.log('shenfenid',shenfenid)


    //校验身份证号长度

    if (shenfenid.length != 18 ){

    wx.showToast({

      icon:'none',

      title:'请输入18位身份证号',

    })

    return

  }


  //查询操作

wx.cloud.database().collection('yun-users').where({

  shenfenid:shenfenid

}).get({

  success(res){

  console.log("获取数据成功",res)

  let user= res.data[0]

  console.log("user",user)


  if(shenfenid == user.shenfenid){

    console.log('查询成功')

    wx.showToast({

      title:'查询成功'

    })

  }else{

    console.log('查询失败')

    wx.showToast({

      icon:'error',

      title:'查询失败'

    })

  }

  },


  fail(res){

    console.log("获取数据失败",res)

  }

})


}





})


查询不到对应身份证号id时候打印undefined,而不执行else跳错误提示

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

3 个回答

  • 茜茜又困了🐽
    茜茜又困了🐽
    2022-08-11

    把问题描述清楚:

    在这个位置,看下user 和 shenfenid的打印结果

    2022-08-11
    有用
    回复
  • ⅴ
    2022-08-11

    if(shenfenid == user.shenfenid)

    看下log都是什么。

    2022-08-11
    有用
    回复
  • 崔丛丛
    崔丛丛
    2022-08-11

    用类型,typeof

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