index.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  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: 'ProjectManagementMain',
  145. path: '/ProjectManagementMain',
  146. component: () =>import ('@/views/projectManage/ProjectManagementMain.vue'),
  147. meta: { isAuth: true }
  148. },
  149. // { //项目管理
  150. // name: 'ProjectManagement2',
  151. // path: '/ProjectManagement2',
  152. // component: () =>import ('@/views/projectManage/ProjectManagement2.vue'),
  153. // meta: { isAuth: true }
  154. // },
  155. // { //项目管理
  156. // name: 'ProjectManagement3',
  157. // path: '/ProjectManagement3',
  158. // component: () =>import ('@/views/projectManage/ProjectManagement3.vue'),
  159. // meta: { isAuth: true }
  160. // },
  161. // { //项目管理
  162. // name: 'ProjectManagement4',
  163. // path: '/ProjectManagement4',
  164. // component: () =>import ('@/views/projectManage/ProjectManagement4.vue'),
  165. // meta: { isAuth: true }
  166. // },
  167. // {
  168. // name: 'ProjectManagement3_1',
  169. // path: '/ProjectManagement3_1',
  170. // component: () =>import ('@/views/projectManage/ProjectManagement3_1.vue'),
  171. // meta: { isAuth: true }
  172. // },
  173. // { //项目管理
  174. // name: 'ProjectManagement5',
  175. // path: '/ProjectManagement5',
  176. // component: () =>import ('@/views/projectManage/ProjectManagement5.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:"projectSettlementDetailMain",
  199. path:"/projectSettlementDetailMain",
  200. component:()=>import('@/views/projectSettlement/projectSettlementDetailMain.vue'),
  201. meta:{isAuth:true}
  202. },
  203. // { //项目结项
  204. // name: 'projectSettlement1',
  205. // path: '/projectSettlement1',
  206. // component: () =>import ('@/views/projectSettlement/projectSettlement1.vue'),
  207. // meta: { isAuth: true }
  208. // },
  209. // { //项目结项
  210. // name: 'projectSettlement2',
  211. // path: '/projectSettlement2',
  212. // component: () =>import ('@/views/projectSettlement/projectSettlement2.vue'),
  213. // meta: { isAuth: true }
  214. // },
  215. // { //项目结项
  216. // name: 'projectSettlement3',
  217. // path: '/projectSettlement3',
  218. // component: () =>
  219. // import ('@/views/projectSettlement/projectSettlement3.vue'),
  220. // meta: { isAuth: true }
  221. // },
  222. // { //项目结项
  223. // name: 'projectSettlement4',
  224. // path: '/projectSettlement4',
  225. // component: () =>import ('@/views/projectSettlement/projectSettlement4.vue'),
  226. // meta: { isAuth: true }
  227. // },
  228. // { //项目结项
  229. // name: 'projectSettlement5',
  230. // path: '/projectSettlement5',
  231. // component: () =>
  232. // import ('@/views/projectSettlement/projectSettlement5.vue'),
  233. // meta: { isAuth: true }
  234. // },
  235. { //成果展示
  236. name: 'resultsShow',
  237. path: '/resultsShow',
  238. component: () =>import ('@/views/resultShow/resultsShow.vue'),
  239. meta: { isAuth: true }
  240. },
  241. { //成果展示
  242. name: 'echarts',
  243. path: '/echarts',
  244. component: () =>import ('@/views/echarts/echarts.vue'),
  245. meta: { isAuth: true }
  246. },
  247. ]
  248. }
  249. ]
  250. const router = new VueRouter({
  251. routes,
  252. })
  253. // router.beforeEach((to,from,next)=>{
  254. // if(to.meta.isAuth){
  255. // if(localStorage.getItem('isAuth') === "true"){
  256. // next();
  257. // }else{
  258. // return next('/login')
  259. // }
  260. // }else{
  261. // next()
  262. // }
  263. // }
  264. // )
  265. // router.beforeEach(function(to, from, next) {
  266. // if (to.meta.isAuth) {
  267. // //页面是否登录
  268. // if (localStorage.getItem("token")) {
  269. // //本地存储中是否有token(uid)数据
  270. // next(); //表示已经登录
  271. // } else {
  272. // //next可以传递一个路由对象作为参数 表示需要跳转到的页面
  273. // next({
  274. // name: "login"
  275. // });
  276. // }
  277. // } else {
  278. // //表示不需要登录
  279. // next(); //继续往后走
  280. // }
  281. // });
  282. export default router