import {createRouter, createWebHashHistory} from '@ionic/vue-router'; import {RouteRecordRaw} from 'vue-router'; import StudentTabsPage from '../views/sapp/TabsPage.vue'; import LoginPage from '../views/login.vue'; import WrapperLayoutView from '../views/wrapper/index.vue'; import TeacherTabsPage from '../views/tapp/tabsPage.vue'; import DemoPage from '../views/pages/demo/edit.vue'; import JobUserInfoIndex from '../views/pages/jobUserInfo/index.vue'; import JobUserInfoUserEdit from '../views/pages/jobUserInfo/userEdit.vue'; import JobUserInfoCompanyEdit from '../views/pages/jobUserInfo/companyEdit.vue'; import IndexPage from '../views/index.vue'; import ResetPassword from '../views/resetpassword.vue'; const routes: Array = [ { path: '/', redirect: '/login' }, { path: '/tabs/', component: StudentTabsPage, children: [ { path: 'tabMain', name: 'tabMain', component: () => import('@/views/sapp/tabMain.vue'), }, /* { name: 'dailyReport', path: 'tabMain/practiceReport/daily/index', component: () => import('@/views/pages/practiceReport/daily/index.vue'), },*/ { path: 'tabMain/jobhunt/list', component: () => import('@/views/pages/jobhunt/list.vue') }, { path: 'tabMain/jobhunt/detail', component: () => import('@/views/pages/jobhunt/detail.vue') }, { path: 'tabMain/jobhunt/edit', component: () => import('@/views/pages/jobhunt/edit.vue') }, { path: 'tabMain/jobhunt/educationEdit', component: () => import('@/views/pages/jobhunt/educationEdit.vue') }, { path: 'tabMain/jobhunt/experienceEdit', component: () => import('@/views/pages/jobhunt/experienceEdit.vue') }, { path: 'tabMain/jobhunt/jobHuntEdit', component: () => import('@/views/pages/jobhunt/jobHuntEdit.vue') }, { path: 'tabMain/jobhunt/honorEdit', component: () => import('@/views/pages/jobhunt/honorEdit.vue') }, { path: 'tabMain/jobFair/list', component: () => import('@/views/pages/jobFair/list.vue') }, { path: 'tabMain/jobFair/detail', component: () => import('@/views/pages/jobFair/detail.vue') }, { path: 'tabMain/jobhunt/recommend/list', component: () => import('@/views/pages/jobhunt/recommend/list.vue') }, { path: 'tabMain/jobhunt/recommend/recommendPost', component: () => import('@/views/pages/jobhunt/recommend/recommendPost.vue') }, { path: 'tabMain/recommendMgt/list', component: () => import('@/views/pages/recommendMgt/list.vue') }, { path: 'tabMain/recommendMgt/detail', component: () => import('@/views/pages/recommendMgt/detail.vue') }, { path: 'tabMain/company/list', component: () => import('@/views/pages/company/list.vue') }, { path: 'tabMain/company/detail', component: () => import('@/views/pages/company/detail.vue') }, { path: 'tabMain/company/edit', component: () => import('@/views/pages/company/edit.vue') }, { path: 'tabMain/company/postList', component: () => import('@/views/pages/company/postList.vue') }, { path: 'tabMain/company/editPost', component: () => import('@/views/pages/company/editPost.vue') }, { path: 'tabMain/post/list', component: () => import('@/views/pages/post/list.vue') }, { path: 'tabMain/post/edit', component: () => import('@/views/pages/post/edit.vue') }, { path: 'tabMain/post/recommendJob', component: () => import('@/views/pages/post/recommendJob.vue') }, { path: 'tabMain/post/recommend', component: () => import('@/views/pages/post/recommend.vue') }, { path: 'tabMain/post/detail', component: () => import('@/views/pages/post/detail.vue') }, { path: 'tabMain/workLog/list', component: () => import('@/views/pages/work/log/list.vue') }, { path: 'tabMain/workLog/edit', component: () => import('@/views/pages/work/log/edit.vue') }, { path: 'tabMain/workLog/detail', component: () => import('@/views/pages/work/log/detail.vue') }, { path: 'tabMain/workTask/list', component: () => import('@/views/pages/work/task/list.vue') }, { path: 'tabMain/workTask/edit', component: () => import('@/views/pages/work/task/edit.vue') }, { path: 'tabMain/workTask/detail', component: () => import('@/views/pages/work/task/detail.vue') }, { path: 'tabMain/workTask/myTask', component: () => import('@/views/pages/work/task/myTask.vue') }, { path: 'tabMain/sitemap/index', component: () => import('@/views/pages/sitemap/index.vue') }, { path: 'tabWork', component: () => import('@/views/sapp/tabWork.vue'), }, { path: 'tabWork/work/track/index', component: () => import('@/views/pages/work/track/index.vue') }, { path: 'tabWork/work/signin', component: () => import('@/views/pages/work/signin/index.vue') }, { path: 'tabUser', component: () => import('@/views/sapp/tabUser.vue') }, { path: 'tabUser/myInfo', component: () => import('@/views/pages/user/myInfo.vue') }, { path: 'tabUser/updatePassword', component: () => import('@/views/pages/user/updatePassword.vue') }, { path: 'tabUser/about', component: () => import('@/views/sapp/about.vue') }, { path: 'tabMain/demo/edit', component: () => import('@/views/pages/demo/edit.vue') }, { path: 'tabMain/userQrCode/index', component: () => import('@/views/pages/userQrCode/index.vue') }, { path: 'tabWork/userQrCode/index', component: () => import('@/views/pages/userQrCode/index.vue') } ] }, { path: '/tapp/', component: TeacherTabsPage, children: [ { path: 'tabMain', component: () => import('@/views/tapp/tabMain.vue'), }, { path: 'tabWork', component: () => import('@/views/tapp/tabWork.vue'), }, { path: 'tabUser', component: () => import('@/views/tapp/tabUser.vue') }, { path: 'tabUser/myInfo', component: () => import('@/views/pages/user/myInfo.vue') }, { path: 'tabUser/updatePassword', component: () => import('@/views/pages/user/updatePassword.vue') } ] }, { path: '/index', component: IndexPage }, { path: '/login', component: LoginPage }, { path: '/demo', component: DemoPage }, { path: '/jobUserInfo/', component: WrapperLayoutView, children: [ { path: 'index', name: 'index', component: () => import('@/views/pages/jobUserInfo/index.vue'), }, { path: 'userEdit', name: 'userEdit', component: () => import('@/views/pages/jobUserInfo/userEdit.vue'), }, { path: 'educationEdit', name: 'educationEdit', component: () => import('@/views/pages/jobUserInfo/educationEdit.vue'), }, { path: 'experienceEdit', name: 'experienceEdit', component: () => import('@/views/pages/jobUserInfo/experienceEdit.vue'), }, { path: 'jobHuntEdit', name: 'jobHuntEdit', component: () => import('@/views/pages/jobUserInfo/jobHuntEdit.vue'), }, { path: 'honorEdit', name: 'honorEdit', component: () => import('@/views/pages/jobUserInfo/honorEdit.vue'), }, { path: 'companyEdit', name: 'companyEdit', component: () => import('@/views/pages/jobUserInfo/companyEdit.vue'), }, { path: 'postList', name: 'postList', component: () => import('@/views/pages/jobUserInfo/postList.vue'), }, { path: 'postEdit', name: 'postEdit', component: () => import('@/views/pages/jobUserInfo/postEdit.vue'), }, { path: 'finish', name: 'finish', component: () => import('@/views/pages/jobUserInfo/finish.vue'), }, ] }, { path: '/wxMessage/', component: WrapperLayoutView, children: [ { path: 'companyInfo', name: 'companyInfo', component: () => import('@/views/pages/wxMessage/companyInfo.vue'), }, { path: 'jobUserInfo', name: 'jobUserInfo', component: () => import('@/views/pages/wxMessage/jobUserInfo.vue'), } ] }, { path: '/apkDownLoad', name: 'apkDownLoad', component: () => import('@/views/pages/components/apkDownLoad.vue'), }, { path: '/editOpenID', name: "editOpenID", component: () => import('@/views/pages/components/openIDEdit.vue'), }, { path: '/resetpassword', component: ResetPassword } ] const router = createRouter({ //history: createWebHistory(process.env.BASE_URL), history: createWebHashHistory(""), routes }) export default router