main.js
// 全局前置守卫
router.beforeEach((to, from, next) => {
if (to.matched.some((item) => item.meta.token)) {//router里的meta的键名
let token = sessionStorage.getItem("token");//你要根据拦截的信息
if (token) {
next();
} else {
next({
path: "/Masker" //要跳转的路由
})
}
} else {
next();
}
})
router.js
{
path: '/',
name: 'mine',
meta: {
token: true
},
component: () =>
import('./views/Mine.vue')
},
有改进的地方 欢迎留言