seoRouter.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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. // /** 解决方案SEO优化 start **/
  6. routes.push(...[{
  7. name: 'kaifain',
  8. path: '/kaifain',
  9. component: resolve(__dirname, '../kaifain_v2/pages/index.vue')
  10. }, {
  11. name: 'kaifainSeoIndex',
  12. path: '/kaifain/*',
  13. component: resolve(__dirname, '../kaifain_v2/pages/index.vue')
  14. }, {
  15. name: 'kaifainPage',
  16. path: '/kaifain/page/:page',
  17. component: resolve(__dirname, '../kaifain_v2/pages/index.vue')
  18. }, {
  19. name: 'kaifainCategory',
  20. path: '/kaifain/c/:cat_id',
  21. component: resolve(__dirname, '../kaifain_v2/pages/index.vue')
  22. }, {
  23. name: 'kaifainSearch',
  24. path: '/kaifain/search',
  25. component: resolve(__dirname, '../kaifain_v2/pages/search.vue')
  26. }])
  27. // routes.unshift({
  28. // name: 'kaifainSeoAll',
  29. // path: '/kaifain/s',
  30. // component: resolve(__dirname, '../pages/kaifain/index.vue')
  31. // })
  32. //
  33. routes.unshift({
  34. name: 'kaifainSeoDetail',
  35. path: '/kaifain/s/:tid',
  36. component: resolve(__dirname, '../pages/kaifain/detail/_tid/index.vue')
  37. })
  38. routes.unshift({
  39. name: 'kaifainCaseSeoDetail',
  40. path: '/kaifain/d/:tid',
  41. component: resolve(__dirname, '../pages/kaifain/case/_tid.vue')
  42. })
  43. // /** 解决方案SEO优化 end **/
  44. //
  45. // /** 兼职招聘SEO优化 start**/
  46. routes.unshift({
  47. name: 'JobListSeoIndex',
  48. path: '/job/*',
  49. component: resolve(__dirname, '../pages/job/index.vue')
  50. })
  51. routes.unshift({
  52. name: 'JobListSeoDetail',
  53. path: '/job/d/:id?',
  54. component: resolve(__dirname, '../pages/job/detail/_id.vue')
  55. })
  56. routes.unshift({
  57. name: 'JobListSeoDetail_0',
  58. path: '/job/detail/:id?',
  59. component: resolve(__dirname, '../pages/job/detail/_id.vue')
  60. })
  61. // /** 兼职招聘SEO优化 end**/
  62. //
  63. //
  64. // /*** 技术圈SEO sd改动 start **/
  65. // routes.unshift({
  66. // name: 'jishuinCollectedC1',
  67. // path: '/jishuin/c/:id',
  68. // component: resolve(__dirname, '../pages/user/collect_article/_id/_type.vue')
  69. // })
  70. // routes.unshift({
  71. // name: 'jishuinCollectedCID1',
  72. // path: '/jishuin/c/:id/:type',
  73. // component: resolve(__dirname, '../pages/user/collect_article/_id/_type.vue')
  74. // })
  75. // //用户
  76. // routes.unshift({
  77. // name: 'jishuinUserU1',
  78. // path: '/jishuin/u/:id',
  79. // component: resolve(__dirname, '../pages/user/_id/_type.vue')
  80. // })
  81. // routes.unshift({
  82. // name: 'jishuinUserUID1',
  83. // path: '/jishuin/u/:id/:type',
  84. // component: resolve(__dirname, '../pages/user/_id/_type.vue')
  85. // })
  86. // /*** 技术圈SEO sd改动 end **/
  87. /**
  88. * 404
  89. */
  90. routes.push({
  91. name: 'all-404',
  92. path: '*',
  93. component: resolve(__dirname, '../pages/404.vue')
  94. })
  95. }
  96. module.exports = {
  97. extendRoutes
  98. }