本文主要为大家带来一篇Vue-router路由判断页面未登录跳转到登录页面的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。
如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | router.beforeEach((to, from, next) => {
if (to.matched.some(record => record.meta.requireAuth)){
if (token) {
next();
}
else {
next({
path: '/login' ,
query: {redirect: to.fullPath}
})
}
}
else {
next();
}
});
|
Salin selepas log masuk
在这之前是给路由加一个meta属性:
1 2 3 4 5 6 7 | {
path: '/index' ,
meta: {
title: '' ,
requireAuth: true,
},
}
|
Salin selepas log masuk
注意:但是事实是登录的时候大多数时候并不进行跳转,所以这里需要在login跳转的路径中再加一段:
1 2 3 4 5 6 7 | if (this. $route .query.redirect){
let redirect = this. $route .query.redirect;
this. $router .push(redirect);
} else {
this. $router .push( '/' );
}
|
Salin selepas log masuk
相关推荐:
三种Vue-Router来实现组件间跳转
关于vue-router实现组件间的跳转参数传递
详解vue-router路由与页面间导航
Atas ialah kandungan terperinci Vue-router路由判断页面未登录跳转到登录页面. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!