gemercheung před 9 měsíci
rodič
revize
a59c410805
2 změnil soubory, kde provedl 17 přidání a 10 odebrání
  1. 16 9
      src/router.ts
  2. 1 1
      src/store/user.ts

+ 16 - 9
src/router.ts

@@ -235,17 +235,24 @@ router.beforeEach((to, _, next) => {
   //users
 
   if (to.name === "users") {
-    if (!isSuper.value && isOrgUser.value) {
-      router.replace({ name: 'no-persession' });
-      return
-    }
+    setTimeout(() => {
+      if (!isSuper.value && isOrgUser.value) {
+        router.replace({ name: 'no-persession' });
+        return
+      }
+
+    }, 1000)
+
   }
-  //
+
   if (to.name === "org-users") {
-    if (!isSuper.value && !isOrgUser.value) {
-      router.replace({ name: 'no-persession' });
-      return
-    }
+    setTimeout(() => {
+      if (!isSuper.value && !isOrgUser.value) {
+        router.replace({ name: 'no-persession' });
+        return
+      }
+    }, 1000)
+
   }
 
   if (to.name === "map") {

+ 1 - 1
src/store/user.ts

@@ -12,7 +12,7 @@ export enum UserStatus {
 }
 export const userStatus = ref<UserStatus>(UserStatus.UNKNOWN);
 
-export const isOrgUser = computed(() => user.value.type === 1 ? true : false)
+export const isOrgUser = computed(() => user.value?.type === 1 ? true : false)
 export const isSuper = computed(() => user.value ? user.value.roles.filter(item => item.roleKey === "super_admin").length > 0 : false)
 
 export const login = async (props: LoginProps) => {