Browse Source

登录权限问题

zhuliu 1 year ago
parent
commit
98b8d54f64
2 changed files with 10 additions and 2 deletions
  1. 7 2
      src/store/persisPlugin.js
  2. 3 0
      src/views/layout/mixins/index.js

+ 7 - 2
src/store/persisPlugin.js

@@ -40,8 +40,13 @@ export default function(store){
     // 监听storage事件  
     window.addEventListener('storage', function(e) {  
         var key = e.key
-        if(key == 'vuex'){
-            store.replaceState(storage.getObj('vuex'))
+        if(key == 'changePermission'){
+            console.log(1)
+            if(storage.getObj('vuex')){
+                console.log(2)
+                store.replaceState(storage.getObj('vuex'))
+            }
+            
         }
     });  
 }

+ 3 - 0
src/views/layout/mixins/index.js

@@ -81,10 +81,13 @@ export const commonData = {
     //获取权限
     async getPermissionList() {
       var code = "e424f3cc4f8138f0f68bef092b92212f;6a8d3f4d1d5f11eda41c00163e2f0200"
+      var changePermission = localStorage.getItem('changePermission')==1?'2':'1'
       await this.$api.getPermissionList({ code: code }).then(response => {
         this.$store.dispatch('SET_PERMISSION', response.data)
+        localStorage.setItem('changePermission',changePermission)
       }).catch(error => {
         this.$store.dispatch('SET_PERMISSION', [])
+        localStorage.setItem('changePermission',changePermission)
       })
     },