欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue設(shè)置長(zhǎng)時(shí)間未操作登錄自動(dòng)到期返回登錄頁

 更新時(shí)間:2020年01月22日 10:32:09   作者:小白李鑫  
這篇文章主要介紹了Vue設(shè)置長(zhǎng)時(shí)間未操作登錄以后自動(dòng)到期返回登錄頁,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

Vue設(shè)置長(zhǎng)時(shí)間未操作登錄以后自動(dòng)到期返回登錄頁

首先我們寫在main.js文件中

import routerUtil from "@/utils/routerutil";//先將js文件在main.js中引入
routerUtil(router);

我們會(huì)在登陸成功后調(diào)用sessionUtil文件中的setSession,sessionUtil下面寫的有

import sessionUtil from '@/utils/sessionutil'
sessionUtil.setSession("userInfo", '2');

在routerutil.js文件中

import sessionUtil from "./sessionutil";
const whiteList = ["/",'/logins']; // 路由白名單,不需要校驗(yàn)

export default router => {
 router.beforeEach(async (to, from, next) => {/*在跳轉(zhuǎn)之前執(zhí)行*/
 const userInfo = sessionUtil.getSession("userInfo");//觸發(fā)sessionUtil中的getSession方法
 if ( userInfo ) {
 ////
 } else {
 if (whiteList.indexOf(to.path) !== -1) {
  next();
 } else {
  Message({
  type: "warning",
  message: "用戶登錄過期,請(qǐng)重新登錄",
  duration: 1500,
  onClose() {
   next(`/`);
  }
  });
 }
 }
 });
};

在sessionutil.js文件中

const sessionutil = {
 setSession(key,value,maxAge){ //key=userInfo value=2 maxAge='' || 可自行設(shè)置
 const maxAgeTime = new Date().getTime() + 1000 * 3600; // 當(dāng)前時(shí)間的+1小時(shí) session 過期時(shí)間
 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; // 首先先設(shè)置一個(gè) session 過期時(shí)間 1H后可自行設(shè)置
  let date = new Date().getTime(); //當(dāng)前時(shí)間
  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;

總結(jié)

以上所述是小編給大家介紹的Vue設(shè)置長(zhǎng)時(shí)間未操作登錄自動(dòng)到期返回登錄頁,希望對(duì)大家有所幫助!

相關(guān)文章

最新評(píng)論