1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import { createRouter, createWebHashHistory, RouteRecordRaw } from "vue-router";
- export const Layout = () => import("@/layout/school.vue");
- // 静态路由
- export const constantRoutes: RouteRecordRaw[] = [
- {
- path: "/:pathMatch(.*)*", // 解决路由爆[Vue Router warn]: No match found for location with path
- meta: { title: "找不到此页面", hidden: true },
- component: () => import("@/views/error/404.vue"),
- },
- {
- path: "/redirect",
- component: Layout,
- meta: { hidden: true },
- children: [
- {
- path: "/redirect/:path(.*)",
- component: () => import("@/views/login/redirect.vue"),
- },
- ],
- },
- {
- path: "/login",
- component: () => import("@/views/login/index.vue"),
- meta: { title: "登录", hidden: true },
- },
- ];
- /**
- * 创建路由
- */
- const router = createRouter({
- history: createWebHashHistory(),
- routes: constantRoutes as RouteRecordRaw[],
- // 刷新时,滚动条位置还原
- scrollBehavior: () => ({ left: 0, top: 0 }),
- });
- /**
- * 重置路由
- */
- export function resetRouter() {
- router.replace({ path: "/login" });
- }
- export default router;
|