Füge eine Überprüfung hinzu, um endlose Wiederholungen beim Laden von Menü-Daten zu verhindern: Implementiere eine Flagge, die sicherstellt, dass die Menü-Daten nur einmal geladen werden, bevor die Routen generiert werden.
This commit is contained in:
@@ -45,8 +45,13 @@ const router = createRouter({
|
|||||||
routes: []
|
routes: []
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Verhindert endlose Wiederholungen von fehlgeschlagenen Menü-Ladeversuchen
|
||||||
|
let menuDataInitialized = false;
|
||||||
|
|
||||||
router.beforeEach(async (to, from, next) => {
|
router.beforeEach(async (to, from, next) => {
|
||||||
if (!store.state.menuData.length) {
|
if (!menuDataInitialized) {
|
||||||
|
menuDataInitialized = true;
|
||||||
|
|
||||||
await store.dispatch('loadMenuData');
|
await store.dispatch('loadMenuData');
|
||||||
const routes = generateRoutesFromMenu(store.state.menuData);
|
const routes = generateRoutesFromMenu(store.state.menuData);
|
||||||
routes.forEach(route => router.addRoute(route));
|
routes.forEach(route => router.addRoute(route));
|
||||||
|
|||||||
Reference in New Issue
Block a user