最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

首先我們寫在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)到期返回登錄頁(yè),希望對(duì)大家有所幫助!

相關(guān)文章

  • 詳解Vue3中Teleport的使用

    詳解Vue3中Teleport的使用

    門戶(Portal)的概念是Vue3的新功能之一,也就是將模板 HTML 移至 DOM 的不同部分的方法。Portal 是 React 中的常見功能,Vue2 的 portal-vue &nbsp;庫(kù)也提供了相似的功能。在 Vue3 中用 Teleport 對(duì)這個(gè)概念提供了原生支持。本文將介紹Teleport的相關(guān)用法
    2021-05-05
  • Vue+webpack項(xiàng)目基礎(chǔ)配置教程

    Vue+webpack項(xiàng)目基礎(chǔ)配置教程

    這篇文章主要介紹了Vue+webpack項(xiàng)目基礎(chǔ)配置教程,需要的朋友可以參考下
    2018-02-02
  • vue proxy 的優(yōu)勢(shì)與使用場(chǎng)景實(shí)現(xiàn)

    vue proxy 的優(yōu)勢(shì)與使用場(chǎng)景實(shí)現(xiàn)

    這篇文章主要介紹了vue proxy 的優(yōu)勢(shì)與使用場(chǎng)景實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • vue3項(xiàng)目typescript如何export引入(imported)的interface問題

    vue3項(xiàng)目typescript如何export引入(imported)的interface問題

    這篇文章主要介紹了vue3項(xiàng)目typescript如何export引入(imported)的interface問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • vue3中使用Vchart的示例代碼

    vue3中使用Vchart的示例代碼

    使用vue開發(fā)的web項(xiàng)目中使用圖表,可以使用v-charts,本文主要介紹了vue3中使用Vchart的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • 詳解vue的數(shù)據(jù)binding綁定原理

    詳解vue的數(shù)據(jù)binding綁定原理

    這篇文章主要介紹了詳解vue的數(shù)據(jù)binding原理介紹,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • vue實(shí)現(xiàn)大文件切片上傳的示例詳解

    vue實(shí)現(xiàn)大文件切片上傳的示例詳解

    前端上傳文件很大時(shí),會(huì)出現(xiàn)各種問題,比如連接超時(shí)了,網(wǎng)斷了,都會(huì)導(dǎo)致上傳失敗,這個(gè)時(shí)候就需要將文件切片上傳,下面我們就來學(xué)習(xí)一下如何使用vue實(shí)現(xiàn)大文件切片上傳吧
    2023-11-11
  • Vue3實(shí)現(xiàn)可視化拖拽標(biāo)簽小程序功能

    Vue3實(shí)現(xiàn)可視化拖拽標(biāo)簽小程序功能

    這篇文章主要介紹了Vue3實(shí)現(xiàn)可視化拖拽標(biāo)簽小程序,實(shí)現(xiàn)功能可視化標(biāo)簽拖拽,雙擊標(biāo)簽可修改標(biāo)簽內(nèi)容,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • 關(guān)于VueRouter導(dǎo)入的全過程

    關(guān)于VueRouter導(dǎo)入的全過程

    這篇文章主要介紹了關(guān)于VueRouter導(dǎo)入的全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue?生命周期和數(shù)據(jù)共享詳解

    Vue?生命周期和數(shù)據(jù)共享詳解

    這篇文章主要為大家詳細(xì)介紹了Vue生命周期和數(shù)據(jù)共享,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02

最新評(píng)論

靖远县| 闻喜县| 清流县| 富民县| 天镇县| 敦煌市| 巴林右旗| 蒙自县| 普格县| 毕节市| 防城港市| 九龙城区| 长顺县| 吉安市| 安塞县| 柘城县| 温泉县| 扎赉特旗| 宁陕县| 昭觉县| 五峰| 航空| 永定县| 三亚市| 哈尔滨市| 岱山县| 衡阳市| 长沙县| 琼结县| 蒙城县| 响水县| 饶河县| 津南区| 乐亭县| 新蔡县| 安溪县| 武川县| 弥勒县| 四子王旗| 孟州市| 邵阳市|