const extendRoutes = (routes, resolve) => { // remove auto generate routes const kaifainIndex = routes.findIndex((r) => r.name === 'kaifain') kaifainIndex && routes.splice(kaifainIndex, 1) routes.unshift( // jishuin ...[{ name: 'jishuinCollectedCID1', path: '/jishuin/c/:id/:type', component: resolve(__dirname, '../pages/user/collect_article/_id/_type.vue') }, { name: 'jishuinCollectedC1', path: '/jishuin/c/:id', component: resolve(__dirname, '../pages/user/collect_article/_id/_type.vue') }, { name: 'jishuinUserUID1', path: '/jishuin/u/:id/:type', component: resolve(__dirname, '../pages/user/_id/_type.vue') }, { name: 'jishuinUserU1', path: '/jishuin/u/:uid', component: resolve(__dirname, '../pages/frontend/personal/index.vue') }], // job ...[{ name: 'JobListSeoDetail_0', path: '/job/detail/:id?', component: resolve(__dirname, '../pages/job/detail/_id.vue') }, { name: 'JobListSeoDetail', path: '/job/d/:id?', component: resolve(__dirname, '../pages/job/detail/_id.vue') }, { name: 'CompanySeoList', path: '/job/company/list/:city?', component: resolve(__dirname, '../pages/job/company/list/_city.vue') }, { name: 'JobListSeoIndex', path: '/job/*', component: resolve(__dirname, '../pages/job/index.vue') }], // 服务商列表 ...[{ name: 'SeoCompanyList', path: '/company', component: resolve(__dirname, '../pages/company/list.vue') }, { name: 'SeoCompanyList_0', path: '/company/', component: resolve(__dirname, '../pages/company/list.vue') }, { name: 'SeoCompanyList_1', path: '/company/*', component: resolve(__dirname, '../pages/company/list.vue') }, { name: 'SeoCompanyDetail', path: '/companyDetail/:id?', component: resolve(__dirname, '../pages/company/detail/_id.vue') }], // 资源商城 ...[{ name: 'SeoWorkDownList_0', path: '/work_down/*', component: resolve(__dirname, '../pages/work_down/index.vue') }, { name: 'SeoWorkList_0', path: '/works', component: resolve(__dirname, '../pages/work_down/index.vue') }, { name: 'SeoWorkList_1', path: '/works/*', component: resolve(__dirname, '../pages/work_down/index.vue') }], // 服务:技能、咨询、客栈学院 ...[{ name: 'SeoSkillList_0', path: '/frontend/skill/list/*', component: resolve(__dirname, '../pages/frontend/skill/list.vue') }, { name: 'SeoConsultList_0', path: '/frontend/consult/list/*', component: resolve(__dirname, '../pages/frontend/consult/list.vue') }, { name: 'SeoLearnList_0', path: '/frontend/learn/list/*', component: resolve(__dirname, '../pages/frontend/learn/list.vue') }, { name: 'SeoLearnList', path: '/learn', component: resolve(__dirname, '../pages/frontend/learn/list.vue') }, { name: 'SeoLearnList_1', path: '/learn/*', component: resolve(__dirname, '../pages/frontend/learn/list.vue') }, { name: 'SeoLearnDetail', path: '/l/:id?', component: resolve(__dirname, '../pages/frontend/learn/detail/_id.vue') }, { name: 'SeoConsultList', path: '/consult', component: resolve(__dirname, '../pages/frontend/consult/list.vue') }, { name: 'SeoConsultList_1', path: '/consult/*', component: resolve(__dirname, '../pages/frontend/consult/list.vue') }, { name: 'SeoConsultUser', path: '/c/:id?', component: resolve(__dirname, '../pages/frontend/consult/user/_id.vue') }, { name: 'SeoSkillList', path: '/skill', component: resolve(__dirname, '../pages/frontend/skill/list.vue') }, { name: 'SeoSkillList_1', path: '/skill/*', component: resolve(__dirname, '../pages/frontend/skill/list.vue') }, { name: 'SeoSkillDetail', path: '/s/:id?', component: resolve(__dirname, '../pages/frontend/skill/detail/_id.vue') }, { name: 'SeoTypeServies', path: '/type/service', component: resolve(__dirname, '../pages/frontend/requirements/index.vue') }], // 技术等级认证 // ...[ // { // name: 'SkillCertProfile', // path: '/skill_cert/profile', // component: resolve(__dirname, '../pages/skill_cert/profile.vue') // }, { // name: 'SkillCertResume', // path: '/skill_cert/resume_improve', // component: resolve(__dirname, '../pages/skill_cert/resume_improve.vue') // }, { // name: 'SkillCertReadyInterview', // path: '/skill_cert/ready_interview', // component: resolve(__dirname, '../pages/skill_cert/ready_interview.vue') // }, { // name: 'SkillCertStartInterview', // path: '/skill_cert/start_interview', // component: resolve(__dirname, '../pages/skill_cert/start_interview.vue') // }, { // name: 'SkillCertForm', // path: '/skill_cert/cert_form', // component: resolve(__dirname, '../pages/skill_cert/cert_form.vue') // }, // ] // 分享动态详情页 ...[ { name: 'DynamicDetail', path: '/frontend/dynamic/info/:id?', component: resolve(__dirname, '../pages/frontend/dynamic/info.vue') } ], // 身份 ...[ { name: 'AccountChange', path: '/frontend/accountchange', component: resolve(__dirname, '../pages/frontend/account/change.vue') }, { name: 'NameCert', path: '/frontend/name_cert', component: resolve(__dirname, '../pages/frontend/name_cert/index.vue') }, { name: 'NameCertSuccess', path: '/frontend/name_cert_success', component: resolve(__dirname, '../pages/frontend/name_cert/success.vue') }, { name: 'NameCertFail', path: '/frontend/name_cert_fail', component: resolve(__dirname, '../pages/frontend/name_cert/fail.vue') }, { name: "PersonalIndex", path: '/u/:uid', component: resolve(__dirname, '../pages/frontend/personal/index.vue') } ], // 发布需求 ...[ { name: 'requirements', path: "/frontend/requirements", component: resolve(__dirname, '../pages/frontend/requirements/index.vue') } ], // 开发者 ...[ { name: 'SeoDeveloperIndex', path: "/frontend/developer", component: resolve(__dirname, '../pages/frontend/developer/index.vue') }, { name: 'SeoBituniIndex', path: "/bituni", component: resolve(__dirname, '../pages/frontend/bituni/index.vue') } ] ); /** * 404 */ routes.push({ name: 'all-404', path: '*', component: resolve(__dirname, '../pages/404.vue') }) } module.exports = { extendRoutes }