index.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468
  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. linkActiveClass: 'active',
  16. routes: [
  17. {
  18. path: '/',
  19. name: 'Index',
  20. component: resolve => require(['@/pages/Homepage/Homepage'], resolve),
  21. meta: {
  22. title: '',
  23. requireAuth: false,
  24. showSlice: true
  25. },
  26. },
  27. {
  28. path: '/home',
  29. name: 'Home',
  30. component: resolve => require(['@/pages/Homepage/Homepage'], resolve),
  31. meta: {
  32. title: '',
  33. requireAuth: false,
  34. showSlice: true
  35. },
  36. },
  37. // {
  38. // path: '/home',
  39. // name: 'Home',
  40. // component: resolve => require(['@/components/Home.vue'], resolve),
  41. // meta: {
  42. // title: '',
  43. // requireAuth: false,
  44. // },
  45. // },
  46. // {
  47. // path: '/square',
  48. // name: 'Square',
  49. // component: resolve => require(['@/components/Square.vue'], resolve),
  50. // meta: {
  51. // title: '',
  52. // requireAuth: false,
  53. // },
  54. // },
  55. {
  56. path: '/mine',
  57. name: 'Mine',
  58. component: resolve => require(['@/components/Mine.vue'], resolve),
  59. meta: {
  60. title: '',
  61. requireAuth: false,
  62. },
  63. },
  64. {
  65. path: '/project/create',
  66. name: 'ProjectCreate',
  67. component: resolve => require(['@/components/project/ProjectCreate.vue'], resolve),
  68. meta: {
  69. title: '',
  70. requireAuth: false,
  71. },
  72. },
  73. {
  74. path: '/project/:projectId',
  75. name: 'Project',
  76. component: resolve => require(['@/components/project/Project.vue'], resolve),
  77. meta: {
  78. title: '',
  79. requireAuth: false,
  80. },
  81. },
  82. {
  83. path: '/project/:projectId/task/create',
  84. name: 'TaskCreate',
  85. component: resolve => require(['@/components/task/TaskCreate.vue'], resolve),
  86. meta: {
  87. title: '',
  88. requireAuth: false,
  89. },
  90. },
  91. {
  92. path: '/project/:projectId/task/:taskId',
  93. name: 'Task',
  94. component: resolve => require(['@/components/task/Task.vue'], resolve),
  95. meta: {
  96. title: '',
  97. requireAuth: false,
  98. },
  99. },
  100. {
  101. path: '/project/:projectId/analyse',
  102. name: 'AnalyseDemand',
  103. component: resolve => require(['@/components/project/AnalyseDemand.vue'], resolve),
  104. meta: {
  105. title: '',
  106. requireAuth: false,
  107. },
  108. },
  109. {
  110. path: '/project/:projectId/report/create',
  111. name: 'ProjectReportCreate',
  112. component: resolve => require(['@/components/report/ProjectReportCreate.vue'], resolve),
  113. meta: {
  114. title: '',
  115. requireAuth: false,
  116. },
  117. },
  118. {
  119. path: '/project/:projectId/task/:taskId/report/create',
  120. name: 'TaskReportCreate',
  121. component: resolve => require(['@/components/report/TaskReportCreate.vue'], resolve),
  122. meta: {
  123. title: '',
  124. requireAuth: false,
  125. },
  126. },
  127. {
  128. path: '/project/:projectId/task/:taskId/report/:reportId',
  129. name: 'TaskReport',
  130. component: resolve => require(['@/components/report/TaskReport.vue'], resolve),
  131. meta: {
  132. title: '',
  133. requireAuth: false,
  134. },
  135. },
  136. {
  137. path: '/project/:projectId/report/:reportId',
  138. name: 'ProjectReport',
  139. component: resolve => require(['@/components/report/ProjectReport.vue'], resolve),
  140. meta: {
  141. title: '',
  142. requireAuth: false,
  143. },
  144. },
  145. {
  146. path: '/greenChannel/addProject',
  147. name: 'ProjectAdd',
  148. component: resolve => require(['@/components/cheat/ProjectAdd.vue'], resolve),
  149. meta: {
  150. title: '',
  151. requireAuth: false,
  152. },
  153. },
  154. {
  155. path: '/greenChannel/addAgency',
  156. name: 'AgencyAdd',
  157. component: resolve => require(['@/components/cheat/AgencyAdd.vue'], resolve),
  158. meta: {
  159. title: '',
  160. requireAuth: false,
  161. },
  162. },
  163. {
  164. path: '/authentication/individual/create',
  165. name: 'IndividualAuthenticationCreate',
  166. component: resolve => require(['@/components/authen/IndividualAuthenticationCreate.vue'], resolve),
  167. meta: {
  168. title: '',
  169. requireAuth: false,
  170. },
  171. },
  172. {
  173. path: '/authentication/enterprise/create',
  174. name: 'EnterpriseAuthenticationCreate',
  175. component: resolve => require(['@/components/authen/EnterpriseAuthenticationCreate.vue'], resolve),
  176. meta: {
  177. title: '',
  178. requireAuth: false,
  179. },
  180. },
  181. {
  182. path: '/authentication/agency/create',
  183. name: 'AgencyAuthenticationCreate',
  184. component: resolve => require(['@/components/authen/AgencyAuthenticationCreate.vue'], resolve),
  185. meta: {
  186. title: '',
  187. requireAuth: false,
  188. },
  189. },
  190. {
  191. path: '/authentication/individual/:userId',
  192. name: 'IndividualAuthentication',
  193. component: resolve => require(['@/components/authen/IndividualAuthentication.vue'], resolve),
  194. meta: {
  195. title: '',
  196. requireAuth: false,
  197. },
  198. },
  199. {
  200. path: '/authentication/enterprise/:userId',
  201. name: 'EnterpriseAuthentication',
  202. component: resolve => require(['@/components/authen/EnterpriseAuthentication.vue'], resolve),
  203. meta: {
  204. title: '',
  205. requireAuth: false,
  206. },
  207. },
  208. {
  209. path: '/authentication/agency/:userId',
  210. name: 'AgencyAuthentication',
  211. component: resolve => require(['@/components/authen/AgencyAuthentication.vue'], resolve),
  212. meta: {
  213. title: '',
  214. requireAuth: false,
  215. },
  216. },
  217. {
  218. path: '/authentication/index',
  219. name: 'AuthenticationIndex',
  220. component: resolve => require(['@/components/authen/AuthenticationIndex.vue'], resolve),
  221. meta: {
  222. title: '',
  223. requireAuth: false,
  224. },
  225. },
  226. {
  227. path: '/authentication/manage',
  228. name: 'AuthenticationManage',
  229. component: resolve => require(['@/components/authen/AuthenticationManage.vue'], resolve),
  230. meta: {
  231. title: '',
  232. requireAuth: false,
  233. },
  234. },
  235. {
  236. path: '/agency/:userId',
  237. name: 'Agency',
  238. component: resolve => require(['@/components/cheat/AgencyDetail.vue'], resolve),
  239. meta: {
  240. title: '',
  241. requireAuth: false,
  242. },
  243. },
  244. {
  245. path: '/square',
  246. name: 'Square',
  247. component: resolve => require(['@/pages/Square/Square2.0.vue'], resolve),
  248. meta: {
  249. title: '',
  250. requireAuth: false,
  251. },
  252. },
  253. {
  254. path: '/popular/list',
  255. name: 'PopularProjectAndTaskList',
  256. component: resolve => require(['@/pages/Square/PopularProjectAndTaskList.vue'], resolve),
  257. meta: {
  258. title: '',
  259. requireAuth: false,
  260. },
  261. },
  262. {
  263. path: '/technology',
  264. name: 'Technology',
  265. component: resolve => require(['@/pages/Technology/Technology2.0.vue'], resolve),
  266. meta: {
  267. title: '',
  268. requireAuth: false,
  269. }
  270. },
  271. {
  272. path: '/technology/more',
  273. name: 'TechnologyMore',
  274. component: resolve => require(['@/pages/Technology/TechnologyMore.vue'], resolve),
  275. meta: {
  276. title: '',
  277. requireAuth: false,
  278. }
  279. },
  280. {
  281. path: '/expert/list',
  282. name: 'ExpertList',
  283. component: resolve => require(['@/pages/HomepageSearch/ExpertList.vue'], resolve),
  284. meta: {
  285. title: '',
  286. requireAuth: false,
  287. }
  288. },
  289. {
  290. path: '/agency/list/show',
  291. name: 'AgencyList',
  292. component: resolve => require(['@/pages/HomepageSearch/AgencyList.vue'], resolve),
  293. meta: {
  294. title: '',
  295. requireAuth: false,
  296. }
  297. },
  298. {
  299. path: '/agency/resident/list',
  300. name: 'AgencyResidentList',
  301. component: resolve => require(['@/pages/HomepageSearch/AgencyResidentList.vue'], resolve),
  302. meta: {
  303. title: '',
  304. requireAuth: false,
  305. }
  306. },
  307. {
  308. path: '/competition/list',
  309. name: 'CompetitionList',
  310. component: resolve => require(['@/pages/HomepageSearch/CompetitionList.vue'], resolve),
  311. meta: {
  312. title: '',
  313. requireAuth: false,
  314. }
  315. },
  316. {
  317. path: '/crowd/list',
  318. name: 'CrowdList',
  319. component: resolve => require(['@/pages/HomepageSearch/CrowdList.vue'], resolve),
  320. meta: {
  321. title: '',
  322. requireAuth: false,
  323. }
  324. },
  325. {
  326. path: '/user/list',
  327. name: 'UserList',
  328. component: resolve => require(['@/pages/HomepageSearch/UserList.vue'], resolve),
  329. meta: {
  330. title: '',
  331. requireAuth: false,
  332. }
  333. },
  334. {
  335. path: '/resource/list',
  336. name: 'ResourceList',
  337. component: resolve => require(['@/pages/HomepageSearch/ResourceList.vue'], resolve),
  338. meta: {
  339. title: '',
  340. requireAuth: false,
  341. }
  342. },
  343. {
  344. path: '/agency/detail',
  345. name: 'AgencyDetail',
  346. component: resolve => require(['@/pages/DetailPage/AgencyDetail.vue'], resolve),
  347. meta: {
  348. title: '',
  349. requireAuth: false,
  350. }
  351. },
  352. {
  353. path: '/user/detail',
  354. name: 'UserDetail',
  355. component: resolve => require(['@/pages/DetailPage/UserDetail.vue'], resolve),
  356. meta: {
  357. title: '',
  358. requireAuth: false,
  359. }
  360. },
  361. {
  362. path: '/resource/detail',
  363. name: 'ResourceDetail',
  364. component: resolve => require(['@/pages/DetailPage/ResourceDetail.vue'], resolve),
  365. meta: {
  366. title: '',
  367. requireAuth: false,
  368. }
  369. },
  370. {
  371. path: '/expert/detail',
  372. name: 'ExpertDetail',
  373. component: resolve => require(['@/pages/DetailPage/ExpertDetail.vue'], resolve),
  374. meta: {
  375. title: '',
  376. requireAuth: false,
  377. }
  378. },
  379. {
  380. path: '/field/detail',
  381. name: 'FieldDetail',
  382. component: resolve => require(['@/pages/DetailPage/FieldDetail.vue'], resolve),
  383. meta: {
  384. title: '',
  385. requireAuth: false,
  386. }
  387. },
  388. {
  389. path: '/test/type/detail',
  390. name: 'TestTypeDetail',
  391. component: resolve => require(['@/pages/DetailPage/TestTypeDetail.vue'], resolve),
  392. meta: {
  393. title: '',
  394. requireAuth: false,
  395. }
  396. },
  397. {
  398. path: '/personal',
  399. name: 'UserCenter',
  400. component: resolve => require(['@/pages/UserCenter/UserCenter.vue'], resolve),
  401. meta: {
  402. title: '',
  403. requireAuth: false,
  404. },
  405. children: [
  406. {
  407. path: '/personal/mine',
  408. component: resolve => require(['@/pages/UserCenter/Mine.vue'], resolve),
  409. },
  410. {
  411. path: '/personal/qualification',
  412. component: resolve => require(['@/pages/UserCenter/MyQualification.vue'], resolve),
  413. },
  414. {
  415. path: '/personal/bankCard',
  416. component: resolve => require(['@/pages/UserCenter/MyBankCard.vue'], resolve),
  417. },
  418. {
  419. path: '/personal/modifyPsw',
  420. component: resolve => require(['@/pages/UserCenter/ModifyPsw.vue'], resolve),
  421. },
  422. {
  423. path: '/personal/phoneBinding',
  424. component: resolve => require(['@/pages/UserCenter/PhoneBinding.vue'], resolve),
  425. children: [
  426. {
  427. path:'/personal/phoneBinding/binding',
  428. component:resolve => require(['@/pages/UserCenter/BindingMobile.vue'], resolve),
  429. },
  430. {
  431. path:'/personal/phoneBinding/rebinding',
  432. component:resolve => require(['@/pages/UserCenter/ReBindingMobile.vue'], resolve),
  433. },
  434. ]
  435. },
  436. {
  437. path: '/personal/mailBinding',
  438. component: resolve => require(['@/pages/UserCenter/MailBinding.vue'], resolve),
  439. },
  440. {
  441. path: '/personal/authentication',
  442. component: resolve => require(['@/pages/UserCenter/Authentication.vue'], resolve),
  443. },
  444. {
  445. path: '/personal/authentication/enterprise',
  446. component: resolve => require(['@/pages/UserCenter/EnterpriseAuth.vue'], resolve),
  447. },
  448. {
  449. path: '/personal/authentication/individual',
  450. component: resolve => require(['@/pages/UserCenter/IndividualAuth.vue'], resolve),
  451. },
  452. {
  453. path: '',
  454. redirect: '/personal/mine'
  455. }
  456. ]
  457. },
  458. ]
  459. })
  460. const originalPush = Router.prototype.push
  461. Router.prototype.push = function push (location) {
  462. return originalPush.call(this, location).catch(err => err)
  463. }