index.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { createRouter, createWebHistory } from 'vue-router'
  2. import {hzybRoutes} from './hzyb/index'// 弘则研报小程序路由
  3. import {cygxRoutes} from './cygx/index'// 查研观向小程序路由
  4. import {hzslRoutes} from './hzsl/index'// 弘则思路小程序路由
  5. // import { htgjRoutes } from "./htgj/index"; // 海通国际 APP 路由
  6. import { ssbgRoutes } from './ssbg';//随手办公
  7. import store from "@/store";
  8. const routes=[
  9. ...hzybRoutes,
  10. ...cygxRoutes,
  11. ...hzslRoutes,
  12. // ...htgjRoutes,
  13. ...ssbgRoutes,
  14. //404
  15. {
  16. path: "/:pathMatch(.*)",
  17. name:"404",
  18. component: () => import("@/views/Error.vue"),
  19. },
  20. ]
  21. const router = createRouter({
  22. history: createWebHistory(import.meta.env.VITE_APP_BASE_URL),
  23. routes,
  24. });
  25. router.beforeEach((to, from, next) => {
  26. if (to.fullPath.includes("htgj")) {
  27. let data = {
  28. CompanyCode: to.query.CompanyCode, //编码
  29. CompanyName: to.query.CompanyName, // 名称
  30. Email: to.query.Email, //邮箱
  31. Sign: to.query.Sign, //签名
  32. };
  33. if (!store.state.userData.CompanyCode || !store.state.userData.CompanyName || !store.state.userData.Email || !store.state.userData.Sign) {
  34. store.commit("getUserData", data);
  35. }
  36. }
  37. next();
  38. });
  39. export default router;