vux报错 this指针问题

报错:

代码:

结果:取不到this.tishi,不明白为什么在请求内部会取不到这个值。

分析:this可能有问题

解决:

结果:

这样就能取到this.tishi的值了。

总结:

  methods:{
      loginfn:function () {
        let _this = this;
        if(this.username == "" || this.password == ""){
            alert("请输入用户名或密码")
        }else{
            this.$axios.post('./agency/ajax/login.ajax.php',{username:this.username,password:this.password})
                      .then(function(response) {
                          /*接口的传rs值是(false,用户不存在/密码错误)*/
                          let rs = response.data.rs;
                          let rsdata = response.data.data;
                          if(rs == false){
                              alert(_this.tishi);
                          }
                      })
                      .catch(function(error) {
                          alert(error);
                      });
        }
      }
    }

方法中用this,要将原有this存入_this中,方才不会搞混。

原文地址:https://www.cnblogs.com/wang715100018066/p/7692991.html