index.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. import Vue from 'vue'
  2. import store from '@/store'
  3. import VueRouter from 'vue-router'
  4. import { query } from '@/utils/query'
  5. Vue.use(VueRouter)
  6. const routes = [
  7. // 登陆页面
  8. {
  9. path: '/',
  10. redirect: '/home/overview',
  11. },
  12. {
  13. path: '/404',
  14. component: () => import('../components/404'),
  15. },
  16. // home
  17. {
  18. path: '/home',
  19. name: 'home',
  20. component: () => import('../views/index'),
  21. redirect: '/home/homepage',
  22. children: [
  23. {
  24. path: 'homepage',
  25. component: () => import('../views/homepage'),
  26. },
  27. //概览
  28. {
  29. path: 'overview',
  30. component: () => import('../views/overview'),
  31. },
  32. // 楼层功能
  33. {
  34. path: 'floorFunc',
  35. component: () => import('../views/floorFunc'),
  36. },
  37. // 设备设施
  38. {
  39. path: 'equipment',
  40. component: () => import('../views/equipment'),
  41. },
  42. // 其他功能
  43. {
  44. path: 'other',
  45. component: () => import('../views/other'),
  46. },
  47. // 分析
  48. {
  49. path: 'analysis',
  50. component: () => import('../views/analysis'),
  51. },
  52. //图例库管理
  53. {
  54. path: 'legendLibrary',
  55. component: () => import('../views/legendLibrary'),
  56. },
  57. //图例绘制规则
  58. {
  59. path: 'legendRules',
  60. component: () => import('../views/legendRules'),
  61. },
  62. ],
  63. },
  64. ]
  65. const router = new VueRouter({
  66. mode: 'history',
  67. base: process.env.BASE_URL,
  68. routes,
  69. })
  70. //不需要token的路由
  71. const ignore = ['/404', '/legendLibrary', '/legendRules']
  72. router.beforeEach(async (to, from, next) => {
  73. // if (!ignore.includes(to.path)) {
  74. // const token = query().token
  75. // const ssoToken = store.getters["ssoToken"]
  76. // if (ssoToken) {
  77. // store.commit("SETSSOTOKEN", ssoToken)
  78. // await store.dispatch('getUserInfo', router)
  79. await store.dispatch('getFloors')
  80. await store.dispatch('getBrand')
  81. // next()
  82. // } else if (token) {
  83. // store.commit("SETSSOTOKEN", token)
  84. // await store.dispatch("getUserInfo", router)
  85. // next()
  86. // } else {
  87. // let lastRoute = {
  88. // path: to.path,
  89. // params: to.params,
  90. // query: to.query,
  91. // }
  92. // store.commit("SETLASTROUTER", lastRoute)
  93. // let ssoServer = "http://oauth.wanda-dev.cn"
  94. // let systemcode = "CAD156",
  95. // signal = new Date().getTime(),
  96. // version = "1.0.0"
  97. // window.location.href = `${ssoServer}/login?systemcode=${systemcode}&signal=${signal}&version=${version}`
  98. // }
  99. // } else {
  100. // next()
  101. // return
  102. // }
  103. next()
  104. })
  105. export default router