recherche

Maison  >  Questions et réponses  >  le corps du texte

vuejs this.$router.push() n'a aucun effet - vuejs

login() {
        if(this.email.length > 0 && this.password.length >0) {
            this.$http.post('/api/login', {
                user: this.email,
                password: this.password
            })
            .then(res => {
                let userPwd = res.data
                if(this.password == userPwd) {
                    this.$router.push("/")
                } else {
                    alert("错误,请重新输入!")
                }
            })
            .catch(err => {
                console.log(err)
            })
        } else {
            alert("输入错误!")
        }
        }

this.$router.push("/") ne saute pas à la page d'accueil, mais devient comme ceci : http://127.0.0.1:8080/login?email=yejia%40qq.com&password=123456, qu'est-ce qui ne va pas ?

世界只因有你世界只因有你2836 Il y a quelques jours554

répondre à tous(2)je répondrai

  • PHP中文网

    PHP中文网2017-05-19 10:24:22

    Le point que vous avez ici n'est plus l'objet de vue, vous pouvez le changer comme ça

    login() {
        const that = this;
        if(this.email.length > 0 && this.password.length >0) {
            this.$http.post('/api/login', {
                user: this.email,
                password: this.password
            })
            .then(res => {
                let userPwd = res.data
                if(this.password == userPwd) {
                    that.$router.push("/")
                } else {
                    alert("错误,请重新输入!")
                }
            })
            .catch(err => {
                console.log(err)
            })
        } else {
            alert("输入错误!")
        }
        }

    répondre
    0
  • 世界只因有你

    世界只因有你2017-05-19 10:24:22

    Est-il possible qu'il ait sauté, mais que la page d'accueil ait jugé que vous n'êtes pas connecté, puis soit revenue en arrière.

    répondre
    0
  • Annulerrépondre