vue路由url不存在则跳转指定页面

本文介绍了两种处理Vue路由不存在的情况,包括使用路由守卫进行拦截判断以及直接设置路由重定向,确保用户能被引导至指定页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 方法1:路由守卫拦截判断
router.beforeEach((to, from, next) => {
	if (to.matched.length === 0) {  // 如果未匹配到路由
	   from.name ? next({ name: from.name }) : next('/login')
	 } else {
	   next()  // 如果匹配到正确跳转
	 }
})
  • 方法2:对路由做重定向
// routes里加上 { path: '*',redirect: '/login' },如下

const router = new Router({
  mode: 'history',
  routes: [
    {...}
    {...}
    {...}
    { path: '*',redirect: '/login' }
  ]
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值