|
@@ -1,23 +1,28 @@
|
|
|
-import Vue from "vue";
|
|
|
-import VueRouter from "vue-router";
|
|
|
-import HomeView from "../views/HomeView.vue";
|
|
|
+import Vue from 'vue';
|
|
|
+import VueRouter from 'vue-router';
|
|
|
+import HomeView from '../views/HomeView.vue';
|
|
|
|
|
|
Vue.use(VueRouter);
|
|
|
|
|
|
const routes = [
|
|
|
{
|
|
|
- path: "/",
|
|
|
- name: "home",
|
|
|
+ path: '/',
|
|
|
+ name: 'home',
|
|
|
component: HomeView,
|
|
|
},
|
|
|
{
|
|
|
- path: "/about",
|
|
|
- name: "about",
|
|
|
+ path: '/about',
|
|
|
+ name: 'about',
|
|
|
|
|
|
|
|
|
|
|
|
component: () =>
|
|
|
- import( "../views/AboutView.vue"),
|
|
|
+ import( '../views/AboutView.vue'),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/login',
|
|
|
+ name: 'login',
|
|
|
+ component: () => import('../views/Login.vue'),
|
|
|
},
|
|
|
];
|
|
|
|
|
@@ -25,4 +30,29 @@ const router = new VueRouter({
|
|
|
routes,
|
|
|
});
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+router.beforeEach((to, from, next) => {
|
|
|
+
|
|
|
+ const token = localStorage.getItem('token');
|
|
|
+
|
|
|
+ if (token) {
|
|
|
+
|
|
|
+ if (to.name === 'login') {
|
|
|
+
|
|
|
+ return next('/');
|
|
|
+ }
|
|
|
+
|
|
|
+ next();
|
|
|
+ } else {
|
|
|
+
|
|
|
+ if (to.name === 'login') return next();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ next({ name: 'login' });
|
|
|
+ }
|
|
|
+});
|
|
|
+
|
|
|
export default router;
|