Comment résoudre l'erreur de redirection infinie de Vue Router
P粉403821740
P粉403821740 2023-08-25 16:12:12
0
1
852
<p>Dans router.beforeEach, je souhaite vérifier si le sessionToken existe déjà dans le stockage et sinon rediriger vers la page de connexion pour l'obtenir, mais j'obtiens l'erreur suivante : </p> <pre class="brush:php;toolbar:false;">Navigation Guard a détecté une redirection infinie lors du passage de "/" à "/login". Pour éviter le débordement de pile, abandonnez la navigation. S'il n'est pas résolu, cela entraînera des problèmes dans les environnements de production. ≪/pré> <p>Code dans mon router.js : </p> <pre class="lang-js Prettyprint-override"><code>router.beforeEach((vers, depuis, suivant) => { if(ENV == 'développement') { laissez sessionStorage = storage.sessionStorageGet('_sessionToken') if (sessionStorage === null) next({ nom : 'Connexion' }) sinon suivant() } }) </code></pre>
P粉403821740
P粉403821740

répondre à tous(1)
P粉529245050
const routes = [
  {
    path: '/login',
    name: 'Login',
    component: () => import('../views/login'),
    meta: {
      requiresAuth: false
    }
  },
  {
    path: '/private',
    ... private route config,
    meta: {
      requiresAuth: true
    }
  }
];

router.beforeEach(async (to, from, next) => {
  if (ENV == 'development') {
    
    if (to.matched.some(record => record.meta.requiresAuth)) {
      const sessionStorage = storage.sessionStorageGet('_sessionToken')
  
      if (sessionStorage) {
        next();
      } else {
        router.push({ name: 'Login' });
      }
    } else {
      next();
    }
  }
});
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!