0
votes

Obtenez une URL précédente de la route à Vue.js

J'ai un itinéraire. Si l'utilisateur n'est pas connecté, il les redirige vers la page de connexion. J'essaie de saisir l'itinéraire que l'utilisateur est venu de afin que je puisse les rediriger après leur inscription.

Voici mon itinéraire: xxx

dans mon composant de connexion J'ai ce code: xxx

Je suis actuellement sur un serveur local. Quand je vais à localhost: 8080 / Builder Cela me redirige vers la connexion correctement mais dans la console. Je reçois cela pour le xxx

pourquoi je ne reçois pas / constructeur dans le chemin?


2 commentaires

Pouvez-vous ajouter le code que vous utilisez pour la redirection?


@Ederchrono Bien sûr, je viens de l'ajouter


3 Réponses :


1
votes

Il semble que le suivant ({nom: "Connexion"}) L'appel que vous utilisez pour rediriger vers la page de connexion ne modifie pas les attributs à partir de . En effet, vous êtes un routage "en interne", il est différent de faire un routeur.push appel.

Probablement le moyen le plus simple de faire ce genre de redirection consiste à utiliser une requête param: xxx

puis l'accédez dans votre composant $ route.Query.redirect ou dans une navigation de routeur de.Query.redirect .


0 commentaires

3
votes

Vous pouvez simplement faire cela ..

this.$router.back();


1 commentaires

Est-il possible de vérifier si le retour est possible? Et si vous venez d'entrer une page et qu'un itinéraire précédent n'existe pas? Comme essayer {ceci. $ Routeur.back ()} catch {console.log ("pas possible"}



0
votes

Pour revenir à l'itinéraire précédent, vous pouvez utiliser

ceci. $ router.go (-1)

VUE conserve l'historique des itinéraires visités précédents.

-1 moyenne retourne un enregistrement.

voir https://router.vuejs.org/ guide / essentiels / navigation.html # routeur-go-n


0 commentaires