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 Report from '@/components/report/Report' import ReportCreate from '@/components/report/ReportCreate' import ProjectAdd from '@/components/cheat/ProjectAdd' import AgencyAdd from '@/components/cheat/AgencyAdd' Vue.use(Router) export default new Router({ routes: [ { path: '/', name: 'Index', component: Home, meta: { title: '', requireAuth: false, // false表示不需要登录,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: '/report/create', name: 'ReportCreate', component: resolve => require(['@/components/report/ReportCreate.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/report/:reportId', name: 'Report', component: resolve => require(['@/components/report/Report.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', name: 'IndividualAuthentication', component: resolve => require(['@/components/authen/IndividualAuthentication.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/authentication/enterprise', name: 'EnterpriseAuthentication', component: resolve => require(['@/components/authen/EnterpriseAuthentication.vue'], resolve), meta: { title: '', requireAuth: false, }, }, { path: '/authentication/agency', 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, }, }, ] })