import { createRouter, createWebHashHistory } from "vue-router" import home from "@/views/home/index.vue" const routes = [ { path: "/", name: "home", component: home, }, { path: "/login", name: "login", meta: { index: 0, }, component: () => import("@/views/login.vue"), }, { path: "/register", name: "register", meta: { index: 1, }, component: () => import("@/views/register.vue"), }, { path: "/table", name: "table", meta: { index: 1, }, component: () => import("@/views/table/index.vue"), }, { path: "/order", name: "order", meta: { index: 1, }, component: () => import("@/views/order/index.vue"), }, { path: "/member", name: "member", meta: { index: 1, }, component: () => import("@/views/member/index.vue"), } ]; const router = createRouter({ history: createWebHashHistory(), routes, }); router.beforeEach(async (to, from) => { const token = localStorage.getItem("token"); if (!token && to.name !== "login" && to.name !== "register") { return { name: "login" }; } }); export default router;