Как мгновенно перенаправить пользователя на новую страницу через маршрутизатор при успешном входе пользователя в систему (пароль, имя пользователя указаны правильно) - PullRequest
0 голосов
/ 07 июня 2019

Через vue.js я создал форму входа с именем пользователя и паролем и установил условия для них.Когда пользователь отправляет правильное имя пользователя и пароль, я хочу перенаправить их на новую страницу через маршрутизатор vue.js.Так, например, если пользователь в данный момент находится в "localhost8080 /", после успешного входа в систему я хочу немедленно отправить его в "localhost8080 / # / profile"

                validate() {
                var email = document.getElementById("email").value;
                var atSign = email.indexOf("@");

                var error = document.getElementById("error");
                var mistakes = "";
                var hasErrors = false;

                if (this.newP != this.password){
                    mistakes += "Entered password is incorrect. ";
                    hasErrors = true;
                }

                if (atSign === -1) {
                    mistakes += "The email is missing an '@' sign.";
                    hasErrors = true;
                }
                // console.log(this.newP.length)
                if (hasErrors === true) {
                    error.innerHTML = mistakes;
                    return false;
                } else {
                    alert("Login confirmed");
                    return true;
                //I realize it's supposed to be here, but I do not know                                                                
                //how to write it.
                }
                }

1 Ответ

0 голосов
/ 07 июня 2019

Если вы используете vue-router, лучше использовать программную навигацию.

Ссылка: https://router.vuejs.org/guide/essentials/navigation.html

if(loginConfirmed) {
    this.$router.push({ path: 'dashboard' });
}
...