Vue设置长时间未操作登录自动到期返回登录页
(编辑:jimmy 日期: 2025/12/15 浏览:3 次 )
Vue设置长时间未操作登录以后自动到期返回登录页
首先我们写在main.js文件中
import routerUtil from "@/utils/routerutil";//先将js文件在main.js中引入 routerUtil(router);
我们会在登陆成功后调用sessionUtil文件中的setSession,sessionUtil下面写的有
import sessionUtil from '@/utils/sessionutil'
sessionUtil.setSession("userInfo", '2');
在routerutil.js文件中
import sessionUtil from "./sessionutil";
const whiteList = ["/",'/logins']; // 路由白名单,不需要校验
export default router => {
router.beforeEach(async (to, from, next) => {/*在跳转之前执行*/
const userInfo = sessionUtil.getSession("userInfo");//触发sessionUtil中的getSession方法
if ( userInfo ) {
////
} else {
if (whiteList.indexOf(to.path) !== -1) {
next();
} else {
Message({
type: "warning",
message: "用户登录过期,请重新登录",
duration: 1500,
onClose() {
next(`/`);
}
});
}
}
});
};
在sessionutil.js文件中
const sessionutil = {
setSession(key,value,maxAge){ //key=userInfo value=2 maxAge='' || 可自行设置
const maxAgeTime = new Date().getTime() + 1000 * 3600; // 当前时间的+1小时 session 过期时间
try{
let data = { value, maxAge: maxAge "color: #ff0000">总结
以上所述是小编给大家介绍的Vue设置长时间未操作登录自动到期返回登录页,希望对大家有所帮助!
下一篇:JavaScript设计模型Iterator实例解析