收藏
回答

wx.request从网络请求的数据无法进行if语句判断怎么解?

用wx.request请求的内容无法在开发者工具中进行if语句判断,提示我的变量未被定义怎么解?

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

5 个回答

  • i
W
    i W
    2021-06-29

    他是提示你这个错误,你看这个在哪里声明的

    2021-06-29
    有用 1
    回复 7
    • 妞丶笑个
      妞丶笑个
      2021-06-29
      var usernum = e.detail.value.usernum;
      2021-06-29
      回复
    • 妞丶笑个
      妞丶笑个
      2021-06-29
      全部代码在下面
      2021-06-29
      回复
    • 妞丶笑个
      妞丶笑个
      2021-06-29
      我一旦用info代替res.data就会一直提示info没有被定义
      2021-06-29
      回复
    • 妞丶笑个
      妞丶笑个
      2021-06-29
      // pages/zhuce/zhuce.js
      Page({
        /**
         * 页面的初始数据
         */
        data: {
          info:[],
        },
       onSubmit:function(e){
          var username = e.detail.value.username;
          var usernum = e.detail.value.usernum;
          var possword = e.detail.value.possword;
          var possword1 = e.detail.value.possword1;
            if(username==0){
              wx.showToast({
                title: '用户名不能为空!',
              })
            }
              else if(usernum==0){
                wx.showToast({
                  title: "注册账号不能为空!",
                })
              }
              else if (possword==0) {
                wx.showToast({
                  title: '账号密码不能为空!',
                })
              }
              else if(possword!=possword1){
                wx.showToast({
                  title: '两次输入密码不一致!',
                })
              }
              /**else if(usernum==info.usernum){
                wx.showToast({
                  title: '该账号已注册!',
                })
              }*/
              else{
                wx.showToast({
                  title: '信息提交成功',
                })
              }
          wx.request({
            url: 'http://127.0.0.1/zhuce/index.php',
            method:'POST',
            header:{
              "Content-Type":"application/x-www-form-urlencoded"
            },
            data:{username,usernum,possword}
          })
        },
        /**
         * 生命周期函数--监听页面加载
         */
        onLoad: function (options) {
          let that = this;
          wx.request({
            url: 'http://localhost/chaxun/index.php',
            data:{
            },
            method:'GET',
            header:{
              'content-Type':'application/json'
            },
            success:function(res){
              that.setData({
               info : res.data,
              });
              console.log(res.data)
              let checkFlag = false
              for(let k = 0; k <res.data.length; k++){
                let item = res.data[k];
                console.log(item);
                if(item.usernum === usernum){
                  checkFlag = true;
                  break;
                }
              }
              if (checkFlag == ture){
                wx.showToast({
                  title: '该账号已被注册!',
                  icon:'none'
                })
              }
              // if (info.usernum==usernum) {
              // wx.showToast({
              // title: '该账号已被注册!',
              // icon:"none"
               // })
             // }
            }
          })
          },
      2021-06-29
      回复
    • 张从心
      张从心
      2021-06-29回复妞丶笑个
      没看到在onLoad里声明的有usernum啊
      2021-06-29
      回复
    查看更多(2)
  • 微喵网络
    微喵网络
    2021-06-29

    把item打印出来看看

    2021-06-29
    有用 1
    回复 1
    • 妞丶笑个
      妞丶笑个
      2021-06-29
      item里面只有第一个信息
      2021-06-29
      回复
  • 张从心
    张从心
    2021-06-29

    在你的代码里,没看到var usernum = e.detail.value.usernum;,把图截全一点

    2021-06-29
    有用
    回复 28
    • 妞丶笑个
      妞丶笑个
      2021-06-29
      // pages/zhuce/zhuce.js
      Page({
        /**
         * 页面的初始数据
         */
        data: {
          info:[],
        },
       onSubmit:function(e){
          var username = e.detail.value.username;
          var usernum = e.detail.value.usernum;
          var possword = e.detail.value.possword;
          var possword1 = e.detail.value.possword1;
            if(username==0){
              wx.showToast({
                title: '用户名不能为空!',
              })
            }
              else if(usernum==0){
                wx.showToast({
                  title: "注册账号不能为空!",
                })
              }
              else if (possword==0) {
                wx.showToast({
                  title: '账号密码不能为空!',
                })
              }
              else if(possword!=possword1){
                wx.showToast({
                  title: '两次输入密码不一致!',
                })
              }
              /**else if(usernum==info.usernum){
                wx.showToast({
                  title: '该账号已注册!',
                })
              }*/
              else{
                wx.showToast({
                  title: '信息提交成功',
                })
              }
          wx.request({
            url: 'http://127.0.0.1/zhuce/index.php',
            method:'POST',
            header:{
              "Content-Type":"application/x-www-form-urlencoded"
            },
            data:{username,usernum,possword}
          })
        },
        /**
         * 生命周期函数--监听页面加载
         */
        onLoad: function (options) {
          let that = this;
          wx.request({
            url: 'http://localhost/chaxun/index.php',
            data:{
            },
            method:'GET',
            header:{
              'content-Type':'application/json'
            },
            success:function(res){
              that.setData({
               info : res.data,
              });
              console.log(res.data)
              let checkFlag = false
              for(let k = 0; k <res.data.length; k++){
                let item = res.data[k];
                console.log(item);
                if(item.usernum === usernum){
                  checkFlag = true;
                  break;
                }
              }
              if (checkFlag == ture){
                wx.showToast({
                  title: '该账号已被注册!',
                  icon:'none'
                })
              }
              // if (info.usernum==usernum) {
              // wx.showToast({
              // title: '该账号已被注册!',
              // icon:"none"
               // })
             // }
            }
          })
          },
      2021-06-29
      1
      回复
    • 张从心
      张从心
      2021-06-29回复妞丶笑个
      如果onLoad里的usernum是从页面外传进来的,就 options.usernum
      2021-06-29
      1
      回复
    • 张从心
      张从心
      2021-06-29回复妞丶笑个
      如果是用户在本页输入的,就把这个接口拿出来,等到需要验证的时候在执行
      2021-06-29
      回复
    • 张从心
      张从心
      2021-06-29回复妞丶笑个
      你onLoad里的这个方法是干用什么的?
      2021-06-29
      回复
    • 妞丶笑个
      妞丶笑个
      2021-06-29回复张从心
      定义问题解决了,可是又提示ture is not defind
      2021-06-29
      1
      回复
    查看更多(23)
  • momo
    momo
    2021-06-29

    提示很明显了,usernum未定义变量

    2021-06-29
    有用
    回复
  • 妞丶笑个
    妞丶笑个
    2021-06-29

    2021-06-29
    有用
    回复
登录 后发表内容