main.js 1.5 KB

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