Maison > Questions et réponses > le corps du texte
P粉8173547832023-07-28 15:48:22
Le problème que vous rencontrez peut être dû au fait que Vue Router essaie de faire une correspondance en fonction du nom de l'itinéraire plutôt que du chemin.
Vous essayez d'accéder à /consumers/1, en vous attendant à ce que "1" soit un paramètre d'itinéraire (:id). Mais Vue Router interprète "1" comme nom de route, d'où le message d'erreur que vous voyez.
Assurez-vous de naviguer en utilisant le chemin de l'itinéraire et non le nom de l'itinéraire. Dans votre hook afterEach, utilisez le code suivant :
router.afterEach((to, from) => { router.push(to.path); });
Lors de la navigation manuelle, utilisez le chemin («/consumers/1»), pas le nom. Si vous rencontrez toujours des problèmes, cela est probablement dû à une autre partie de votre code.
Voici un exemple de code pour accéder à un itinéraire par son nom :
router.push({ name: 'Consumer Details', params: { id: 1 } })
Voici également un exemple de code pour naviguer vers un itinéraire par chemin :
router.push('/consumers/1')
Ça devrait être utile