解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
在做项目的时候,遇到需要做路由跳转,但当用户输入错误url地址,或是其它非法url路由地址,我们或许会想到跳转至404页面。不管你有没有写一个404页面,当出现未匹配路由都需重新指定页面跳转。可能大家首先想到会是路由重定向,redirect来解决这个问题。但实际上通过redirect是没办法更好解决这个问题的。
看代码红色部分
importVuefrom'vue'
importRouterfrom'vue-router'
importHellofrom'@/components/Hello'
Vue.use(Router)
letroutes=[
{
path:'/',
name:'Login',
component:Login
},
{
path:'/login',
name:'Login',
component:Login
},
{
path:'/index',
name:'Index',
component:Hello,
}
];
constrouter=newRouter({
history:true,
routes:routes
});
if(to.matched.length===0){//如果未匹配到路由
from.name?next({name:from.name}):next('/');//如果上级也未匹配到路由则跳转登录页面,如果上级能匹配到则转上级路由
}else{
next();//如果匹配到正确跳转
}
});
以上这篇解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 毛笔哥哥结婚祝福语简短
11 向国庆送祝福语简短
12 建队节祝福语简短
13 朋友喜得外孙简短祝福语
14 小店营业的祝福语简短
15 餐饮生日祝福语简短独特
16 鲜花英语祝福语卡片简短
17 男朋友暴富祝福语简短
18 婶婶拜年祝福语大全简短