写项目时,遇到一个问题就是,我配置好拦截器和路由拦截,没有报错,感觉可以,但是会到页面登录成功后,操作数据后,习惯性点击刷新,这时就退回到登录页面了,我知道是我清空存储的值,但是现在觉得用户万一刷新就退到登录页面的话,感觉心态会爆炸!
// // 验证是否用户登录
if (!store.state.username) {
router.push({
path: '/Login'
})
}
// 路由拦截
// 触发store中state事件判断state值是否存在
router.beforeEach((to, from, next) => {
// eslint-disable-next-line eqeqeq
if (to.path === '/Login') {
sessionStorage.removeItem('username')
}
if (store.state.username) {
if (to.path === '/') {
next({
path: '/Member'
})
} else {
next()
}
} else {
next({
path: '/Login'