So beheben Sie den unendlichen Umleitungsfehler des Vue Routers
P粉403821740
P粉403821740 2023-08-25 16:12:12
0
1
815

In router.beforeEach möchte ich überprüfen, ob das SessionToken bereits im Speicher vorhanden ist, und wenn nicht, zur Anmeldeseite weiterleiten, um es abzurufen, erhalte jedoch die folgende Fehlermeldung:

Navigation Guard hat beim Springen von „/“ zu „/login“ eine unendliche Weiterleitung erkannt. Um einen Stapelüberlauf zu vermeiden, brechen Sie die Navigation ab. Wenn dies nicht behoben wird, führt dies zu Problemen in Produktionsumgebungen. 

Code in meinem router.js:

router.beforeEach((to, from, next) => { if(ENV == 'Entwicklung') { let sessionStorage = storage.sessionStorageGet('_sessionToken') if (sessionStorage === null) next({ name: 'Login' }) sonst weiter() } }) 
P粉403821740
P粉403821740

Antworte allen (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(); } } });
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!