首页 >> js开发 >> jsVue设置长时间未操作登录自动到期返回登录页js大全
jsVue设置长时间未操作登录自动到期返回登录页js大全
发布时间: 2021年1月13日 | 浏览:
| 分类:js开发
Vue设置长时间未操作登录以后自动到期返回登录页首先我们写在main.js文件中
import routerUtil from "@/utils/routerutil";//先将js文件在main.js中引入
routerUtil(router);
import routerUtil from "@/utils/routerutil";//先将js文件在main.js中引入
routerUtil(router);我们会在登陆成功后调用sessionUtil文件中的setSession,sessionUtil下面写的有
import sessionUtil from '@/utils/sessionutil'
sessionUtil.setSession("userInfo", '2');
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(`/`);
}
});
}
}
});
};
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 ? maxAge : maxAgeTime }
sessionStorage.setItem(typeof key === 'string'?key: JSON.stringify(key),JSON.stringify(data))
}catch(err){
}
},
getSession(key){
try{
const maxAgeTime = new Date().getTime() + 1000 * 3600; // 首先先设置一个 session 过期时间 1H后可自行设置
let date = new Date().getTime(); //当前时间
let session = JSON.parse(sessionStorage.getItem(typeof key === 'string'?key: JSON.stringify(key)));
if(session && session.maxAge != null && session.maxAge-date > 0 && session.maxAge <= maxAgeTime ){
this.setSession(key,session.value);
return session.value;
} else {
return null;
}
}catch(err){
}
},
}
export default sessionutil;
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 ? maxAge : maxAgeTime }
sessionStorage.setItem(typeof key === 'string'?key: JSON.stringify(key),JSON.stringify(data))
}catch(err){
}
},
getSession(key){
try{
const maxAgeTime = new Date().getTime() + 1000 * 3600; // 首先先设置一个 session 过期时间 1H后可自行设置
let date = new Date().getTime(); //当前时间
let session = JSON.parse(sessionStorage.getItem(typeof key === 'string'?key: JSON.stringify(key)));
if(session && session.maxAge != null && session.maxAge-date > 0 && session.maxAge <= maxAgeTime ){
this.setSession(key,session.value);
return session.value;
} else {
return null;
}
}catch(err){
}
},
}
export default sessionutil;总结总结总结以上所述是小编给大家介绍的Vue设置长时间未操作登录自动到期返回登录页,希望对大家有所帮助!
import routerUtil from "@/utils/routerutil";//先将js文件在main.js中引入
routerUtil(router);
import routerUtil from "@/utils/routerutil";//先将js文件在main.js中引入
routerUtil(router);我们会在登陆成功后调用sessionUtil文件中的setSession,sessionUtil下面写的有
import sessionUtil from '@/utils/sessionutil'
sessionUtil.setSession("userInfo", '2');
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(`/`);
}
});
}
}
});
};
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 ? maxAge : maxAgeTime }
sessionStorage.setItem(typeof key === 'string'?key: JSON.stringify(key),JSON.stringify(data))
}catch(err){
}
},
getSession(key){
try{
const maxAgeTime = new Date().getTime() + 1000 * 3600; // 首先先设置一个 session 过期时间 1H后可自行设置
let date = new Date().getTime(); //当前时间
let session = JSON.parse(sessionStorage.getItem(typeof key === 'string'?key: JSON.stringify(key)));
if(session && session.maxAge != null && session.maxAge-date > 0 && session.maxAge <= maxAgeTime ){
this.setSession(key,session.value);
return session.value;
} else {
return null;
}
}catch(err){
}
},
}
export default sessionutil;
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 ? maxAge : maxAgeTime }
sessionStorage.setItem(typeof key === 'string'?key: JSON.stringify(key),JSON.stringify(data))
}catch(err){
}
},
getSession(key){
try{
const maxAgeTime = new Date().getTime() + 1000 * 3600; // 首先先设置一个 session 过期时间 1H后可自行设置
let date = new Date().getTime(); //当前时间
let session = JSON.parse(sessionStorage.getItem(typeof key === 'string'?key: JSON.stringify(key)));
if(session && session.maxAge != null && session.maxAge-date > 0 && session.maxAge <= maxAgeTime ){
this.setSession(key,session.value);
return session.value;
} else {
return null;
}
}catch(err){
}
},
}
export default sessionutil;总结总结总结以上所述是小编给大家介绍的Vue设置长时间未操作登录自动到期返回登录页,希望对大家有所帮助!
相关文章:
- JavaScript使用nodejs实现JSON文件自动转Excel的工具(推荐)
- js代码JavaScript面试中常考的字符串操作方法大全(包含ES6)
- jskeep-Alive搭配vue-router实现缓存页面效果的示例代码js大全
- js微信小程序清空输入框信息与实现屏幕往上滚动的示例代码js大全
- jsVue循环遍历选项赋值到对应控件的实现方法js大全
- JavaScript详细分析Node.js 多进程
- JavaScript如何配置vue.config.js 处理static文件夹下的静态文件
- js支付宝小程序实现省市区三级联动js大全
- js代码javascript实现前端成语点击验证优化
- js微信小程序实现canvas分享朋友圈海报js大全