seoRouter.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. // kaifain
  7. ...[{
  8. name: 'kaifain',
  9. path: '/kaifain',
  10. component: resolve(__dirname, '../kaifain_v2/pages/index.vue')
  11. }, {
  12. name: 'kaifainPage',
  13. path: '/kaifain/page/:page',
  14. component: resolve(__dirname, '../kaifain_v2/pages/index.vue')
  15. }, {
  16. name: 'kaifainCategory',
  17. path: '/kaifain/c/:cat_id',
  18. component: resolve(__dirname, '../kaifain_v2/pages/index.vue')
  19. }, {
  20. name: 'kaifainSearch',
  21. path: '/kaifain/search',
  22. component: resolve(__dirname, '../kaifain_v2/pages/search.vue')
  23. }, {
  24. name: 'kaifainSeoDetail',
  25. path: '/kaifain/s/:tid',
  26. component: resolve(__dirname, '../pages/kaifain/detail/_tid/index.vue')
  27. }, {
  28. name: 'kaifainCaseSeoDetail',
  29. path: '/kaifain/d/:tid',
  30. component: resolve(__dirname, '../pages/kaifain/case/_tid.vue')
  31. }],
  32. // jishuin
  33. ...[{
  34. name: 'jishuinCollectedCID1',
  35. path: '/jishuin/c/:id/:type',
  36. component: resolve(__dirname, '../pages/user/collect_article/_id/_type.vue')
  37. }, {
  38. name: 'jishuinCollectedC1',
  39. path: '/jishuin/c/:id',
  40. component: resolve(__dirname, '../pages/user/collect_article/_id/_type.vue')
  41. }, {
  42. name: 'jishuinUserUID1',
  43. path: '/jishuin/u/:id/:type',
  44. component: resolve(__dirname, '../pages/user/_id/_type.vue')
  45. }, {
  46. name: 'jishuinUserU1',
  47. path: '/jishuin/u/:id',
  48. component: resolve(__dirname, '../pages/user/_id/_type.vue')
  49. }],
  50. // job
  51. ...[{
  52. name: 'JobListSeoDetail_0',
  53. path: '/job/detail/:id?',
  54. component: resolve(__dirname, '../pages/job/detail/_id.vue')
  55. }, {
  56. name: 'JobListSeoDetail',
  57. path: '/job/d/:id?',
  58. component: resolve(__dirname, '../pages/job/detail/_id.vue')
  59. }, {
  60. name: 'JobListSeoIndex',
  61. path: '/job/*',
  62. component: resolve(__dirname, '../pages/job/index.vue')
  63. }]
  64. )
  65. /**
  66. * 404
  67. */
  68. routes.push({
  69. name: 'all-404',
  70. path: '*',
  71. component: resolve(__dirname, '../pages/404.vue')
  72. })
  73. }
  74. module.exports = {
  75. extendRoutes
  76. }