Rumah > Soal Jawab > teks badan
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?
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("输入错误!")
}
}
世界只因有你2017-05-19 10:24:22
Adakah mungkin ia telah melompat, tetapi halaman utama menilai bahawa anda tidak log masuk, dan kemudian melompat kembali.