/* * @Descripttion: * @version: * @Author: 李佐宁 * @Date: 2022-07-05 08:31:11 * @LastEditors: changjun * @LastEditTime: 2022-09-15 16:41:49 */ import { useRoute, createRouter, createWebHashHistory, RouteRecordRaw, } from "vue-router"; import { basicRoutes } from "./routes"; import { App } from "vue"; export const WHITE_NAME_LIST: string[] = ["Login", "404", "502", "DataScreen"]; console.log(basicRoutes ,'basicRoutesbasicRoutesbasicRoutes') // app router export const router = createRouter({ history: createWebHashHistory(), routes: basicRoutes as unknown as RouteRecordRaw[], strict: true, scrollBehavior: () => ({ left: 0, top: 0 }), }); // reset router export function resetRouter() { router.getRoutes().forEach((route) => { const { name } = route; const basicRoutesName = basicRoutes.map((item) => item.name); if (name && !WHITE_NAME_LIST.includes(name as string) && !basicRoutesName.includes(name as string)) { router.hasRoute(name) && router.removeRoute(name); } }); } // config router export function setupRouter(app: App) { app.use(router); }