|
@@ -51,6 +51,7 @@ router.beforeEach(async (to, from, next) => {
|
|
|
// 用户已登录
|
|
// 用户已登录
|
|
|
// 判断动态路由表是否已经生成,若未生成,则生成动态路由表
|
|
// 判断动态路由表是否已经生成,若未生成,则生成动态路由表
|
|
|
if (!hasRouteFlag) {
|
|
if (!hasRouteFlag) {
|
|
|
|
|
+ // 路由表未生成,开始生成路由表,并进入目标路由
|
|
|
const { accessRoutes, accessFlatRoutes, firstAccessibleRoute } = await initializeRoutes();
|
|
const { accessRoutes, accessFlatRoutes, firstAccessibleRoute } = await initializeRoutes();
|
|
|
|
|
|
|
|
accessRoutes.forEach((route) => {
|
|
accessRoutes.forEach((route) => {
|
|
@@ -63,6 +64,14 @@ router.beforeEach(async (to, from, next) => {
|
|
|
hasRouteFlag = true;
|
|
hasRouteFlag = true;
|
|
|
// 路由表已经生成
|
|
// 路由表已经生成
|
|
|
// next({ path: firstAccessibleRoute.path, replace: true });
|
|
// next({ path: firstAccessibleRoute.path, replace: true });
|
|
|
|
|
+
|
|
|
|
|
+ next({
|
|
|
|
|
+ path: to.path,
|
|
|
|
|
+ replace: true
|
|
|
|
|
+ });
|
|
|
|
|
+ return;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 动态路由表已经生成,根据情况判断是否进入目标路由
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|