index.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. import Vue from 'vue'
  2. import VueRouter from 'vue-router'
  3. Vue.use(VueRouter)
  4. const originalPush = VueRouter.prototype.push
  5. VueRouter.prototype.push = function push(location) {
  6. return originalPush.call(this, location).catch(err => err)
  7. }
  8. const routes = [{
  9. path: '/',
  10. redirect: '/projectApplication'
  11. },
  12. {
  13. name: 'login',
  14. path: '/login',
  15. component: () =>
  16. import ('@/views/login.vue'),
  17. meta: { isAuth: false }
  18. },
  19. { //项目立项申请
  20. name: "projectApplicationApplyMain",
  21. path: "/projectApplicationApplyMain",
  22. component: () =>
  23. import ('@/views/projectApply/projectApplicationApplyMain.vue'),
  24. meta: { isAuth: true }
  25. },
  26. { //活动管理
  27. name: "makerActvityApplyMain",
  28. path: "/makerActvityApplyMain",
  29. component: () =>
  30. import ('@/views/activityManage/makerActvityApplyMain.vue'),
  31. meta: { isAuth: true }
  32. },
  33. { //成果展示
  34. name: 'resultShowDetail',
  35. path: '/resultShowDetail',
  36. component: () =>
  37. import ('@/views/resultShow/resultShowDetail.vue'),
  38. meta: { isAuth: true }
  39. },
  40. { //创客活动
  41. name: 'test',
  42. path: '/test',
  43. component: () =>
  44. import ('@/views/test.vue'),
  45. meta: { isAuth: true }
  46. },
  47. {
  48. name: 'home',
  49. path: '/home',
  50. component: () =>
  51. import ('@/views/home.vue'),
  52. meta: { isAuth: true },
  53. children: [{ //创客活动
  54. name: 'makerActvity',
  55. path: '/makerActvity',
  56. component: () =>import ('@/views/activityManage/makerActvity.vue'),
  57. meta: { isAuth: true }
  58. },
  59. { //创客活动详情
  60. name: 'makerActvityDetails',
  61. path: '/makerActvityDetails',
  62. component: () =>import ('@/views/activityManage/makerActvityDetails.vue'),
  63. meta: { isAuth: true }
  64. },
  65. { //项目立项申请
  66. name: 'projectApplication',
  67. path: '/projectApplication',
  68. component: () =>import ('@/views/projectApply/projectApplication.vue'),
  69. meta: { isAuth: true }
  70. },
  71. {
  72. name: 'projectApplicationDetails',
  73. path: '/projectApplicationDetails',
  74. component: () =>import ('@/views/projectApply/projectApplicationDetails.vue'),
  75. meta: { isAuth: true }
  76. },
  77. {
  78. name: 'projectApplicationDetailMain',
  79. path: '/projectApplicationDetailMain',
  80. component: () =>import ('@/views/projectApply/projectApplicationDetailMain.vue'),
  81. meta: { isAuth: true }
  82. },
  83. {
  84. name: 'projectApplication2',
  85. path: '/projectApplication2',
  86. component: () =>import ('@/views/projectApply/projectApplication2.vue'),
  87. meta: { isAuth: true }
  88. },
  89. // { //学分登记
  90. // name: 'credit',
  91. // path: '/credit',
  92. // component: () =>import ('@/views/credit/credit.vue'),
  93. // meta: { isAuth: true }
  94. // },
  95. // { //学分登记
  96. // name: 'credit1',
  97. // path: '/credit1',
  98. // component: () =>import ('@/views/credit/credit1.vue'),
  99. // meta: { isAuth: true }
  100. // },
  101. { //创业公司登记
  102. name: 'firm',
  103. path: '/firm',
  104. component: () =>import ('@/views/firm.vue'),
  105. meta: { isAuth: true }
  106. },
  107. { //创客资金
  108. name: 'makerfund',
  109. path: '/makerfund',
  110. component: () =>import ('@/views/fundManage/makerfund.vue'),
  111. meta: { isAuth: true }
  112. },
  113. { //创客资金
  114. name: 'makerfundApply',
  115. path: '/makerfundApply',
  116. component: () =>import ('@/views/fundManage/makerfundApply.vue'),
  117. meta: { isAuth: true }
  118. },
  119. { //创客资金
  120. name: 'makerfundDetails',
  121. path: '/makerfundDetails',
  122. component: () =>import ('@/views/fundManage/makerfundDetails.vue'),
  123. meta: { isAuth: true }
  124. },
  125. { //创客活动详情
  126. name: 'markerfundMain',
  127. path: '/markerfundMain',
  128. component: () =>import ('@/views/fundManage/markerfundMain'),
  129. meta: { isAuth: true }
  130. },
  131. { //消息通知
  132. name: 'messageNotification',
  133. path: '/messageNotification',
  134. component: () =>import ('@/views/messageNotification.vue'),
  135. meta: { isAuth: true }
  136. },
  137. { //项目管理
  138. name: 'ProjectManagement',
  139. path: '/ProjectManagement',
  140. component: () =>import ('@/views/projectManage/ProjectManagement.vue'),
  141. meta: { isAuth: true }
  142. },
  143. { //项目管理
  144. name: 'ProjectManagement2',
  145. path: '/ProjectManagement2',
  146. component: () =>import ('@/views/projectManage/ProjectManagement2.vue'),
  147. meta: { isAuth: true }
  148. },
  149. { //项目管理
  150. name: 'ProjectManagement3',
  151. path: '/ProjectManagement3',
  152. component: () =>import ('@/views/projectManage/ProjectManagement3.vue'),
  153. meta: { isAuth: true }
  154. },
  155. { //项目管理
  156. name: 'ProjectManagement4',
  157. path: '/ProjectManagement4',
  158. component: () =>import ('@/views/projectManage/ProjectManagement4.vue'),
  159. meta: { isAuth: true }
  160. },
  161. {
  162. name: 'ProjectManagement3_1',
  163. path: '/ProjectManagement3_1',
  164. component: () =>import ('@/views/projectManage/ProjectManagement3_1.vue'),
  165. meta: { isAuth: true }
  166. },
  167. { //项目管理
  168. name: 'ProjectManagement5',
  169. path: '/ProjectManagement5',
  170. component: () =>import ('@/views/projectManage/ProjectManagement5.vue'),
  171. meta: { isAuth: true }
  172. },
  173. { //项目管理
  174. name: 'ProjectManagement1',
  175. path: '/ProjectManagement1',
  176. component: () =>import ('@/views/projectManage/ProjectManagement1.vue'),
  177. meta: { isAuth: true }
  178. },
  179. { //项目资金管理
  180. name: 'ProjectManagementFund1',
  181. path: '/ProjectManagementFund1',
  182. component: () =>import ('@/views/projectManage/ProjectManagementFund1.vue'),
  183. meta: { isAuth: true }
  184. },
  185. { //项目资金管理
  186. name: 'ProjectManagementFund2',
  187. path: '/ProjectManagementFund2',
  188. component: () =>import ('@/views/projectManage/ProjectManagementFund2.vue'),
  189. meta: { isAuth: true }
  190. },
  191. { //项目结项
  192. name: 'projectSettlement',
  193. path: '/projectSettlement',
  194. component: () =>import ('@/views/projectSettlement/projectSettlement.vue'),
  195. meta: { isAuth: true }
  196. },
  197. { //项目结项
  198. name: 'projectSettlement1',
  199. path: '/projectSettlement1',
  200. component: () =>import ('@/views/projectSettlement/projectSettlement1.vue'),
  201. meta: { isAuth: true }
  202. },
  203. { //项目结项
  204. name: 'projectSettlement2',
  205. path: '/projectSettlement2',
  206. component: () =>import ('@/views/projectSettlement/projectSettlement2.vue'),
  207. meta: { isAuth: true }
  208. },
  209. { //项目结项
  210. name: 'projectSettlement3',
  211. path: '/projectSettlement3',
  212. component: () =>
  213. import ('@/views/projectSettlement/projectSettlement3.vue'),
  214. meta: { isAuth: true }
  215. },
  216. { //项目结项
  217. name: 'projectSettlement4',
  218. path: '/projectSettlement4',
  219. component: () =>import ('@/views/projectSettlement/projectSettlement4.vue'),
  220. meta: { isAuth: true }
  221. },
  222. { //项目结项
  223. name: 'projectSettlement5',
  224. path: '/projectSettlement5',
  225. component: () =>
  226. import ('@/views/projectSettlement/projectSettlement5.vue'),
  227. meta: { isAuth: true }
  228. },
  229. { //成果展示
  230. name: 'resultsShow',
  231. path: '/resultsShow',
  232. component: () =>import ('@/views/resultShow/resultsShow.vue'),
  233. meta: { isAuth: true }
  234. },
  235. { //成果展示
  236. name: 'echarts',
  237. path: '/echarts',
  238. component: () =>import ('@/views/echarts/echarts.vue'),
  239. meta: { isAuth: true }
  240. },
  241. ]
  242. }
  243. ]
  244. const router = new VueRouter({
  245. routes,
  246. })
  247. // router.beforeEach((to,from,next)=>{
  248. // if(to.meta.isAuth){
  249. // if(localStorage.getItem('isAuth') === "true"){
  250. // next();
  251. // }else{
  252. // return next('/login')
  253. // }
  254. // }else{
  255. // next()
  256. // }
  257. // }
  258. // )
  259. // router.beforeEach(function(to, from, next) {
  260. // if (to.meta.isAuth) {
  261. // //页面是否登录
  262. // if (localStorage.getItem("token")) {
  263. // //本地存储中是否有token(uid)数据
  264. // next(); //表示已经登录
  265. // } else {
  266. // //next可以传递一个路由对象作为参数 表示需要跳转到的页面
  267. // next({
  268. // name: "login"
  269. // });
  270. // }
  271. // } else {
  272. // //表示不需要登录
  273. // next(); //继续往后走
  274. // }
  275. // });
  276. export default router