index.js 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import Home from '@/components/Home'
  4. // import Square from '@/components/Square'
  5. import Mine from '@/components/Mine'
  6. import Task from '@/components/task/Task'
  7. import TaskCreate from '@/components/task/TaskCreate'
  8. import Project from '@/components/project/Project'
  9. import ProjectCreate from '@/components/project/ProjectCreate'
  10. import AnalyseDemand from '@/components/project/AnalyseDemand'
  11. import ProjectAdd from '@/components/cheat/ProjectAdd'
  12. import AgencyAdd from '@/components/cheat/AgencyAdd'
  13. Vue.use(Router)
  14. export default new Router({
  15. routes: [
  16. {
  17. path: '/',
  18. name: 'Index',
  19. component: Home,
  20. meta: {
  21. title: '',
  22. requireAuth: false, // false表示不需要登录,true表示需要登录
  23. },
  24. },
  25. {
  26. path: '/home',
  27. name: 'Home',
  28. component: resolve => require(['@/pages/Homepage/Homepage'], resolve),
  29. meta: {
  30. title: '',
  31. requireAuth: false,
  32. showSlice: true
  33. },
  34. },
  35. // {
  36. // path: '/home',
  37. // name: 'Home',
  38. // component: resolve => require(['@/components/Home.vue'], resolve),
  39. // meta: {
  40. // title: '',
  41. // requireAuth: false,
  42. // },
  43. // },
  44. // {
  45. // path: '/square',
  46. // name: 'Square',
  47. // component: resolve => require(['@/components/Square.vue'], resolve),
  48. // meta: {
  49. // title: '',
  50. // requireAuth: false,
  51. // },
  52. // },
  53. {
  54. path: '/mine',
  55. name: 'Mine',
  56. component: resolve => require(['@/components/Mine.vue'], resolve),
  57. meta: {
  58. title: '',
  59. requireAuth: false,
  60. },
  61. },
  62. {
  63. path: '/project/create',
  64. name: 'ProjectCreate',
  65. component: resolve => require(['@/components/project/ProjectCreate.vue'], resolve),
  66. meta: {
  67. title: '',
  68. requireAuth: false,
  69. },
  70. },
  71. {
  72. path: '/project/:projectId',
  73. name: 'Project',
  74. component: resolve => require(['@/components/project/Project.vue'], resolve),
  75. meta: {
  76. title: '',
  77. requireAuth: false,
  78. },
  79. },
  80. {
  81. path: '/project/:projectId/task/create',
  82. name: 'TaskCreate',
  83. component: resolve => require(['@/components/task/TaskCreate.vue'], resolve),
  84. meta: {
  85. title: '',
  86. requireAuth: false,
  87. },
  88. },
  89. {
  90. path: '/project/:projectId/task/:taskId',
  91. name: 'Task',
  92. component: resolve => require(['@/components/task/Task.vue'], resolve),
  93. meta: {
  94. title: '',
  95. requireAuth: false,
  96. },
  97. },
  98. {
  99. path: '/project/:projectId/analyse',
  100. name: 'AnalyseDemand',
  101. component: resolve => require(['@/components/project/AnalyseDemand.vue'], resolve),
  102. meta: {
  103. title: '',
  104. requireAuth: false,
  105. },
  106. },
  107. {
  108. path: '/project/:projectId/report/create',
  109. name: 'ProjectReportCreate',
  110. component: resolve => require(['@/components/report/ProjectReportCreate.vue'], resolve),
  111. meta: {
  112. title: '',
  113. requireAuth: false,
  114. },
  115. },
  116. {
  117. path: '/project/:projectId/task/:taskId/report/create',
  118. name: 'TaskReportCreate',
  119. component: resolve => require(['@/components/report/TaskReportCreate.vue'], resolve),
  120. meta: {
  121. title: '',
  122. requireAuth: false,
  123. },
  124. },
  125. {
  126. path: '/project/:projectId/task/:taskId/report/:reportId',
  127. name: 'TaskReport',
  128. component: resolve => require(['@/components/report/TaskReport.vue'], resolve),
  129. meta: {
  130. title: '',
  131. requireAuth: false,
  132. },
  133. },
  134. {
  135. path: '/project/:projectId/report/:reportId',
  136. name: 'ProjectReport',
  137. component: resolve => require(['@/components/report/ProjectReport.vue'], resolve),
  138. meta: {
  139. title: '',
  140. requireAuth: false,
  141. },
  142. },
  143. {
  144. path: '/greenChannel/addProject',
  145. name: 'ProjectAdd',
  146. component: resolve => require(['@/components/cheat/ProjectAdd.vue'], resolve),
  147. meta: {
  148. title: '',
  149. requireAuth: false,
  150. },
  151. },
  152. {
  153. path: '/greenChannel/addAgency',
  154. name: 'AgencyAdd',
  155. component: resolve => require(['@/components/cheat/AgencyAdd.vue'], resolve),
  156. meta: {
  157. title: '',
  158. requireAuth: false,
  159. },
  160. },
  161. {
  162. path: '/authentication/individual/create',
  163. name: 'IndividualAuthenticationCreate',
  164. component: resolve => require(['@/components/authen/IndividualAuthenticationCreate.vue'], resolve),
  165. meta: {
  166. title: '',
  167. requireAuth: false,
  168. },
  169. },
  170. {
  171. path: '/authentication/enterprise/create',
  172. name: 'EnterpriseAuthenticationCreate',
  173. component: resolve => require(['@/components/authen/EnterpriseAuthenticationCreate.vue'], resolve),
  174. meta: {
  175. title: '',
  176. requireAuth: false,
  177. },
  178. },
  179. {
  180. path: '/authentication/agency/create',
  181. name: 'AgencyAuthenticationCreate',
  182. component: resolve => require(['@/components/authen/AgencyAuthenticationCreate.vue'], resolve),
  183. meta: {
  184. title: '',
  185. requireAuth: false,
  186. },
  187. },
  188. {
  189. path: '/authentication/individual/:userId',
  190. name: 'IndividualAuthentication',
  191. component: resolve => require(['@/components/authen/IndividualAuthentication.vue'], resolve),
  192. meta: {
  193. title: '',
  194. requireAuth: false,
  195. },
  196. },
  197. {
  198. path: '/authentication/enterprise/:userId',
  199. name: 'EnterpriseAuthentication',
  200. component: resolve => require(['@/components/authen/EnterpriseAuthentication.vue'], resolve),
  201. meta: {
  202. title: '',
  203. requireAuth: false,
  204. },
  205. },
  206. {
  207. path: '/authentication/agency/:userId',
  208. name: 'AgencyAuthentication',
  209. component: resolve => require(['@/components/authen/AgencyAuthentication.vue'], resolve),
  210. meta: {
  211. title: '',
  212. requireAuth: false,
  213. },
  214. },
  215. {
  216. path: '/authentication/index',
  217. name: 'AuthenticationIndex',
  218. component: resolve => require(['@/components/authen/AuthenticationIndex.vue'], resolve),
  219. meta: {
  220. title: '',
  221. requireAuth: false,
  222. },
  223. },
  224. {
  225. path: '/authentication/manage',
  226. name: 'AuthenticationManage',
  227. component: resolve => require(['@/components/authen/AuthenticationManage.vue'], resolve),
  228. meta: {
  229. title: '',
  230. requireAuth: false,
  231. },
  232. },
  233. {
  234. path: '/agency/:userId',
  235. name: 'Agency',
  236. component: resolve => require(['@/components/cheat/AgencyDetail.vue'], resolve),
  237. meta: {
  238. title: '',
  239. requireAuth: false,
  240. },
  241. },
  242. {
  243. path: '/square',
  244. name: 'Square',
  245. component: resolve => require(['@/pages/Square/Square2.0.vue'], resolve),
  246. meta: {
  247. title: '',
  248. requireAuth: false,
  249. },
  250. },
  251. {
  252. path: '/technology',
  253. name: 'Technology',
  254. component: resolve => require(['@/pages/Technology/Technology2.0.vue'], resolve),
  255. meta: {
  256. title: '',
  257. requireAuth: false,
  258. }
  259. },
  260. {
  261. path: '/expert/list',
  262. name: 'ExpertList',
  263. component: resolve => require(['@/pages/HomepageSearch/ExpertList.vue'], resolve),
  264. meta: {
  265. title: '',
  266. requireAuth: false,
  267. }
  268. },
  269. {
  270. path: '/agency/list',
  271. name: 'AgencyList',
  272. component: resolve => require(['@/pages/HomepageSearch/AgencyList.vue'], resolve),
  273. meta: {
  274. title: '',
  275. requireAuth: false,
  276. }
  277. },
  278. {
  279. path: '/agency/resident/list',
  280. name: 'AgencyResidentList',
  281. component: resolve => require(['@/pages/HomepageSearch/AgencyResidentList.vue'], resolve),
  282. meta: {
  283. title: '',
  284. requireAuth: false,
  285. }
  286. },
  287. {
  288. path: '/competition/list',
  289. name: 'CompetitionList',
  290. component: resolve => require(['@/pages/HomepageSearch/CompetitionList.vue'], resolve),
  291. meta: {
  292. title: '',
  293. requireAuth: false,
  294. }
  295. },
  296. {
  297. path: '/crowd/list',
  298. name: 'CrowdList',
  299. component: resolve => require(['@/pages/HomepageSearch/CrowdList.vue'], resolve),
  300. meta: {
  301. title: '',
  302. requireAuth: false,
  303. }
  304. },
  305. {
  306. path: '/user/list',
  307. name: 'UserList',
  308. component: resolve => require(['@/pages/HomepageSearch/UserList.vue'], resolve),
  309. meta: {
  310. title: '',
  311. requireAuth: false,
  312. }
  313. },
  314. {
  315. path: '/resource/list',
  316. name: 'ResourceList',
  317. component: resolve => require(['@/pages/HomepageSearch/ResourceList.vue'], resolve),
  318. meta: {
  319. title: '',
  320. requireAuth: false,
  321. }
  322. },
  323. {
  324. path: '/agency/detail',
  325. name: 'AgencyDetail',
  326. component: resolve => require(['@/pages/DetailPage/AgencyDetail.vue'], resolve),
  327. meta: {
  328. title: '',
  329. requireAuth: false,
  330. }
  331. },
  332. {
  333. path: '/user/detail',
  334. name: 'UserDetail',
  335. component: resolve => require(['@/pages/DetailPage/UserDetail.vue'], resolve),
  336. meta: {
  337. title: '',
  338. requireAuth: false,
  339. }
  340. },
  341. {
  342. path: '/resource/detail',
  343. name: 'ResourceDetail',
  344. component: resolve => require(['@/pages/DetailPage/ResourceDetail.vue'], resolve),
  345. meta: {
  346. title: '',
  347. requireAuth: false,
  348. }
  349. },
  350. {
  351. path: '/expert/detail',
  352. name: 'ExpertDetail',
  353. component: resolve => require(['@/pages/DetailPage/ExpertDetail.vue'], resolve),
  354. meta: {
  355. title: '',
  356. requireAuth: false,
  357. }
  358. },
  359. ]
  360. })
  361. const originalPush = Router.prototype.push
  362. Router.prototype.push = function push (location) {
  363. return originalPush.call(this, location).catch(err => err)
  364. }