router.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. import Vue from 'vue';
  2. import Router from 'vue-router';
  3. import { getAuth } from '@/utils/auth';
  4. import { getGuide } from '@/utils/guide';
  5. import {
  6. getTenantCode, getSystemConfig,
  7. getUserIcon, shitiStatusControl,
  8. saveHistoryPaths,
  9. } from '@/utils/common';
  10. Vue.use(Router);
  11. const router = new Router({
  12. mode: 'history',
  13. base: process.env.BASE_URL,
  14. routes: [
  15. {
  16. path: '/',
  17. redirect: '/index',
  18. },
  19. {
  20. name: 'index',
  21. path: '/index',
  22. component: () => {
  23. return import(/* webpackChunkName: "index" */ './views/client/Index.vue');
  24. },
  25. },
  26. {
  27. name: 'Login',
  28. path: '/login',
  29. component: () => {
  30. return import(/* webpackChunkName: "Login" */ './views/management/Login/index.vue');
  31. },
  32. },
  33. {
  34. path:'/c',
  35. component: () => import(/* webpackChunkName: "Cframe" */ './components/client/common/Cframe.vue'),
  36. children: [
  37. {
  38. name: '考试平台',
  39. path: 'https://www.mtavip.com/examsystem',
  40. meta: {
  41. parentPath: 'croot',
  42. breadcrumb: {
  43. display: '考试平台',
  44. },
  45. },
  46. /* component: () => {
  47. return import(/!* webpackChunkName: "index" *!/ './views/client/examPlatform.vue');
  48. },*/
  49. },
  50. {
  51. name: '培训平台',
  52. path: 'peixunPlatform',
  53. meta: {
  54. parentPath: 'croot',
  55. breadcrumb: {
  56. display: '培训平台',
  57. },
  58. },
  59. component: () => {
  60. return import(/* webpackChunkName: "index" */ './views/client/peixunPlatform.vue');
  61. },
  62. },
  63. {
  64. name: '课程开发',
  65. path: 'courseDev',
  66. meta: {
  67. parentPath: 'croot',
  68. breadcrumb: {
  69. display: '课程列表',
  70. },
  71. },
  72. component: () => {
  73. return import(/* webpackChunkName: "index" */ './views/client/CourseDev.vue');
  74. },
  75. },
  76. {
  77. name: '新闻资讯',
  78. path: 'newsInfor',
  79. meta: {
  80. parentPath: 'croot',
  81. breadcrumb: {
  82. display: '新闻资讯',
  83. },
  84. },
  85. component: () => {
  86. return import(/* webpackChunkName: "index" */ './views/client/newsInfor.vue');
  87. },
  88. },
  89. {
  90. name: '帮助中心',
  91. path: 'helpCenter',
  92. meta: {
  93. parentPath: 'croot',
  94. breadcrumb: {
  95. display: '帮助中心',
  96. },
  97. },
  98. component: () => {
  99. return import(/* webpackChunkName: "index" */ './views/client/helpCenter.vue');
  100. },
  101. },
  102. {
  103. name: '关于我们',
  104. path: 'aboutUs',
  105. meta: {
  106. parentPath: 'croot',
  107. breadcrumb: {
  108. display: '关于我们',
  109. },
  110. },
  111. component: () => {
  112. return import(/* webpackChunkName: "index" */ './views/client/aboutUs.vue');
  113. },
  114. },
  115. {
  116. path: 'newsInforDetails',
  117. name: 'newsInforDetails',
  118. meta: {
  119. parentPath: 'croot',
  120. breadcrumb: {
  121. display: '行业详情',
  122. },
  123. },
  124. component: () => {
  125. return import(/* webpackChunkName: "index" */ './views/client/newsInforDetails.vue');
  126. },
  127. },
  128. ],
  129. },
  130. {
  131. name: 'admin',
  132. path: '/admin',
  133. meta: {
  134. icon: "el-icon-platform-eleme",
  135. title: "页面管理"
  136. },
  137. isAdminMenu: true,
  138. component: () => {
  139. return import(/* webpackChunkName: "Home" */ './views/management/Home/index.vue');
  140. },
  141. children: [
  142. {
  143. path: '/news',
  144. name: 'news',
  145. meta: {
  146. icon: "",
  147. title: "新闻资讯"
  148. },
  149. isAdminMenu: true,
  150. component: () => {
  151. return import(/* webpackChunkName: "HangYeZiXun" */ './views/management/XingWenZiXun/index.vue');
  152. },
  153. },
  154. {
  155. path: '/news/config',
  156. name: 'newsConfig',
  157. component: () => {
  158. return import(/* webpackChunkName: "HangYeZiXun" */ './views/management/XingWenZiXun/XinWenZiXunConfig/index.vue');
  159. },
  160. },
  161. {
  162. path: '/blogroll',
  163. name: 'blogroll',
  164. meta: {
  165. icon: "",
  166. title: "友情链接"
  167. },
  168. isAdminMenu: true,
  169. component: () => {
  170. return import(/* webpackChunkName: "HangYeZiXun" */ './views/management/YouQingLianJie/index.vue');
  171. },
  172. },
  173. {
  174. path: '/newsClassify',
  175. name: 'newsClassify',
  176. meta: {
  177. icon: "",
  178. title: "新闻分类"
  179. },
  180. isAdminMenu: true,
  181. component: () => {
  182. return import(/* webpackChunkName: "HangYeZiXun" */ './views/management/XinWenFenLei/index.vue');
  183. },
  184. },
  185. ],
  186. },
  187. ],
  188. });
  189. router.beforeEach((to, from, next) => {
  190. // FIXME 标题 待确认
  191. document.title = to.meta.title ? '麦塔': '麦塔';
  192. next();
  193. });
  194. export default router;