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

vue同一個(gè)瀏覽器登錄不同賬號(hào)數(shù)據(jù)覆蓋問題解決方案

 更新時(shí)間:2024年01月19日 11:45:03   作者:前端搬磚達(dá)人  
同一個(gè)瀏覽器登錄不同賬號(hào)session一致,這就導(dǎo)致后面登錄的用戶數(shù)據(jù)會(huì)把前面登錄的用戶數(shù)據(jù)覆蓋掉,這個(gè)問題很常見,當(dāng)前我這邊解決的就是同一個(gè)瀏覽器不同窗口只能登錄一個(gè)用戶,對(duì)vue同一個(gè)瀏覽器登錄不同賬號(hào)數(shù)據(jù)覆蓋問題解決方法感興趣的朋友一起看看吧

同一個(gè)瀏覽器登錄不同賬號(hào)session一致,這就導(dǎo)致后面登錄的用戶數(shù)據(jù)會(huì)把前面登錄的用戶數(shù)據(jù)覆蓋掉,這個(gè)問題很常見,當(dāng)前我這邊解決的就是同一個(gè)瀏覽器不同窗口只能登錄一個(gè)用戶,解決方案如下:

1、在App.vue中監(jiān)聽本地?cái)?shù)據(jù),并監(jiān)聽,如果賬號(hào)不一致則刷新

這里使用storage監(jiān)聽本地?cái)?shù)據(jù) ,首先在登錄后把數(shù)據(jù)存入本地,這里我用的是sessionStorage和localStorage中的數(shù)據(jù)做對(duì)比,因?yàn)閘ocalStorage數(shù)據(jù)是可共享的,如果不一致則刷新

 mounted() {
    window.addEventListener('storage', () => this.checkNameExpired());
  },
  destroyed() {
    window.removeEventListener("storage", () => this.checkNameExpired());
  },
  methods: {
    checkNameExpired() {
      let newUser = localStorage.getItem('newUserName')
      let user = sessionStorage.getItem('userName')
      //舊和新用戶賬號(hào)都存在時(shí)才需要刷新,防止管理端頁面也會(huì)刷新
      if (newUser && user && newUser != user) {
        console.log('頁面刷新');  
        //頁面刷新
        this.$router.go(0);
      }
    },

2、對(duì)詳情頁面做頁面訪問失效處理

有些時(shí)候用戶點(diǎn)進(jìn)詳情頁,刷新時(shí)出現(xiàn)彈窗提示用戶當(dāng)前頁面已丟失,點(diǎn)擊跳回首頁即可
1、首先定義一個(gè)彈窗組件,這里我就不寫了
2、在home.vue組件中引入
3、vuex中定義一個(gè)屬性控制TrialDialog.vue彈窗組件的顯示和隱藏
4、在監(jiān)聽數(shù)據(jù)不一致時(shí)更新vuex中的數(shù)據(jù)即可
App.vue

 checkNameExpired() {
      let newUser = localStorage.getItem('newUserName')
      let user = sessionStorage.getItem('userName')
      // 登錄不同賬號(hào)刷新后失效頁面路由名稱
      let routeName = [需要顯示彈窗的路由名字?jǐn)?shù)組]
      if (newUser && user && newUser != user) {
        console.log('頁面刷新');  
        //如果是類似運(yùn)單詳情等頁面,則彈窗提示跳轉(zhuǎn)到首頁
        if (routeName.includes(this.$route.name)) {
          this.$store.dispatch("updateIsChangeRouter", true);   
        }
        //頁面刷新
        this.$router.go(0);
      }
    },

2.1這里還有一個(gè)問題,就是彈窗只在內(nèi)容區(qū)塊,如果點(diǎn)擊左邊菜單路由,彈窗不應(yīng)該在,目前是還在,所以我在路由前置中判斷,如果切換的路由不在彈窗里邊的頁面,則更新屬性

router.beforeEach((to, from, next) => {
  let routeName = [需要顯示彈窗的路由名字?jǐn)?shù)組]
  if (!routeName.includes(to.name)) {
    // 在路由切換時(shí)隱藏彈窗
    if (JSON.parse(sessionStorage.getItem('isShowChangeRouter')) == true) {
      store.dispatch("clearChangeRouter", false);
    }
  }
  next();
});

