zhangwei
2025-08-22 83af3dd309889489f541fc8e21894c9f79e5788c
src/utils/auth.ts
@@ -18,11 +18,12 @@
  /** 昵称 */
  nickname?: string;
  /** 当前登录用户的角色列表 */
  exRoles?: Array<string>;
  exRoles?: RoleItem[];
  /** 当前登录用户的角色 */
  roles?: Array<string>;
  /** 当前登录用户的按钮级别权限 */
  permissions?: Array<string>;
  isManager: boolean;
}
/**
 * AdminResult_CusExtendDto,全局返回结果
@@ -138,7 +139,7 @@
  /**
   * 交易主体 代码 同角色代码
   */
  transactionCode: string;
  transactionCode?: string;
  /**
   * 交易主体名称
   */
@@ -202,7 +203,8 @@
    nickname,
    exRoles,
    permissions,
    roles
    roles,
    isManager
  }) {
    useUserStoreHook().SET_AVATAR(avatar);
    useUserStoreHook().SET_USERNAME(username);
@@ -210,6 +212,7 @@
    useUserStoreHook().SET_EXROLES(exRoles);
    useUserStoreHook().SET_ROLES(roles);
    useUserStoreHook().SET_PERMS(permissions);
    useUserStoreHook().SET_ISMANAGER(isManager);
    storageLocal().setItem(userKey, {
      refreshToken,
      expires,
@@ -218,19 +221,21 @@
      nickname,
      exRoles,
      roles,
      permissions
      permissions,
      isManager
    });
  }
  if (data.exRoles && data.roles) {
    const { username, exRoles, roles } = data;
    const { username, exRoles, roles, isManager } = data;
    setUserKey({
      avatar: data?.avatar ?? "",
      username,
      nickname: data?.nickname ?? "",
      exRoles,
      roles,
      permissions: data?.permissions ?? []
      permissions: data?.permissions ?? [],
      isManager
    });
  } else {
    const avatar =
@@ -245,13 +250,16 @@
      storageLocal().getItem<DataInfo<number>>(userKey)?.roles ?? [];
    const permissions =
      storageLocal().getItem<DataInfo<number>>(userKey)?.permissions ?? [];
    const isManager =
      storageLocal().getItem<DataInfo<number>>(userKey)?.isManager ?? false;
    setUserKey({
      avatar,
      username,
      nickname,
      exRoles,
      roles,
      permissions
      permissions,
      isManager
    });
  }
}