main.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { createApp } from "vue";
  2. import ElementPlus from "element-plus";
  3. import "element-plus/dist/index.css";
  4. import App from "./App.vue";
  5. import router from "./router";
  6. import store from "./store";
  7. import "./styles/index.css";
  8. import Uploader from "./components/Uploader.vue";
  9. import Certs from "./components/Certs.vue";
  10. const app = createApp(App);
  11. app.component("Certs", Certs);
  12. app.component("Uploader", Uploader);
  13. router.beforeEach(async (to, from, next) => {
  14. let id = localStorage.id;
  15. if (id) {
  16. store.commit("changeLogin", true);
  17. if (0 === to.matched.length) {
  18. next("/cargoOwnerManage/cargoOwnerList");
  19. } else if (to.path == "/login" || to.path == "/") {
  20. next("/cargoOwnerManage/cargoOwnerList");
  21. } else {
  22. next();
  23. }
  24. } else {
  25. localStorage.removeItem("staffPhone");
  26. localStorage.removeItem("id");
  27. localStorage.removeItem("status");
  28. localStorage.removeItem("userType");
  29. localStorage.removeItem("staffName");
  30. store.commit("changeLogin", false);
  31. if (to.path == "/login") {
  32. next();
  33. } else {
  34. next("/login");
  35. }
  36. }
  37. });
  38. router.afterEach((to, from) => {
  39. let { title } = to.meta;
  40. document.title = title;
  41. store.commit("setCurrentMenuItem", to.path);
  42. store.commit("changefirstTitle", title);
  43. });
  44. app.config.globalProperties.check = () => {
  45. console.log("check");
  46. };
  47. app.use(router).use(ElementPlus).use(store).mount("#app");