seoRouter.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. const extendRoutes = (routes, resolve) => {
  2. // remove auto generate routes
  3. const kaifainIndex = routes.findIndex((r) => r.name === 'kaifain')
  4. kaifainIndex && routes.splice(kaifainIndex, 1)
  5. routes.unshift(
  6. // jishuin
  7. ...[{
  8. name: 'jishuinCollectedCID1',
  9. path: '/jishuin/c/:id/:type',
  10. component: resolve(__dirname, '../pages/user/collect_article/_id/_type.vue')
  11. }, {
  12. name: 'jishuinCollectedC1',
  13. path: '/jishuin/c/:id',
  14. component: resolve(__dirname, '../pages/user/collect_article/_id/_type.vue')
  15. }, {
  16. name: 'jishuinUserUID1',
  17. path: '/jishuin/u/:id/:type',
  18. component: resolve(__dirname, '../pages/user/_id/_type.vue')
  19. }, {
  20. name: 'jishuinUserU1',
  21. path: '/jishuin/u/:id',
  22. component: resolve(__dirname, '../pages/user/_id/_type.vue')
  23. }],
  24. // job
  25. ...[{
  26. name: 'JobListSeoDetail_0',
  27. path: '/job/detail/:id?',
  28. component: resolve(__dirname, '../pages/job/detail/_id.vue')
  29. }, {
  30. name: 'JobListSeoDetail',
  31. path: '/job/d/:id?',
  32. component: resolve(__dirname, '../pages/job/detail/_id.vue')
  33. },{
  34. name: 'CompanySeoList',
  35. path: '/job/company/list/:city?',
  36. component: resolve(__dirname, '../pages/job/company/list/_city.vue')
  37. },{
  38. name: 'JobListSeoIndex',
  39. path: '/job/*',
  40. component: resolve(__dirname, '../pages/job/index.vue')
  41. }],
  42. // 资源商城
  43. ...[{
  44. name: 'SeoWorkDownList_0',
  45. path: '/work_down/*',
  46. component: resolve(__dirname, '../pages/work_down/index.vue')
  47. }, {
  48. name: 'SeoWorkList_0',
  49. path: '/works',
  50. component: resolve(__dirname, '../pages/work_down/index.vue')
  51. }, {
  52. name: 'SeoWorkList_1',
  53. path: '/works/*',
  54. component: resolve(__dirname, '../pages/work_down/index.vue')
  55. }],
  56. // 服务:技能、咨询
  57. ...[{
  58. name: 'SeoSkillList_0',
  59. path: '/frontend/skill/list/*',
  60. component: resolve(__dirname, '../pages/frontend/skill/list.vue')
  61. },{
  62. name: 'SeoConsultList_0',
  63. path: '/frontend/consult/list/*',
  64. component: resolve(__dirname, '../pages/frontend/consult/list.vue')
  65. },{
  66. name: 'SeoLearnList',
  67. path: '/learn',
  68. component: resolve(__dirname, '../pages/frontend/skill/list.vue')
  69. },{
  70. name: 'SeoLearnList_1',
  71. path: '/learn/*',
  72. component: resolve(__dirname, '../pages/frontend/skill/list.vue')
  73. },{
  74. name: 'SeoLearnDetail',
  75. path: '/l/:id?',
  76. component: resolve(__dirname, '../pages/frontend/skill/detail/_id.vue')
  77. },{
  78. name: 'SeoConsultList',
  79. path: '/consult',
  80. component: resolve(__dirname, '../pages/frontend/consult/list.vue')
  81. },{
  82. name: 'SeoConsultList_1',
  83. path: '/consult/*',
  84. component: resolve(__dirname, '../pages/frontend/consult/list.vue')
  85. },{
  86. name: 'SeoConsultUser',
  87. path: '/c/:id?',
  88. component: resolve(__dirname, '../pages/frontend/consult/user/_id.vue')
  89. }]
  90. )
  91. /**
  92. * 404
  93. */
  94. routes.push({
  95. name: 'all-404',
  96. path: '*',
  97. component: resolve(__dirname, '../pages/404.vue')
  98. })
  99. }
  100. module.exports = {
  101. extendRoutes
  102. }