cari

Rumah  >  Soal Jawab  >  teks badan

vuejs this.$router.push() tidak mempunyai kesan - 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("/") tidak melompat ke halaman utama, tetapi menjadi seperti ini: http://127.0.0.1:8080/login?email=yejia%40qq.com&password=123456, apa yang salah?

世界只因有你世界只因有你2836 hari yang lalu555

membalas semua(2)saya akan balas

  • PHP中文网

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

    Titik ini yang anda ada di sini bukan lagi objek vue, anda boleh mengubahnya seperti ini

    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("输入错误!")
        }
        }

    balas
    0
  • 世界只因有你

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

    Adakah mungkin ia telah melompat, tetapi halaman utama menilai bahawa anda tidak log masuk, dan kemudian melompat kembali.

    balas
    0
  • Batalbalas