用户登陆使用sessionStorage保存token用户登出时候使用clear方法清空,sessionStorage清空,router到登陆页问题出现了,当点击浏览器的上一页,sessionStorage竟然还存在,请问这个问题怎么解决?
2 回答
智慧大石
TA贡献1946条经验 获得超3个赞
你在上面那一页中你要找一下是否有重新赋值, created mounted activated 等等方法中.
但是其实你要在main中写一个beforeEach的判断 如果没有session的值 则别的页面是去不了的, 下面放上我项目中的 给你做参考
// token不存在 则跳转到登录页
router.beforeEach((to, from, next) => {
const TOKEN = window.localStorage.getItem('token');
//NProgress.start();
if(!TOKEN && !['/loginDemo', '/logindemo', '/login'].includes(to.path)){
loginHref(next, { path: '/login' });
} else {
next();
}
});
添加回答
举报
0/150
提交
取消