|
import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'; |
|
|
|
import NotFoundVue from '@/views/404/index.vue'; |
|
import WelcomeVue from '@/views/Welcome/index.vue'; |
|
import HomeVue from '@/views/Home/index.vue'; |
|
import SettingsVue from '@/views/Settings/index.vue'; |
|
|
|
const routes: Array<RouteRecordRaw> = [ |
|
{ |
|
name:"welcome", |
|
path: '/', |
|
component: WelcomeVue, |
|
meta: { |
|
requiresAgreement: false, |
|
} |
|
}, |
|
{ |
|
name: "home", |
|
path: '/home', |
|
component: HomeVue, |
|
}, |
|
{ |
|
name:"settings", |
|
path:'/settings', |
|
component: SettingsVue, |
|
}, |
|
{ |
|
name:"404", |
|
path:'/404', |
|
component: NotFoundVue, |
|
} |
|
]; |
|
|
|
const router = createRouter({ |
|
|
|
history: createWebHistory('/app/'), |
|
routes, |
|
}); |
|
|
|
router.beforeEach((to, from, next) => { |
|
console.log('=============== router to : ', to) |
|
if (to.matched.length === 0) { |
|
next({ name: '404' }); |
|
} else { |
|
next(); |
|
} |
|
}); |
|
|
|
export default router; |
|
|