dashboard/shell/config/router/index.js

27 lines
771 B
JavaScript

import { createRouter, createWebHistory } from 'vue-router';
import Routes from '@shell/config/router/routes';
import { installNavigationGuards } from '@shell/config/router/navigation-guards';
import { extendRouter as ER } from '@shell/plugins/extend-router';
export const routerOptions = {
history: createWebHistory(process.env.routerBase || '/'),
// Note: router base comes from the ROUTER_BASE env var
base: process.env.routerBase || '/',
routes: Routes,
fallback: false,
};
export function extendRouter(config, context) {
const base = (config._app && config._app.basePath) || routerOptions.base;
const router = createRouter({
...routerOptions,
base,
});
ER(router);
installNavigationGuards(router, context);
return router;
}