24 lines
592 B
JavaScript
24 lines
592 B
JavaScript
import { createRouter, createWebHistory } from 'vue-router'
|
|
import { setupRouterGuard } from './guard'
|
|
import { basicRoutes } from './routes'
|
|
|
|
export const router = createRouter({
|
|
history: createWebHistory('/'),
|
|
routes: basicRoutes,
|
|
scrollBehavior: () => ({ left: 0, top: 0 }),
|
|
})
|
|
|
|
export function resetRouter() {
|
|
router.getRoutes().forEach((route) => {
|
|
const { name } = route
|
|
if (name && !WHITE_NAME_LIST.includes(name)) {
|
|
router.hasRoute(name) && router.removeRoute(name)
|
|
}
|
|
})
|
|
}
|
|
|
|
export function setupRouter(app) {
|
|
app.use(router)
|
|
setupRouterGuard(router)
|
|
}
|