index.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728
  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. parentPath: '/daoxue/idc/data-center/grade-single'
  182. }
  183. },
  184. {
  185. path: 'EvaluationDatabase/list',
  186. component: (resolve) => require(['@/views/idc/EvaluationDatabase/list'], resolve),
  187. name: 'EvaluationDatabaseList',
  188. meta: {
  189. title: '选择班级'
  190. }
  191. },
  192. {
  193. path: 'EvaluationDatabase/statistics',
  194. component: (resolve) => require(['@/views/idc/EvaluationDatabase/statistics'], resolve),
  195. name: 'EvaluationStatistics',
  196. meta: {
  197. title: '详情'
  198. }
  199. },
  200. {
  201. path: 'reviewHistory/userList',
  202. component: (resolve) => require(['@/views/idc/reviewHistory/userList'], resolve),
  203. name: 'reviewHistoryUserList',
  204. meta: {
  205. title: '详情'
  206. }
  207. },
  208. {
  209. path: 'reviewHistory/classList',
  210. component: (resolve) => require(['@/views/idc/reviewHistory/classList'], resolve),
  211. name: 'reviewHistoryClassList',
  212. meta: {
  213. title: '详情'
  214. }
  215. },
  216. {
  217. path: 'mistakesOnce/summary',
  218. component: (resolve) => require(['@/views/idc/mistakesOnce/summary'], resolve),
  219. name: 'mistakesOnceSummary',
  220. meta: {
  221. title: '汇总'
  222. }
  223. },
  224. {
  225. path: 'mistakesOnce/detail',
  226. component: (resolve) => require(['@/views/idc/mistakesOnce/detail'], resolve),
  227. name: 'mistakesOnceDetail',
  228. meta: {
  229. title: '详情'
  230. }
  231. },
  232. {
  233. path: 'mistakesOnce/list',
  234. component: (resolve) => require(['@/views/idc/mistakesOnce/list'], resolve),
  235. name: 'mistakesOnceList',
  236. meta: {
  237. title: '选择班级'
  238. }
  239. },
  240. {
  241. path: 'rankingOnce/list',
  242. component: (resolve) => require(['@/views/idc/rankingOnce/list'], resolve),
  243. name: 'rankingOnceList',
  244. meta: {
  245. title: '选择班级'
  246. }
  247. },
  248. {
  249. path: 'mistakes/userList',
  250. component: (resolve) => require(['@/views/idc/mistakes/userList'], resolve),
  251. name: 'userList',
  252. meta: {
  253. title: '详情'
  254. }
  255. },
  256. {
  257. path: 'mistakes/detail',
  258. component: (resolve) => require(['@/views/idc/mistakes/detail'], resolve),
  259. name: 'mistakesDetail',
  260. meta: {
  261. title: '详情'
  262. }
  263. },
  264. {
  265. path: 'mistakes/aiPaper',
  266. component: (resolve) => require(['@/views/idc/mistakes/aiPaper'], resolve),
  267. name: 'mistakesAIPaper',
  268. meta: {
  269. title: 'ai匹配试题'
  270. }
  271. },
  272. {
  273. path: 'mistakes/aiPaperHistory',
  274. component: (resolve) => require(['@/views/idc/mistakes/aiPaperHistory'], resolve),
  275. name: 'mistakesAIPaper',
  276. meta: {
  277. title: 'ai匹配试题历史'
  278. }
  279. },
  280. {
  281. path: 'mistakes/aiHistory',
  282. component: (resolve) => require(['@/views/idc/mistakes/aiHistory'], resolve),
  283. name: 'mistakesAIHistory',
  284. meta: {
  285. title: 'ai匹配历史'
  286. }
  287. },
  288. {
  289. path: 'student/getUser',
  290. component: (resolve) => require(['@/views/idc/student/getUser'], resolve),
  291. name: 'getUser',
  292. meta: {
  293. title: '选择学生'
  294. }
  295. },
  296. {
  297. path: 'student/list',
  298. component: (resolve) => require(['@/views/idc/student/list'], resolve),
  299. name: 'studentList',
  300. meta: {
  301. title: '学生单次测评数据'
  302. }
  303. },
  304. {
  305. path: 'student/index',
  306. component: (resolve) => require(['@/views/idc/student/index'], resolve),
  307. name: 'studentIndex',
  308. meta: {
  309. title: '学生单次测评数据',
  310. parentPath: '/daoxue/idc/student/index'
  311. }
  312. },
  313. {
  314. path: 'student/once',
  315. component: (resolve) => require(['@/views/idc/student/once'], resolve),
  316. name: 'studentOnce',
  317. meta: {
  318. title: '学生单次测评数据'
  319. }
  320. },
  321. {
  322. path: 'student/ranking',
  323. component: (resolve) => require(['@/views/idc/student/ranking'], resolve),
  324. name: 'studentRanking',
  325. meta: {
  326. title: '学生单次测评数据',
  327. parentPath: '/daoxue/idc/student/ranking'
  328. }
  329. },
  330. {
  331. path: 'student/history',
  332. component: (resolve) => require(['@/views/idc/student/history'], resolve),
  333. name: 'studentHistory',
  334. meta: {
  335. title: '学生单次测评数据',
  336. parentPath: '/daoxue/idc/student/history'
  337. }
  338. },
  339. {
  340. path: 'EvaluationDatabase/analysisList',
  341. component: (resolve) => require(['@/views/idc/EvaluationDatabase/analysisList'], resolve),
  342. name: 'analysisList',
  343. meta: {
  344. title: '学情分析'
  345. }
  346. },
  347. {
  348. path: 'class-manage/single',
  349. component: (resolve) => require(['@/views/idc/EvaluationDatabase/index'], resolve),
  350. name: 'classManageSingle',
  351. meta: {
  352. title: '班级单次测评统计'
  353. }
  354. },
  355. {
  356. path: 'class-manage/multiple',
  357. component: (resolve) => require(['@/views/idc/reviewHistory/index'], resolve),
  358. name: 'classManageMultiple',
  359. meta: {
  360. title: '班级多次测评统计'
  361. }
  362. },
  363. {
  364. path: 'class-manage/ranking',
  365. component: (resolve) => require(['@/views/idc/rankingOnce/index'], resolve),
  366. name: 'classManageRanking',
  367. meta: {
  368. title: '班级单次测评排名'
  369. }
  370. },
  371. {
  372. path: 'class-manage/wrong',
  373. component: (resolve) => require(['@/views/idc/mistakesOnce/index'], resolve),
  374. name: 'classManageWrong',
  375. meta: {
  376. title: '班级单次错题排名'
  377. }
  378. }
  379. ]
  380. },
  381. {
  382. path: '/evaluating',
  383. component: Layout,
  384. hidden: true,
  385. children: [{
  386. path: '/evaluating/answer',
  387. component: (resolve) => require(['@/views/evaluating/answer'], resolve),
  388. name: 'answer',
  389. meta: {
  390. title: '做题'
  391. }
  392. },
  393. {
  394. path: '/accurateTeaching/personalResources/add',
  395. component: (resolve) => require(['@/views/accurateTeaching/library/addLibrary'], resolve),
  396. name: 'addLibrary',
  397. meta: {
  398. title: '上传课件'
  399. }
  400. },
  401. {
  402. path: '/accurateTeaching/evaluating/inspection/class',
  403. component: (resolve) => require(['@/views/evaluating/inspectionClass'], resolve),
  404. name: 'inspectionClass',
  405. meta: {
  406. title: '选择班级'
  407. }
  408. },
  409. {
  410. path: '/accurateTeaching/evaluating/inspection/student',
  411. component: (resolve) => require(['@/views/evaluating/inspectionStudent'], resolve),
  412. name: 'inspectionStudent',
  413. meta: {
  414. title: '选择学生'
  415. }
  416. }
  417. ]
  418. },
  419. {
  420. path: '/competition',
  421. component: Layout,
  422. hidden: true,
  423. children: [{
  424. path: '/competition/detail',
  425. component: (resolve) => require(['@/views/competition/detail'], resolve),
  426. name: 'detail',
  427. meta: {
  428. title: '报名阶段'
  429. }
  430. }]
  431. },
  432. {
  433. path: '/competitioninfo',
  434. component: Layout,
  435. hidden: true,
  436. children: [{
  437. path: '/competitioninfo/index',
  438. component: (resolve) => require(['@/views/competitioninfo/index'], resolve),
  439. name: 'competitioninfoIndex',
  440. meta: {
  441. title: '竞赛信息'
  442. }
  443. },
  444. {
  445. path: '/video_course/detail',
  446. // component: Layout,
  447. hidden: true,
  448. component: (resolve) => require(['@/views/videocourse/VideoDetail'], resolve),
  449. meta: {
  450. title: '课程详情页',
  451. parentPath: '/question-center/video_course'
  452. }
  453. },
  454. {
  455. path: '/question-center/smartExercise/practice',
  456. // component: Layout,
  457. hidden: true,
  458. component: (resolve) => require(['@/views/questioncenter/practice'], resolve),
  459. meta: {
  460. title: '题库中心-智能练习-试卷',
  461. parentPath: '/question-center/smartExercise'
  462. }
  463. },
  464. {
  465. path: '/question-center/smartExercise/answerDetailas',
  466. // component: Layout,
  467. hidden: true,
  468. component: (resolve) => require(['@/views/questioncenter/AnswerDetails'], resolve),
  469. meta: {
  470. title: '题库中心-智能练习-试卷结果',
  471. parentPath: '/question-center/smartExercise'
  472. }
  473. },
  474. {
  475. path: '/question-center/bestPaper/preview',
  476. // component: Layout,
  477. hidden: true,
  478. component: (resolve) => require(['@/views/questioncenter/PaperPreview'], resolve),
  479. meta: {
  480. title: '题库中心精品试卷-预览',
  481. parentPath: '/question-center/bestPaper'
  482. }
  483. },
  484. {
  485. path: '/question-center/generatingPaperCenter/paper',
  486. // component: Layout,
  487. hidden: true,
  488. component: (resolve) => require(['@/views/questioncenter/paper'], resolve),
  489. meta: {
  490. title: '组卷中心生成试卷',
  491. parentPath: '/question-center/bestPaper'
  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/detail',
  511. component: (resolve) => require(['@/views/career/zhiyuan/gkmcDetail'], resolve),
  512. name: 'gkmcdetail',
  513. meta: {
  514. title: '高考名词详情',
  515. parentPath: '/fuzhu/words'
  516. }
  517. },
  518. {
  519. path: '/career/RecordDetail',
  520. component: (resolve) => require(['@/views/career/zhiyuan/RecordDetail'], resolve),
  521. name: 'RecordDetail',
  522. meta: {
  523. title: '模拟志愿-记录详情',
  524. parentPath: '/zhiyuan/volunteerList'
  525. }
  526. },
  527. {
  528. path: '/career/plan/CareerEva',
  529. component: (resolve) => require(['@/views/career/plan/CareerEva'], resolve),
  530. name: 'CareerEva',
  531. meta: {
  532. title: '生涯评测'
  533. }
  534. },
  535. {
  536. path: '/career/plan/CareerEvaDetail',
  537. component: (resolve) => require(['@/views/career/plan/CareerEvaDetail'], resolve),
  538. name: 'CareerEvaDetail',
  539. meta: {
  540. title: '生涯评测-职业兴趣测评',
  541. parentPath: '/new-gaokao/myTest/CareerEva'
  542. }
  543. },
  544. {
  545. path: '/career/components/CareerHollandReportList',
  546. component: (resolve) => require(['@/views/career/components/CareerHollandReportList'], resolve),
  547. name: 'CareerHollandReportList',
  548. meta: {
  549. title: '职业兴趣测评-评测列表',
  550. parentPath: '/new-gaokao/myTest/CareerEva'
  551. }
  552. },
  553. {
  554. path: '/career/components/CareerMbtiReportList',
  555. component: (resolve) => require(['@/views/career/components/CareerMbtiReportList'], resolve),
  556. name: 'CareerMbtiReportList',
  557. meta: {
  558. title: '职业性格测评-评测列表'
  559. }
  560. },
  561. {
  562. path: '/career/plan/MajorDetail',
  563. component: (resolve) => require(['@/views/career/plan/new-major-detail'], resolve),
  564. name: 'ProfessLibDetail',
  565. meta: {
  566. title: '专业库详情',
  567. parentPath: '/new-gaokao/three/ProfessLib'
  568. }
  569. },
  570. {
  571. path: '/career/subject/index',
  572. component: (resolve) => require(['@/views/career/subject/index'], resolve),
  573. name: 'Subject',
  574. meta: {
  575. title: '选科查询',
  576. isWideScreen: true
  577. }
  578. },
  579. {
  580. path: '/career/subject/majorChoice',
  581. component: (resolve) => require(['@/views/career/subject/majorChoice'], resolve),
  582. name: 'MajorChoice',
  583. meta: {
  584. title: '由专业选科目',
  585. parentPath: '/new-gaokao/careerSubjectIndex'
  586. }
  587. },
  588. {
  589. path: '/career/subject/myChoice',
  590. component: (resolve) => require(['@/views/career/subject/myChoice'], resolve),
  591. name: 'MyChoice',
  592. meta: {
  593. title: '我的选科方案'
  594. }
  595. },
  596. {
  597. path: '/career/subject/subjectChoice',
  598. component: (resolve) => require(['@/views/career/subject/choose-subject.vue'], resolve),
  599. name: 'SubjectChoice',
  600. meta: {
  601. title: '由科目选专业',
  602. parentPath: "/new-gaokao/careerSubjectIndex"
  603. }
  604. },
  605. {
  606. path: '/career/plan/UniversityDetail',
  607. component: (resolve) => require(['@/views/career/plan/UniversitiesDetail'], resolve),
  608. name: 'UniversityDetail',
  609. meta: {
  610. title: '生涯评测-院校详情',
  611. parentPath: "/new-gaokao/three/UniversitiesColleges"
  612. }
  613. },
  614. {
  615. path: '/career/subjectSign/index',
  616. component: (resolve) => require(['@/views/career/subjectSign/index'], resolve),
  617. name: 'SubjectSign',
  618. meta: {
  619. title: '选科报名'
  620. }
  621. },
  622. {
  623. path: '/career/vocation/Detail',
  624. component: (resolve) => require(['@/views/career/vocation/new-detail'], resolve),
  625. name: 'jobDetail',
  626. meta: {
  627. title: '职业-详情',
  628. parentPath: '/new-gaokao/three/Vocation'
  629. }
  630. }
  631. ]
  632. }, {
  633. path: '/elective',
  634. component: Layout,
  635. hidden: true,
  636. children: [
  637. {
  638. path: '/elective/test/index',
  639. component: (resolve) => require(['@/views/elective/test/index'], resolve),
  640. name: 'ElectiveTestIndex',
  641. meta: {
  642. title: '选科测评'
  643. }
  644. },
  645. {
  646. path: '/elective/test/elective-paper',
  647. component: (resolve) => require(['@/views/elective/test/elective-paper'], resolve),
  648. name: 'ElectivePaper',
  649. meta: {
  650. title: '选科测评试卷',
  651. parentPath: '/new-gaokao/myTest/testSelectSubject'
  652. }
  653. },
  654. {
  655. path: '/elective/test/elective-report',
  656. component: (resolve) => require(['@/views/elective/test/elective-report'], resolve),
  657. name: 'ElectiveReport',
  658. meta: {
  659. title: '选科测评报告',
  660. parentPath: '/new-gaokao/myTest/testSelectSubject'
  661. }
  662. },
  663. {
  664. path: '/elective/dispatch/detail',
  665. component: (resolve) => require(['@/views/elective/dispatch/student/detail'], resolve),
  666. name: 'DispatchDetail',
  667. meta: {
  668. title: '分班详情'
  669. }
  670. },
  671. {
  672. path: '/elective/generation/detail',
  673. component: (resolve) => require(['@/views/elective/generation/detail'], resolve),
  674. name: 'ElectiveGenerationDetail',
  675. meta: {
  676. title: '选科名单详情'
  677. }
  678. },
  679. {
  680. path: '/elective/report/index',
  681. component: (resolve) => require(['@/views/elective/report/index'], resolve),
  682. name: 'ElectiveReportIndex',
  683. meta: {
  684. title: '选科报告',
  685. parentPath: '/new-gaokao/bigdataSelectCourse/personalSelectCourseReport'
  686. }
  687. },
  688. {
  689. path: '/elective/report/test',
  690. component: (resolve) => require(['@/views/career/bigdataSelectCourse/iframePaper'], resolve),
  691. name: '',
  692. meta: {
  693. title: 'ceshi',
  694. parentPath: '/new-gaokao/bigdataSelectCourse/personalSelectCourseReport'
  695. }
  696. },
  697. {
  698. path: '/zhiyuan',
  699. component: (resolve) => require(['@/views/career/zhiyuan/tips'], resolve),
  700. name: '',
  701. meta: {
  702. title: 'zhiyuan'
  703. }
  704. },
  705. {
  706. path: '/zhiyuan/apply',
  707. component: (resolve) => require(['@/views/career/zhiyuan/NewSimulatedVolunteer'], resolve)
  708. }
  709. ]
  710. }
  711. ]
  712. export default new Router({
  713. mode: 'history', // 去掉url中的#
  714. // mode: 'hash', // 去掉url中的#
  715. scrollBehavior: () => ({
  716. y: 0
  717. }),
  718. routes: constantRoutes
  719. })