seoRouter.js 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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/:id',
  26. component: resolve(__dirname, '../kaifain_v2/pages/solution.vue')
  27. }, {
  28. name: 'kaifainCaseSeoDetail',
  29. path: '/kaifain/d/:tid',
  30. component: resolve(__dirname, '../pages/kaifain/case/_tid.vue')
  31. }, {
  32. path: '/kaifain/dashboard',
  33. component: resolve(__dirname, '../kaifain_v2/pages/dashboard/layout.vue'),
  34. children: [{
  35. path: 'apis',
  36. component: resolve(__dirname, '../kaifain_v2/pages/dashboard/apis.vue')
  37. }, {
  38. path: 'inspector',
  39. component: resolve(__dirname, '../kaifain_v2/pages/dashboard/inspector.vue'),
  40. }, {
  41. path: 'sms/templates',
  42. component: resolve(__dirname, '../kaifain_v2/pages/dashboard/sms/templates.vue')
  43. }, {
  44. path: '',
  45. component: resolve(__dirname, '../kaifain_v2/pages/dashboard/home.vue'),
  46. }]
  47. }],
  48. // jishuin
  49. ...[{
  50. name: 'jishuinCollectedCID1',
  51. path: '/jishuin/c/:id/:type',
  52. component: resolve(__dirname, '../pages/user/collect_article/_id/_type.vue')
  53. }, {
  54. name: 'jishuinCollectedC1',
  55. path: '/jishuin/c/:id',
  56. component: resolve(__dirname, '../pages/user/collect_article/_id/_type.vue')
  57. }, {
  58. name: 'jishuinUserUID1',
  59. path: '/jishuin/u/:id/:type',
  60. component: resolve(__dirname, '../pages/user/_id/_type.vue')
  61. }, {
  62. name: 'jishuinUserU1',
  63. path: '/jishuin/u/:id',
  64. component: resolve(__dirname, '../pages/user/_id/_type.vue')
  65. }],
  66. // job
  67. ...[{
  68. name: 'JobListSeoDetail_0',
  69. path: '/job/detail/:id?',
  70. component: resolve(__dirname, '../pages/job/detail/_id.vue')
  71. }, {
  72. name: 'JobListSeoDetail',
  73. path: '/job/d/:id?',
  74. component: resolve(__dirname, '../pages/job/detail/_id.vue')
  75. }, {
  76. name: 'JobListSeoIndex',
  77. path: '/job/*',
  78. component: resolve(__dirname, '../pages/job/index.vue')
  79. }]
  80. )
  81. /**
  82. * 404
  83. */
  84. routes.push({
  85. name: 'all-404',
  86. path: '*',
  87. component: resolve(__dirname, '../pages/404.vue')
  88. })
  89. }
  90. module.exports = {
  91. extendRoutes
  92. }