index.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. /* Layout */
  4. import Layout from '@/layout'
  5. // 解决冗余导航报错
  6. const originalPush = Router.prototype.push
  7. Router.prototype.push = function push(location) {
  8. return originalPush.call(this, location).catch(err => err)
  9. }
  10. Vue.use(Router)
  11. /**
  12. * Note: 路由配置项
  13. *
  14. * hidden: true // 当设置 true 的时候该路由不会再侧边栏出现 如401,login等页面,或者如一些编辑页面/edit/1
  15. * alwaysShow: true // 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面
  16. * // 只有一个时,会将那个子路由当做根路由显示在侧边栏--如引导页面
  17. * // 若你想不管路由下面的 children 声明的个数都显示你的根路由
  18. * // 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,一直显示根路由
  19. * redirect: noRedirect // 当设置 noRedirect 的时候该路由在面包屑导航中不可被点击
  20. * name:'router-name' // 设定路由的名字,一定要填写不然使用<keep-alive>时会出现各种问题
  21. * meta : {
  22. noCache: true // 如果设置为true,则不会被 <keep-alive> 缓存(默认 false)
  23. title: 'title' // 设置该路由在侧边栏和面包屑中展示的名字
  24. icon: 'svg-name' // 设置该路由的图标,对应路径src/assets/icons/svg
  25. breadcrumb: false // 如果设置为false,则不会在breadcrumb面包屑中显示
  26. }
  27. */
  28. // 公共路由
  29. export const constantRoutes = [{
  30. path: '/redirect',
  31. component: Layout,
  32. hidden: true,
  33. children: [{
  34. path: '/redirect/:path(.*)',
  35. component: (resolve) => require(['@/views/redirect'], resolve)
  36. }]
  37. },
  38. {
  39. path: '/login',
  40. component: (resolve) => require(['@/views/index/login'], resolve),
  41. hidden: true
  42. },
  43. {
  44. path: '/404',
  45. component: (resolve) => require(['@/views/error/404'], resolve),
  46. hidden: true
  47. },
  48. {
  49. path: '/401',
  50. component: (resolve) => require(['@/views/error/401'], resolve),
  51. hidden: true
  52. },
  53. {
  54. path: '/pay',
  55. component: (resolve) => require(['@/views/pay/index'], resolve),
  56. hidden: true
  57. },
  58. {
  59. path: '/question/preview',
  60. hidden: true,
  61. component: (resolve) => require(['@/views/questioncenter/question-preview'], resolve),
  62. meta: {
  63. title: '试题预览'
  64. }
  65. },
  66. {
  67. path: '',
  68. component: Layout,
  69. redirect: '/login',
  70. children: [{
  71. path: 'index',
  72. component: (resolve) => require(['@/views/index'], resolve),
  73. name: '首页',
  74. meta: {
  75. title: '首页',
  76. icon: 'dashboard',
  77. noCache: true,
  78. affix: true
  79. }
  80. }]
  81. },
  82. {
  83. path: '/user',
  84. component: Layout,
  85. hidden: true,
  86. redirect: 'noredirect',
  87. children: [{
  88. path: 'profile',
  89. component: (resolve) => require(['@/views/system/user/profile/index'], resolve),
  90. name: 'Profile',
  91. meta: {
  92. title: '个人中心',
  93. icon: 'user'
  94. }
  95. }, {
  96. path: 'record',
  97. component: (resolve) => require(['@/views/system/user/profile/components/record'], resolve),
  98. name: 'record',
  99. meta: {
  100. title: '学生使用详情',
  101. icon: 'user'
  102. }
  103. }, {
  104. path: 'statistics',
  105. component: (resolve) => require(['@/views/system/user/profile/statistics'], resolve),
  106. name: 'SysStatistics',
  107. meta: {
  108. title: '学生使用详情',
  109. icon: 'user'
  110. }
  111. }, {
  112. path: 'UserStatisticsInfo',
  113. component: (resolve) => require(['@/views/system/user/profile/components/UserStatisticsInfo'], resolve),
  114. name: 'UserStatisticsInfo',
  115. meta: {
  116. title: '学生使用详情',
  117. icon: 'user'
  118. }
  119. },
  120. {
  121. path: 'PersonInfo',
  122. component: (resolve) => require(['@/views/system/user/profile/components/PersonInfo'], resolve),
  123. name: 'PersonInfo',
  124. meta: {
  125. title: '学生使用详情-具体',
  126. icon: 'user'
  127. }
  128. }
  129. ]
  130. },
  131. {
  132. path: '/dict',
  133. component: Layout,
  134. hidden: true,
  135. children: [{
  136. path: 'type/data/:dictId(\\d+)',
  137. component: (resolve) => require(['@/views/system/dict/data'], resolve),
  138. name: 'Data',
  139. meta: {
  140. title: '字典数据',
  141. icon: ''
  142. }
  143. }]
  144. },
  145. {
  146. path: '/job',
  147. component: Layout,
  148. hidden: true,
  149. children: [{
  150. path: 'log',
  151. component: (resolve) => require(['@/views/monitor/job/log'], resolve),
  152. name: 'JobLog',
  153. meta: {
  154. title: '调度日志'
  155. }
  156. }]
  157. },
  158. {
  159. path: '/gen',
  160. component: Layout,
  161. hidden: true,
  162. children: [{
  163. path: 'edit/:tableId(\\d+)',
  164. component: (resolve) => require(['@/views/tool/gen/editTable'], resolve),
  165. name: 'GenEdit',
  166. meta: {
  167. title: '修改生成配置'
  168. }
  169. }]
  170. },
  171. {
  172. path: '/idc',
  173. component: Layout,
  174. hidden: true,
  175. children: [{
  176. path: 'EvaluationDatabase/detailList',
  177. component: (resolve) => require(['@/views/idc/EvaluationDatabase/detailList'], resolve),
  178. name: 'EvaluationDatabaseDetail',
  179. meta: {
  180. title: '详情'
  181. }
  182. },
  183. {
  184. path: 'EvaluationDatabase/list',
  185. component: (resolve) => require(['@/views/idc/EvaluationDatabase/list'], resolve),
  186. name: 'EvaluationDatabaseList',
  187. meta: {
  188. title: '选择班级'
  189. }
  190. },
  191. {
  192. path: 'EvaluationDatabase/statistics',
  193. component: (resolve) => require(['@/views/idc/EvaluationDatabase/statistics'], resolve),
  194. name: 'EvaluationStatistics',
  195. meta: {
  196. title: '详情'
  197. }
  198. },
  199. {
  200. path: 'reviewHistory/userList',
  201. component: (resolve) => require(['@/views/idc/reviewHistory/userList'], resolve),
  202. name: 'reviewHistoryUserList',
  203. meta: {
  204. title: '详情'
  205. }
  206. },
  207. {
  208. path: 'reviewHistory/classList',
  209. component: (resolve) => require(['@/views/idc/reviewHistory/classList'], resolve),
  210. name: 'reviewHistoryClassList',
  211. meta: {
  212. title: '详情'
  213. }
  214. },
  215. {
  216. path: 'mistakesOnce/summary',
  217. component: (resolve) => require(['@/views/idc/mistakesOnce/summary'], resolve),
  218. name: 'mistakesOnceSummary',
  219. meta: {
  220. title: '汇总'
  221. }
  222. },
  223. {
  224. path: 'mistakesOnce/detail',
  225. component: (resolve) => require(['@/views/idc/mistakesOnce/detail'], resolve),
  226. name: 'mistakesOnceDetail',
  227. meta: {
  228. title: '详情'
  229. }
  230. },
  231. {
  232. path: 'mistakesOnce/list',
  233. component: (resolve) => require(['@/views/idc/mistakesOnce/list'], resolve),
  234. name: 'mistakesOnceList',
  235. meta: {
  236. title: '选择班级'
  237. }
  238. },
  239. {
  240. path: 'rankingOnce/list',
  241. component: (resolve) => require(['@/views/idc/rankingOnce/list'], resolve),
  242. name: 'rankingOnceList',
  243. meta: {
  244. title: '选择班级'
  245. }
  246. },
  247. {
  248. path: 'mistakes/userList',
  249. component: (resolve) => require(['@/views/idc/mistakes/userList'], resolve),
  250. name: 'userList',
  251. meta: {
  252. title: '详情'
  253. }
  254. },
  255. {
  256. path: 'mistakes/detail',
  257. component: (resolve) => require(['@/views/idc/mistakes/detail'], resolve),
  258. name: 'mistakesDetail',
  259. meta: {
  260. title: '详情'
  261. }
  262. },
  263. {
  264. path: 'mistakes/aiPaper',
  265. component: (resolve) => require(['@/views/idc/mistakes/aiPaper'], resolve),
  266. name: 'mistakesAIPaper',
  267. meta: {
  268. title: 'ai匹配试题'
  269. }
  270. },
  271. {
  272. path: 'mistakes/aiPaperHistory',
  273. component: (resolve) => require(['@/views/idc/mistakes/aiPaperHistory'], resolve),
  274. name: 'mistakesAIPaper',
  275. meta: {
  276. title: 'ai匹配试题历史'
  277. }
  278. },
  279. {
  280. path: 'mistakes/aiHistory',
  281. component: (resolve) => require(['@/views/idc/mistakes/aiHistory'], resolve),
  282. name: 'mistakesAIHistory',
  283. meta: {
  284. title: 'ai匹配历史'
  285. }
  286. },
  287. {
  288. path: 'student/getUser',
  289. component: (resolve) => require(['@/views/idc/student/getUser'], resolve),
  290. name: 'getUser',
  291. meta: {
  292. title: '选择学生'
  293. }
  294. },
  295. {
  296. path: 'student/list',
  297. component: (resolve) => require(['@/views/idc/student/list'], resolve),
  298. name: 'studentList',
  299. meta: {
  300. title: '学生单次测评数据'
  301. }
  302. },
  303. {
  304. path: 'student/index',
  305. component: (resolve) => require(['@/views/idc/student/index'], resolve),
  306. name: 'studentIndex',
  307. meta: {
  308. title: '学生单次测评数据'
  309. }
  310. },
  311. {
  312. path: 'student/once',
  313. component: (resolve) => require(['@/views/idc/student/once'], resolve),
  314. name: 'studentOnce',
  315. meta: {
  316. title: '学生单次测评数据'
  317. }
  318. },
  319. {
  320. path: 'student/ranking',
  321. component: (resolve) => require(['@/views/idc/student/ranking'], resolve),
  322. name: 'studentRanking',
  323. meta: {
  324. title: '学生单次测评数据'
  325. }
  326. },
  327. {
  328. path: 'student/history',
  329. component: (resolve) => require(['@/views/idc/student/history'], resolve),
  330. name: 'studentHistory',
  331. meta: {
  332. title: '学生单次测评数据'
  333. }
  334. },
  335. {
  336. path: 'EvaluationDatabase/analysisList',
  337. component: (resolve) => require(['@/views/idc/EvaluationDatabase/analysisList'], resolve),
  338. name: 'analysisList',
  339. meta: {
  340. title: '学情分析'
  341. }
  342. },
  343. {
  344. path: 'class-manage/single',
  345. component: (resolve) => require(['@/views/idc/EvaluationDatabase/index'], resolve),
  346. name: 'classManageSingle',
  347. meta: {
  348. title: '班级单次测评统计'
  349. }
  350. },
  351. {
  352. path: 'class-manage/multiple',
  353. component: (resolve) => require(['@/views/idc/reviewHistory/index'], resolve),
  354. name: 'classManageMultiple',
  355. meta: {
  356. title: '班级多次测评统计'
  357. }
  358. },
  359. {
  360. path: 'class-manage/ranking',
  361. component: (resolve) => require(['@/views/idc/rankingOnce/index'], resolve),
  362. name: 'classManageRanking',
  363. meta: {
  364. title: '班级单次测评排名'
  365. }
  366. },
  367. {
  368. path: 'class-manage/wrong',
  369. component: (resolve) => require(['@/views/idc/mistakesOnce/index'], resolve),
  370. name: 'classManageWrong',
  371. meta: {
  372. title: '班级单次错题排名'
  373. }
  374. }
  375. ]
  376. },
  377. {
  378. path: '/evaluating',
  379. component: Layout,
  380. hidden: true,
  381. children: [{
  382. path: '/evaluating/answer',
  383. component: (resolve) => require(['@/views/evaluating/answer'], resolve),
  384. name: 'answer',
  385. meta: {
  386. title: '做题'
  387. }
  388. },
  389. {
  390. path: '/accurateTeaching/personalResources/add',
  391. component: (resolve) => require(['@/views/accurateTeaching/library/addLibrary'], resolve),
  392. name: 'addLibrary',
  393. meta: {
  394. title: '上传课件'
  395. }
  396. },
  397. {
  398. path: '/accurateTeaching/evaluating/inspection/class',
  399. component: (resolve) => require(['@/views/evaluating/inspectionClass'], resolve),
  400. name: 'inspectionClass',
  401. meta: {
  402. title: '选择班级'
  403. }
  404. },
  405. {
  406. path: '/accurateTeaching/evaluating/inspection/student',
  407. component: (resolve) => require(['@/views/evaluating/inspectionStudent'], resolve),
  408. name: 'inspectionStudent',
  409. meta: {
  410. title: '选择学生'
  411. }
  412. }
  413. ]
  414. },
  415. {
  416. path: '/competition',
  417. component: Layout,
  418. hidden: true,
  419. children: [{
  420. path: '/competition/detail',
  421. component: (resolve) => require(['@/views/competition/detail'], resolve),
  422. name: 'detail',
  423. meta: {
  424. title: '报名阶段'
  425. }
  426. }]
  427. },
  428. {
  429. path: '/competitioninfo',
  430. component: Layout,
  431. hidden: true,
  432. children: [{
  433. path: '/competitioninfo/index',
  434. component: (resolve) => require(['@/views/competitioninfo/index'], resolve),
  435. name: 'competitioninfoIndex',
  436. meta: {
  437. title: '竞赛信息'
  438. }
  439. },
  440. {
  441. path: '/video_course/video-course',
  442. // component: Layout,
  443. hidden: true,
  444. component: (resolve) => require(['@/views/videocourse/video_course'], resolve),
  445. meta: {
  446. title: '视频课程首页'
  447. }
  448. },
  449. {
  450. path: '/video_course/detail',
  451. // component: Layout,
  452. hidden: true,
  453. component: (resolve) => require(['@/views/videocourse/VideoDetail'], resolve),
  454. meta: {
  455. title: '课程详情页'
  456. }
  457. },
  458. {
  459. path: '/question-center/smartExercise/practice',
  460. // component: Layout,
  461. hidden: true,
  462. component: (resolve) => require(['@/views/questioncenter/practice'], resolve),
  463. meta: {
  464. title: '题库中心-智能练习-试卷'
  465. }
  466. },
  467. {
  468. path: '/question-center/smartExercise/answerDetailas',
  469. // component: Layout,
  470. hidden: true,
  471. component: (resolve) => require(['@/views/questioncenter/AnswerDetails'], resolve),
  472. meta: {
  473. title: '题库中心-智能练习-试卷结果'
  474. }
  475. },
  476. {
  477. path: '/question-center/bestPaper/preview',
  478. // component: Layout,
  479. hidden: true,
  480. component: (resolve) => require(['@/views/questioncenter/PaperPreview'], resolve),
  481. meta: {
  482. title: '题库中心精品试卷-预览'
  483. }
  484. },
  485. {
  486. path: '/question-center/generatingPaperCenter/paper',
  487. // component: Layout,
  488. hidden: true,
  489. component: (resolve) => require(['@/views/questioncenter/paper'], resolve),
  490. meta: {
  491. title: '组卷中心生成试卷'
  492. }
  493. }
  494. ]
  495. },
  496. {
  497. path: '/career',
  498. component: Layout,
  499. hidden: true,
  500. children: [{
  501. path: '/career/plan/detail',
  502. component: (resolve) => require(['@/views/career/plan/detail'], resolve),
  503. name: 'careerDetail',
  504. meta: {
  505. title: '播放视频',
  506. parentPath: '/new-gaokao/careerVideo' // 用于直接跳转时定位菜单
  507. }
  508. },
  509. {
  510. path: '/career/gkmc/index',
  511. component: (resolve) => require(['@/views/career/zhiyuan/gkmc'], resolve),
  512. name: 'gkmc',
  513. meta: {
  514. title: '高考名词'
  515. }
  516. },
  517. {
  518. path: '/career/gkmc/detail',
  519. component: (resolve) => require(['@/views/career/zhiyuan/gkmcDetail'], resolve),
  520. name: 'gkmcdetail',
  521. meta: {
  522. title: '高考名词详情'
  523. }
  524. },
  525. {
  526. path: '/career/batch',
  527. component: (resolve) => require(['@/views/career/zhiyuan/batch'], resolve),
  528. name: 'batch',
  529. meta: {
  530. title: '批次控制线'
  531. }
  532. },
  533. {
  534. path: '/career/yfyd',
  535. component: (resolve) => require(['@/views/career/zhiyuan/yfyd'], resolve),
  536. name: 'yfyd',
  537. meta: {
  538. title: '一分一段'
  539. }
  540. },
  541. {
  542. path: '/career/ShiftLine',
  543. component: (resolve) => require(['@/views/career/zhiyuan/ShiftLine'], resolve),
  544. name: 'ShiftLine',
  545. meta: {
  546. title: '投档线'
  547. }
  548. },
  549. {
  550. path: '/career/zhiyuan/VolunteerList',
  551. component: (resolve) => require(['@/views/career/zhiyuan/components/volunteerList'], resolve),
  552. name: 'VolunteerList',
  553. meta: {
  554. title: '模拟志愿-填报记录'
  555. }
  556. },
  557. {
  558. path: '/career/RecordDetail',
  559. component: (resolve) => require(['@/views/career/zhiyuan/RecordDetail'], resolve),
  560. name: 'RecordDetail',
  561. meta: {
  562. title: '模拟志愿-记录详情'
  563. }
  564. },
  565. {
  566. path: '/career/plan/CareerEva',
  567. component: (resolve) => require(['@/views/career/plan/CareerEva'], resolve),
  568. name: 'CareerEva',
  569. meta: {
  570. title: '生涯评测'
  571. }
  572. },
  573. {
  574. path: '/career/plan/CareerEvaDetail',
  575. component: (resolve) => require(['@/views/career/plan/CareerEvaDetail'], resolve),
  576. name: 'CareerEvaDetail',
  577. meta: {
  578. title: '生涯评测-职业兴趣测评'
  579. }
  580. },
  581. {
  582. path: '/career/components/CareerHollandReportList',
  583. component: (resolve) => require(['@/views/career/components/CareerHollandReportList'], resolve),
  584. name: 'CareerHollandReportList',
  585. meta: {
  586. title: '职业兴趣测评-评测列表'
  587. }
  588. },
  589. {
  590. path: '/career/components/CareerMbtiReportList',
  591. component: (resolve) => require(['@/views/career/components/CareerMbtiReportList'], resolve),
  592. name: 'CareerMbtiReportList',
  593. meta: {
  594. title: '职业性格测评-评测列表'
  595. }
  596. },
  597. {
  598. path: '/career/plan/MajorDetail',
  599. component: (resolve) => require(['@/views/career/plan/new-major-detail'], resolve),
  600. name: 'ProfessLibDetail',
  601. meta: {
  602. title: '专业库详情'
  603. }
  604. },
  605. {
  606. path: '/career/subject/index',
  607. component: (resolve) => require(['@/views/career/subject/index'], resolve),
  608. name: 'Subject',
  609. meta: {
  610. title: '选科查询',
  611. isWideScreen: true
  612. }
  613. },
  614. {
  615. path: '/career/subject/majorChoice',
  616. component: (resolve) => require(['@/views/career/subject/majorChoice'], resolve),
  617. name: 'MajorChoice',
  618. meta: {
  619. title: '由专业选科目'
  620. }
  621. },
  622. {
  623. path: '/career/subject/myChoice',
  624. component: (resolve) => require(['@/views/career/subject/myChoice'], resolve),
  625. name: 'MyChoice',
  626. meta: {
  627. title: '我的选科方案'
  628. }
  629. },
  630. {
  631. path: '/career/subject/subjectChoice',
  632. component: (resolve) => require(['@/views/career/subject/choose-subject.vue'], resolve),
  633. name: 'SubjectChoice',
  634. meta: {
  635. title: '由科目选专业'
  636. }
  637. },
  638. {
  639. path: '/career/plan/UniversityDetail',
  640. component: (resolve) => require(['@/views/career/plan/UniversitiesDetail'], resolve),
  641. name: 'UniversityDetail',
  642. meta: {
  643. title: '生涯评测-院校详情'
  644. }
  645. },
  646. {
  647. path: '/career/subjectSign/index',
  648. component: (resolve) => require(['@/views/career/subjectSign/index'], resolve),
  649. name: 'SubjectSign',
  650. meta: {
  651. title: '选科报名'
  652. }
  653. },
  654. {
  655. path: '/career/vocation/Detail',
  656. component: (resolve) => require(['@/views/career/vocation/new-detail'], resolve),
  657. name: 'jobDetail',
  658. meta: {
  659. title: '职业-详情'
  660. }
  661. }
  662. ]
  663. }, {
  664. path: '/elective',
  665. component: Layout,
  666. hidden: true,
  667. children: [
  668. {
  669. path: '/elective/test/index',
  670. component: (resolve) => require(['@/views/elective/test/index'], resolve),
  671. name: 'ElectiveTestIndex',
  672. meta: {
  673. title: '选科测评'
  674. }
  675. },
  676. {
  677. path: '/elective/test/elective-paper',
  678. component: (resolve) => require(['@/views/elective/test/elective-paper'], resolve),
  679. name: 'ElectivePaper',
  680. meta: {
  681. title: '选科测评试卷'
  682. }
  683. },
  684. {
  685. path: '/elective/test/elective-report',
  686. component: (resolve) => require(['@/views/elective/test/elective-report'], resolve),
  687. name: 'ElectiveReport',
  688. meta: {
  689. title: '选科测评报告'
  690. }
  691. },
  692. {
  693. path: '/elective/dispatch/detail',
  694. component: (resolve) => require(['@/views/elective/dispatch/student/detail'], resolve),
  695. name: 'DispatchDetail',
  696. meta: {
  697. title: '分班详情'
  698. }
  699. },
  700. {
  701. path: '/elective/generation/detail',
  702. component: (resolve) => require(['@/views/elective/generation/detail'], resolve),
  703. name: 'ElectiveGenerationDetail',
  704. meta: {
  705. title: '选科名单详情'
  706. }
  707. },
  708. {
  709. path: '/elective/report/index',
  710. component: (resolve) => require(['@/views/elective/report/index'], resolve),
  711. name: 'ElectiveReportIndex',
  712. meta: {
  713. title: '选科报告'
  714. }
  715. },
  716. {
  717. path: '/elective/report/test',
  718. component: (resolve) => require(['@/views/career/bigdataSelectCourse/iframePaper'], resolve),
  719. name: '',
  720. meta: {
  721. title: 'ceshi'
  722. }
  723. },
  724. {
  725. path: '/zhiyuan',
  726. component: (resolve) => require(['@/views/career/zhiyuan/tips'], resolve),
  727. name: '',
  728. meta: {
  729. title: 'zhiyuan'
  730. }
  731. },
  732. {
  733. path: '/zhiyuan/apply',
  734. component: (resolve) => require(['@/views/career/zhiyuan/NewSimulatedVolunteer'], resolve)
  735. }
  736. ]
  737. }
  738. ]
  739. export default new Router({
  740. mode: 'history', // 去掉url中的#
  741. // mode: 'hash', // 去掉url中的#
  742. scrollBehavior: () => ({
  743. y: 0
  744. }),
  745. routes: constantRoutes
  746. })