|
@@ -1,33 +1,33 @@
|
|
|
-import type { RouteRecordRaw } from 'vue-router';
|
|
|
-import type { App } from 'vue';
|
|
|
+import type { RouteRecordRaw } from 'vue-router'
|
|
|
+import type { App } from 'vue'
|
|
|
|
|
|
-import { createRouter, createWebHashHistory } from 'vue-router';
|
|
|
-import { basicRoutes, LoginRoute } from './routes';
|
|
|
-import { REDIRECT_NAME } from './constant';
|
|
|
+import { createRouter, createWebHashHistory } from 'vue-router'
|
|
|
+import { basicRoutes, LoginRoute } from './routes'
|
|
|
+import { REDIRECT_NAME } from './constant'
|
|
|
|
|
|
-const WHITE_NAME_LIST = [LoginRoute.name, REDIRECT_NAME];
|
|
|
+const WHITE_NAME_LIST = [LoginRoute.name, REDIRECT_NAME]
|
|
|
|
|
|
// app router
|
|
|
const router = createRouter({
|
|
|
history: createWebHashHistory(),
|
|
|
routes: (basicRoutes as unknown) as RouteRecordRaw[],
|
|
|
strict: true,
|
|
|
- scrollBehavior: () => ({ left: 0, top: 0 }),
|
|
|
-});
|
|
|
+ scrollBehavior: () => ({ left: 0, top: 0 })
|
|
|
+})
|
|
|
|
|
|
// reset router
|
|
|
export function resetRouter() {
|
|
|
- router.getRoutes().forEach((route) => {
|
|
|
- const { name } = route;
|
|
|
+ router.getRoutes().forEach(route => {
|
|
|
+ const { name } = route
|
|
|
if (name && !WHITE_NAME_LIST.includes(name as string)) {
|
|
|
- router.hasRoute(name) && router.removeRoute(name);
|
|
|
+ router.hasRoute(name) && router.removeRoute(name)
|
|
|
}
|
|
|
- });
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
// config router
|
|
|
export function setupRouter(app: App<Element>) {
|
|
|
- app.use(router);
|
|
|
+ app.use(router)
|
|
|
}
|
|
|
|
|
|
-export default router;
|
|
|
+export default router
|