vue3 路由router配置

router/index.js

import {createRouter,createWebHashHistory} from "vue-router";

import Login from "../components/views/login.vue";
import Register from "../components/views/register.vue";
import Nav from "../components/views/Nav.vue";

const router = new createRouter({
  history:createWebHashHistory(),   //注意此处函数与vue2不同
  routes: [
    /**/
    { path: '/', redirect: '/login' },
    { path: '/login', component: Login },
    { path: '/register',  component: Register },
    { path: '/home', component: Nav, redirect:'/welcome', children: [
        { path: '/welcome',  component: () => import("../components/views/Welcome.vue")  }, //这样导入更简洁明了
      ],
    },
  ]
});

// 如果要使用导航守卫,请使用以下代码
// 使用 router.beforeEach 注册一个全局前置守卫,判断用户是否登陆
//异步请求前判断请求的连接是否需要token
// router.beforeEach((to, from, next) => {
//   console.log("---路由变化---");
//   console.log("from:"+JSON.stringify(from.fullPath));
//   console.log("to:"+JSON.stringify(to.fullPath));
//   console.log("-------------");
//   if (to.path === '/'||to.path === '/login'||to.path === '/register') {
//     next();
//   } else {
//     let token = localStorage.getItem('Token');
//     if (token === null || token === '') {
//       next('/login');
//     } else {
//       next();
//     }
//   }
// });
export default router;

main.js中:

import {createApp} from 'vue'
import App from './App.vue'
import router from './router'  // 引入router
const app = createApp(App)
app.use(router) // 使用router
app.mount('#app')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值