cashier_desktop/src/router/index.js

65 lines
1.1 KiB
JavaScript

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.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;