router.beforeEach((to, from, next) => {
let token = sessionStorage.getItem('token'); //通过存入一个token来判断用户是否登录
if (!token && to.path != '/login') {
sessionStorage.removeItem('token');
next({
path: '/login'}) //如果没有seesion 和不是从登录进来的 全部重定向为login
console.log('没有sess 或者不是登录进路由' + sessionStorage.getItem('token'))
} else {
if (sessionStorage.getItem("isLogin") == "1" && to.path == '/login') {
next({
path: '/showActivity'});
Message({
message: '已返回最前,重新登录请点击右上角头像注销',
type: 'warning'
});
console.log('登录状态为已登录 且返回login时 给他重定向为showActivity')
} else {
vue-router实现路由管理的一些笔记
最新推荐文章于 2022-07-30 18:03:33 发布