index.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import {
  2. createRouter,
  3. createWebHistory,
  4. createWebHashHistory,
  5. } from "vue-router";
  6. import { useStore } from "@/stores";
  7. // const store = useStore();
  8. const router = createRouter({
  9. // history: createWebHistory(import.meta.env.BASE_URL),
  10. history: createWebHashHistory(),
  11. routes: [
  12. {
  13. path: "/",
  14. name: "collect",
  15. meta: { title: "文物征集" },
  16. component: () => import("../views/collect/index.vue"),
  17. },
  18. {
  19. path: "/login",
  20. name: "login",
  21. meta: { title: "登录页" },
  22. component: () => import("../views/login/index.vue"),
  23. },
  24. {
  25. path: "/messages",
  26. name: "messages",
  27. meta: { title: "留言选登" },
  28. component: () => import("../views/messages/index.vue"),
  29. },
  30. {
  31. path: "/users",
  32. name: "users",
  33. meta: { title: "用户管理" },
  34. component: () => import("../views/users/index.vue"),
  35. },
  36. ],
  37. });
  38. router.beforeEach(async (to, from, next) => {
  39. // let token = localStorage.getItem("token");
  40. // if (to.name !== "login" && !token) {
  41. // return next({ name: "login" });
  42. // }
  43. let store = useStore();
  44. store.setRouterName(to.name);
  45. next();
  46. });
  47. router.afterEach((to, from, failure) => {
  48. });
  49. export default router;