到此這篇關(guān)于vue同一個(gè)瀏覽器登錄不同賬號(hào)數(shù)據(jù)覆蓋問題解決的文章就介紹到這了,更多相關(guān)vue數(shù)據(jù)覆蓋內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue組件以及父子組件通信方式

    vue組件以及父子組件通信方式

    這篇文章主要介紹了Vue組件化的基本概念,包括什么是組件化、Vue的組件化思想以及如何在Vue中注冊(cè)和使用組件,文章還詳細(xì)講解了如何進(jìn)行父子組件之間的通信,包括父組件傳遞數(shù)據(jù)給子組件和子組件通過自定義事件將數(shù)據(jù)傳遞給父組件,文章最后通過一個(gè)綜合練習(xí)來鞏固所學(xué)知識(shí)
    2025-02-02
  • vue中配置scss全局變量的步驟

    vue中配置scss全局變量的步驟

    這篇文章主要介紹了vue中配置scss全局變量的步驟,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • vue3?setup語法糖下父組件如何調(diào)用子組件

    vue3?setup語法糖下父組件如何調(diào)用子組件

    這篇文章主要介紹了vue3?setup語法糖下父組件如何調(diào)用子組件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • VUE2.0+ElementUI2.0表格el-table實(shí)現(xiàn)表頭擴(kuò)展el-tooltip

    VUE2.0+ElementUI2.0表格el-table實(shí)現(xiàn)表頭擴(kuò)展el-tooltip

    這篇文章主要介紹了VUE2.0+ElementUI2.0表格el-table實(shí)現(xiàn)表頭擴(kuò)展el-tooltip,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • 淺析Proxy如何實(shí)現(xiàn)Vue響應(yīng)式

    淺析Proxy如何實(shí)現(xiàn)Vue響應(yīng)式

    這篇文章主要是來和大家探討一下,Vue的響應(yīng)式系統(tǒng)僅僅是一個(gè)Proxy嗎,本文將圍繞此問題探索一下Proxy是如何實(shí)現(xiàn)Vue響應(yīng)式的,感興趣的小伙伴可以了解一下
    2023-08-08
  • vue3動(dòng)態(tài)加載組件以及動(dòng)態(tài)引入組件詳解

    vue3動(dòng)態(tài)加載組件以及動(dòng)態(tài)引入組件詳解

    ?平常的vue項(xiàng)目開發(fā),已經(jīng)很難遇見一千行,甚至幾千行代碼的頁面了,畢竟大家都會(huì)去拆分組件,下面這篇文章主要給大家介紹了關(guān)于vue3動(dòng)態(tài)加載組件以及動(dòng)態(tài)引入組件的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • vue通過獲取url中的信息登錄頁面的代碼詳解

    vue通過獲取url中的信息登錄頁面的代碼詳解

    這篇文章主要給大家介紹了vue通過獲取url中的信息登錄頁面的方法,文中通過代碼示例給大家介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-02-02
  • vue-pdf實(shí)現(xiàn)pdf在線預(yù)覽并實(shí)現(xiàn)自定義預(yù)覽框高度

    vue-pdf實(shí)現(xiàn)pdf在線預(yù)覽并實(shí)現(xiàn)自定義預(yù)覽框高度

    這篇文章主要介紹了vue-pdf實(shí)現(xiàn)pdf在線預(yù)覽并實(shí)現(xiàn)自定義預(yù)覽框高度方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue-CLI 3.X 部署項(xiàng)目至生產(chǎn)服務(wù)器的方法

    Vue-CLI 3.X 部署項(xiàng)目至生產(chǎn)服務(wù)器的方法

    這篇文章主要介紹了Vue-CLI 3.X 部署項(xiàng)目至生產(chǎn)服務(wù)器的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • vue中的Key值重復(fù)問題

    vue中的Key值重復(fù)問題

    這篇文章主要介紹了vue中的Key值重復(fù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評(píng)論