import Vue from 'vue' import Router from 'vue-router' import Home from '@/components/Home' // import Square from '@/components/Square' import Mine from '@/components/Mine' import Task from '@/components/task/Task' import TaskCreate from '@/components/task/TaskCreate' import Project from '@/components/project/Project' import ProjectCreate from '@/components/project/ProjectCreate' import AnalyseDemand from '@/components/project/AnalyseDemand' import ProjectAdd from '@/components/cheat/ProjectAdd' import AgencyAdd from '@/components/cheat/AgencyAdd' Vue.use(Router) export default new Router({ linkActiveClass: 'active', routes: [ { path: '/', name: 'Index', component: resolve => require(['@/pages/Homepage/Homepage'], resolve), meta: { title: '', requireAuth: false, showSlice: true }, }, { path: '/home', name: 'Home', component: resolve => require(['@/pages/Homepage/Homepage'], resolve), meta: { title: '', requireAuth: false, showSlice: true }, }, // { // path: '/home', // name: 'Home', // component: resolve => require(['@/components/Home.vue'], resolve), // meta: { // title: '', // requireAuth: false, // }, // }, // { // path: '/square', // name: 'Square', // component: resolve => require(['@/components/Square.vue'], resolve), // meta: { // title: '', // requireAuth: false, // }, // }, { path: '/mine', name: 'Mine', component: resolve => require(['@/components/Mine.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/project/create', name: 'ProjectCreate', component: resolve => require(['@/components/project/ProjectCreate.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/project/:projectId', name: 'Project', component: resolve => require(['@/components/project/Project.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/project/:projectId/task/create', name: 'TaskCreate', component: resolve => require(['@/components/task/TaskCreate.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/project/:projectId/task/:taskId', name: 'Task', component: resolve => require(['@/components/task/Task.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/project/:projectId/analyse', name: 'AnalyseDemand', component: resolve => require(['@/components/project/AnalyseDemand.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/project/:projectId/report/create', name: 'ProjectReportCreate', component: resolve => require(['@/components/report/ProjectReportCreate.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/project/:projectId/task/:taskId/report/create', name: 'TaskReportCreate', component: resolve => require(['@/components/report/TaskReportCreate.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/project/:projectId/task/:taskId/report/:reportId', name: 'TaskReport', component: resolve => require(['@/components/report/TaskReport.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/project/:projectId/report/:reportId', name: 'ProjectReport', component: resolve => require(['@/components/report/ProjectReport.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/greenChannel/addProject', name: 'ProjectAdd', component: resolve => require(['@/components/cheat/ProjectAdd.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/greenChannel/addAgency', name: 'AgencyAdd', component: resolve => require(['@/components/cheat/AgencyAdd.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/authentication/individual/create', name: 'IndividualAuthenticationCreate', component: resolve => require(['@/components/authen/IndividualAuthenticationCreate.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/authentication/enterprise/create', name: 'EnterpriseAuthenticationCreate', component: resolve => require(['@/components/authen/EnterpriseAuthenticationCreate.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/authentication/agency/create', name: 'AgencyAuthenticationCreate', component: resolve => require(['@/components/authen/AgencyAuthenticationCreate.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/authentication/individual/:userId', name: 'IndividualAuthentication', component: resolve => require(['@/components/authen/IndividualAuthentication.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/authentication/enterprise/:userId', name: 'EnterpriseAuthentication', component: resolve => require(['@/components/authen/EnterpriseAuthentication.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/authentication/agency/:userId', name: 'AgencyAuthentication', component: resolve => require(['@/components/authen/AgencyAuthentication.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/authentication/index', name: 'AuthenticationIndex', component: resolve => require(['@/components/authen/AuthenticationIndex.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/authentication/manage', name: 'AuthenticationManage', component: resolve => require(['@/components/authen/AuthenticationManage.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/agency/:userId', name: 'Agency', component: resolve => require(['@/components/cheat/AgencyDetail.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/square', name: 'Square', component: resolve => require(['@/pages/Square/Square2.0.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/popular/list', name: 'PopularProjectAndTaskList', component: resolve => require(['@/pages/Square/PopularProjectAndTaskList.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/technology', name: 'Technology', component: resolve => require(['@/pages/Technology/Technology2.0.vue'], resolve), meta: { title: '', requireAuth: false, } }, { path: '/technology/more', name: 'TechnologyMore', component: resolve => require(['@/pages/Technology/TechnologyMore.vue'], resolve), meta: { title: '', requireAuth: false, } }, { path: '/expert/list', name: 'ExpertList', component: resolve => require(['@/pages/HomepageSearch/ExpertList.vue'], resolve), meta: { title: '', requireAuth: false, } }, { path: '/agency/list/show', name: 'AgencyList', component: resolve => require(['@/pages/HomepageSearch/AgencyList.vue'], resolve), meta: { title: '', requireAuth: false, } }, { path: '/agency/resident/list', name: 'AgencyResidentList', component: resolve => require(['@/pages/HomepageSearch/AgencyResidentList.vue'], resolve), meta: { title: '', requireAuth: false, } }, { path: '/competition/list', name: 'CompetitionList', component: resolve => require(['@/pages/HomepageSearch/CompetitionList.vue'], resolve), meta: { title: '', requireAuth: false, } }, { path: '/crowd/list', name: 'CrowdList', component: resolve => require(['@/pages/HomepageSearch/CrowdList.vue'], resolve), meta: { title: '', requireAuth: false, } }, { path: '/user/list', name: 'UserList', component: resolve => require(['@/pages/HomepageSearch/UserList.vue'], resolve), meta: { title: '', requireAuth: false, } }, { path: '/resource/list', name: 'ResourceList', component: resolve => require(['@/pages/HomepageSearch/ResourceList.vue'], resolve), meta: { title: '', requireAuth: false, } }, { path: '/agency/detail', name: 'AgencyDetail', component: resolve => require(['@/pages/DetailPage/AgencyDetail.vue'], resolve), meta: { title: '', requireAuth: false, } }, { path: '/user/detail', name: 'UserDetail', component: resolve => require(['@/pages/DetailPage/UserDetail.vue'], resolve), meta: { title: '', requireAuth: false, } }, { path: '/resource/detail', name: 'ResourceDetail', component: resolve => require(['@/pages/DetailPage/ResourceDetail.vue'], resolve), meta: { title: '', requireAuth: false, } }, { path: '/expert/detail', name: 'ExpertDetail', component: resolve => require(['@/pages/DetailPage/ExpertDetail.vue'], resolve), meta: { title: '', requireAuth: false, } }, { path: '/field/detail', name: 'FieldDetail', component: resolve => require(['@/pages/DetailPage/FieldDetail.vue'], resolve), meta: { title: '', requireAuth: false, } }, { path: '/test/type/detail', name: 'TestTypeDetail', component: resolve => require(['@/pages/DetailPage/TestTypeDetail.vue'], resolve), meta: { title: '', requireAuth: false, } }, { path: '/personal', name: 'UserCenter', component: resolve => require(['@/pages/UserCenter/UserCenter.vue'], resolve), meta: { title: '', requireAuth: false, }, children: [ { path: '/personal/mine', component: resolve => require(['@/pages/UserCenter/Mine.vue'], resolve), }, { path: '/personal/qualification', component: resolve => require(['@/pages/UserCenter/MyQualification.vue'], resolve), }, { path: '/personal/bankCard', component: resolve => require(['@/pages/UserCenter/MyBankCard.vue'], resolve), }, { path: '/personal/modifyPsw', component: resolve => require(['@/pages/UserCenter/ModifyPsw.vue'], resolve), }, { path: '/personal/phoneBinding', component: resolve => require(['@/pages/UserCenter/PhoneBinding.vue'], resolve), children: [ { path:'/personal/phoneBinding/binding', component:resolve => require(['@/pages/UserCenter/BindingMobile.vue'], resolve), }, { path:'/personal/phoneBinding/rebinding', component:resolve => require(['@/pages/UserCenter/ReBindingMobile.vue'], resolve), }, ] }, { path: '/personal/mailBinding', component: resolve => require(['@/pages/UserCenter/MailBinding.vue'], resolve), }, { path: '/personal/authentication', component: resolve => require(['@/pages/UserCenter/Authentication.vue'], resolve), }, { path: '/personal/authentication/enterprise', component: resolve => require(['@/pages/UserCenter/EnterpriseAuth.vue'], resolve), }, { path: '/personal/authentication/individual', component: resolve => require(['@/pages/UserCenter/IndividualAuth.vue'], resolve), }, { path: '', redirect: '/personal/mine' } ] }, ] }) const originalPush = Router.prototype.push Router.prototype.push = function push (location) { return originalPush.call(this, location).catch(err => err) }