seoRouter.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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: 'JobListSeoIndex',
  35. path: '/job/*',
  36. component: resolve(__dirname, '../pages/job/index.vue')
  37. }, {
  38. name: 'CompanyList',
  39. path: '/job/company/list/:city?',
  40. component: resolve(__dirname, '../pages/job/company/list/_city.vue')
  41. }]
  42. )
  43. /**
  44. * 404
  45. */
  46. routes.push({
  47. name: 'all-404',
  48. path: '*',
  49. component: resolve(__dirname, '../pages/404.vue')
  50. })
  51. }
  52. module.exports = {
  53. extendRoutes
  54. }