window.onbeforeunload = function () {//刷新会触发这个事件
console.log("更改IsRefresh");
sessionStorage.setItem("IsRefresh", false);//刷新状态改为false
}
router.beforeEach((to, from, next) => {
if (to.path == "/login") {
next();
} else if (localStorage.getItem("token")) {
//是否登录
if (JSON.parse(sessionStorage.getItem("IsRefresh"))) {
next();
} else {
// console.log(JSON.parse(sessionStorage.getItem('IsRefresh')));
console.log("重新加载路由");
// 获取pinia里的路由数据
let menuList = employeeStore().menuList.data
//调用动态生成路由的方法
addDynamicRoute(menuList)
sessionStorage.setItem("IsRefresh", true);
// console.log(to);
next(to);
}
} else {
console.log("cdx");
router.replace("/login").catch((err) => err);
}
});
VUE2/VUE3动态路由刷新页面空白页
最新推荐文章于 2024-05-16 11:28:42 发布