23 lines
673 B
JavaScript
23 lines
673 B
JavaScript
import { autoRouteTable } from "@/router/constants/auto-route-table";
|
|
import { FUNNEL_START_PAGE } from "@/router/constants/routes";
|
|
import { checkPagePrerequisites } from "@/router/methods/page-prerequisites";
|
|
|
|
export async function autoRouteBeforeEnter(to, from) {
|
|
for (let i = 0; i < autoRouteTable.length; i++) {
|
|
const testRouteData = autoRouteTable[i];
|
|
|
|
const isReady = await checkPagePrerequisites(testRouteData.name);
|
|
|
|
if (isReady) {
|
|
return {
|
|
name: testRouteData.name,
|
|
replace: true,
|
|
};
|
|
}
|
|
}
|
|
|
|
return {
|
|
name: FUNNEL_START_PAGE,
|
|
replace: true,
|
|
};
|
|
}
|